暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

YashanDB安装及使用问题和常用总结

原创 forever 2024-10-25
819

YashanDB的安装和使用中总会遇到一些问题,有些抓耳挠腮各种查,在此总结下遇到和群友问到的一些问题,和一些常用总结

一、官方文档

先附上官方文档地址,给迷路的小伙伴,官方文档整体还是比较简介易懂的

https://doc.yashandb.com/yashandb/23.3/zh/%E5%AE%89%E8%A3%85%E5%92%8C%E5%8D%87%E7%BA%A7/%E5%AE%89%E8%A3%85%E9%83%A8%E7%BD%B2/00%E5%AE%89%E8%A3%85%E9%83%A8%E7%BD%B2.html

下载地址

https://download.yashandb.com/download

SQLab-SQL学习与分享平台,无需安装任何软件,可在线学习SQL!

https://sqlab.yashandb.com


二、openssl报错

自yashandb-23.2.3开始,要求openssl需要openssl 1.1.1,安装前要检查,或者遇到

stderr: wait node 1-1 process start failed: failed to init dynamic library OPENSSL异常需要升级openssl

安装步骤

1、检查openssl,检查是否为1.1.1
openssl version
2、卸载 openssl
yum remove openssl
3、安装openssl-1.1.1
下载openssl-1.1.1
wget http://www.openssl.org/source/openssl-1.1.1.tar.gz --no-check-certificate
安装openssl-1.1.1
tar -xzvf openssl-1.1.1w.tar.gz
cd openssl-1.1.1w/
./config --prefix=/usr
make && make install


三、异常卸载重新部署

异常可以清理重新安装
#卸载数据库
cd install./bin/yasboot cluster clean --cluster yashandb --purge

#卸载yasom与yasagent。
./bin/yasboot package uninstall --cluster yashandb

#清理目录防止异常情况没有清理干净
#数据目录
cd /data
rm -rf *
rm -rf  /home/yashan/.yasboot



四、启动报错

刚开始部署完,关机后第二天启动报错了,各种查资才解决

启动时报错:dial tcp xx.xx.xx.xx:1675: connect: connection refused

需要先启动yasom、yasagent

#先启动yasom进程和yasagent进程
yasboot process yasom start -c yashandb
yasboot process yasagent start -c yashandb

#启动数据库实例
yasboot cluster start -c yashandb


五、强制安装

在oracle数据库一些环境检查如果不通过,警告类的可以忽略,yashandb没有忽略选项但是有一个force选项,当自己确认可以忽略一些警告或者测试环境,那么可以使用此选项,生产不建议哦


./bin/yasboot package install -t hosts.toml -i yashandb-personal-23.2.3.100-linux-x86_64.tar.gz -f
#或者
./bin/yasboot package install -t hosts.toml -i yashandb-personal-23.2.3.100-linux-x86_64.tar.gz --force


六、 monit 未找到命令

安装完后没有配置守护进程,但是所有的启动关闭命令都在报monit 未找到命令,还是处理一下,看着难受。。

warning: watch yasagent error: monitor failed, stdout: , stderr: bash: monit: command not found

#创建目录
mkdir /monit /etc/monit.d
cd  /monit 
#下载
wget https://mmonit.com/monit/dist/binary/5.34.0/monit-5.34.0-linux-x64.tar.gz
#安装
tar -zxvf /monit/monit-5.34.0-linux-x64.tar.gz -C /monit
cp /monit/monit-5.34.0/conf/monitrc /etc/monit.d
ln -s /monit/monit-5.34.0/bin/monit /usr/bin/monit
#检查是否安装成功
monit -V



七、密码特殊字符

ysql登录是报如下错误,检查密下密码带有没有有@等特殊字符,也尽量避免使用特殊字符

-bash: !@192.168.150.115: event not found

如果有特殊字符可以尝试用反斜杠来转义字符

yasboot sql -d sys/Yashanc1\!@192.168.150.115:1688


八、密码忘记及修改

有些自己的测试环境,可能时间长了可能就忘记密码了,我们可以用如下命令进行修改

修改sys用户的密码
./bin/yasboot cluster password set -n Yashan1! -c yashandb

或者#这个方法跟oracle的基本一样#进入崖山实例目录 cd /yashan/data/yasdb_data/db-1-1/instance mv yasdb.pwd yasdb1.pwd yaspwd file=yasdb.pwd#输入用户密码


九、demo表结构及数据

在需要一些demo数据做测试的时候,yashan已经提供了

$YASDB_HOME/admin/simple_schema 下有个样例sales.sql,执行这个脚本,就会创建一个sales用户及相关对象,密码也为sales

cd $YASDB_HOME/admin/simple_schema
yasboot sql -d sys/Yashan1\!@xx.xx.xx.xx:1688
#登录入后执行sql
@sales.sql


十、常用命令

#数据名称及状态查询SELECT database_name,log_mode,open_mode FROM V$DATABASE;
#获取表的ddl,第一个参数是对象类型,第二个是对象名称,第三个是user名称,所有都要大写SELECT DBMS_METADATA.GET_DDL('TABLE', 'TEST1','SYS') FROM dual;#查看归档状态SELECT database_name,log_mode,open_mode FROM V$DATABASE;
#查看归档目录show parameter ARCHIVE_LOCAL_DEST;#切换日志
ALTER SYSTEM SWITCH LOGFILE;
#归档当前日志并切换
ALTER SYSTEM ARCHIVE LOG CURRENT;------未完待续------




最后修改时间:2024-10-25 22:50:10
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论