在YashanDB的安装和使用中总会遇到一些问题,有些抓耳挠腮各种查,在此总结下遇到和群友问到的一些问题,和一些常用总结
一、官方文档
先附上官方文档地址,给迷路的小伙伴,官方文档整体还是比较简介易懂的
安装部署 | YashanDB Doc
下载地址
YashanDB 下载中心
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;
------未完待续------