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

YashanDB 常见问题-P2

原创 Skye 2025-04-08
304
日期:2025.03

数据库版本说明:23.2.9.101企业版、23.3.1.100个人版、23.2.7.101 docker

一、 安装部署和访问

常见问题1:安装报错ssh认证失败

报错: ip:xx.xx.xx.xx scan failed, 主机扫描失败:ssh: handshake failed: ssh: unable to authenticate

一般发生在执行步骤: 生成配置文件
./bin/yasboot package se gen --cluster yashandb --recommend-param -u yashan -p password --ip 192.168.1.2 --port 22 --install-path /data/yashan/yasdb_home --data-path /data/yashan/yasdb_data --begin-port 1688

定位思路:
yasboot package 文档 https://doc.yashandb.com/yashandb/23.2/zh/Tools-Guide/yasboot/Introduction-to-yasboot-Command/yasboot-package.html#package-se-gen


问题可能得原因:用户密码错误、主机网络不通等。

解决和排查方法:
  1. 检查用户密码是否能正常访问主机(验证用户密码)
ssh yashan@ip -p port --输入密码验证
  1. 检查命令是否有拼写错误
  2. 检查防火墙是否关闭(redhat/centos firewalld默认允许ssh)
systemctl status firewalld service iptables status [root@localhost home]# firewall-cmd --list-services dhcpv6-client ssh [root@localhost home]# firewall-cmd --query-service ssh yes
  1. ssh服务是否允许用户登录(一般生产环境)
编辑 /etc/ssh/sshd_config 文件 方式一:把yashan用户添加上去 AllowUsers username1 username2 yashan 方式二:直接注释,代表允许所有用户ssh登录(根据安全策略调整) #AllowUsers username1 username2 最后重启sshd服务生效 systemctl restart sshd

常见问题2:openssl加载失败

YashanDB企业版从V23.2.7版本开始,支持操作系统的OpenSSL的1.0.0-3.3.x全部版本,不再需要强制升级到1.1.1版本。

报错: stderr: wait node 1-1 process start failed: YAS-00512 failed to init dynamic library OPENSSL

定位思路
错误码 https://doc.yashandb.com/yashandb/23.2/zh/Reference-Manual/Error-Codes.html

在官方文档检索相关关键字libssl.so

解决方案:
按照官方文档要求连接libcrypto.so和libssl.so的软连接
[yashan@yashandb install]$ ldconfig -p | grep libssl.so libssl.so.10 (libc6,x86-64) => /lib64/libssl.so.10 libssl.so.1.1 (libc6,x86-64) => /usr/local/openssl/lib/libssl.so.1.1 libssl.so (libc6,x86-64) => /usr/local/openssl/lib/libssl.so [yashan@yashandb install]$ ll /usr/local/openssl/lib/libssl.so lrwxrwxrwx. 1 root root 13 9月 3 2024 /usr/local/openssl/lib/libssl.so -> libssl.so.1.1 [yashan@yashandb install]$ openssl version OpenSSL 1.1.1l 24 Aug 2021 #说明 ldconfig -p : 用于打印当前已缓存的共享库(shared libraries)信息的命令 grep : 过滤信息

常见问题3:服务器重启后数据库启动报错

报错:[dial tcp xx.xx.xx.xx:1675: connect: connection refused]
定位思路:官方文档检索 1675端口的作用

netstat -anlp|grep 1675
#正常情况 [yashan@yashandb install]$ ps -ef|grep yasom yashan 8959 1 0 3月20 ? 00:25:49 /home/yashan/yasdb_home/23.2.10.102/bin/yasom --init -c yashandb -l 192.168.33.167:1675 -k -L /home/yashan/log -d yashan 21467 19904 0 14:50 pts/0 00:00:00 grep --color=auto yasom

解决方案:
先启动yasom和yasagent进程,然后再启动yashandb
yasboot process yasom start -c yashandb yasboot process yasagent start -c yashandb yasboot cluster start -c yashandb

常见问题4:yasql / as sysdba免密登录报错

报错:执行yasql / as sysdba 报错 YAS-02143 invalid username/password, login denied

定位思路:操作系统认证配置有问题

解决方案:
  1. 确认用户组YASDBA(不能用小写yasdba,必须用大写YASDBA)
[root@yashandb data]# id yashan uid=1000(yashan) gid=1000(yashan) 组=1000(yashan),1001(YASDBA) [root@yashandb data]# usermod -G yashan yashan [root@yashandb data]# id yashan uid=1000(yashan) gid=1000(yashan) 组=1000(yashan) [root@yashandb data]# usermod -G YASDBA yashan [root@yashandb data]# id yashan uid=1000(yashan) gid=1000(yashan) 组=1000(yashan),1001(YASDBA)

常见问题5:yasboot cluster status -c yashandb -d报错

报错:invalid username/password, user sys can't login with null password

执行yasboot cluster status -c yashandb正常

定位思路:
说明连接数据库有问题,-d的作用显示数据库实例相关的信息,比如实例状态、数据库状态、监听信息等
查看yasboot cluster status 详细描述

解决方案:
  1. 配置操作系统认证,把用户加入到YASDBA组(常用,按照官方安装部署手册,此步骤需要执行)
groupadd YASDBA usermod -a -G YASDBA yashan -a: 追加 用户到指定的组,而不是替换现有的附加组。如果不加 -a,-G 会覆盖用户原有的附加组。 -G:指定用户所属的 附加组列表(多个组用逗号分隔)
  1. 使用-u 指定用户 -p 指定密码查看 (不推荐)
yasboot cluster status -c yashandb -d -u sys -p yasdb_123

常见问题6:密码含特殊字符@、$访问报错

报错:YAS-00404 address xxx is an invalid IPV4 URL/Ip address/hostname
#场景1:使用conn连接报错 SQL> create user skye identified by skye@123.; Succeed. SQL> grant dba to skye ; Succeed. SQL> conn skye/skye@123. YAS-00404 address 123. is an invalid IPV4 URL/Ip address/hostname YASQL-00007 unable to CONNECT to Server after 1 attempts SQL> conn skye please input password: Connected to: YashanDB Server Enterprise Edition Release 23.2.10.102 x86_64 - Linux #场景2:使用yasql连接报错 [yashan@yashandb ~]$ yasql skye/skye@123. YashanDB SQL Enterprise Edition Release 23.2.10.102 x86_64 YAS-00404 address 123. is an invalid IPV4 URL/Ip address/hostname YASQL-00007 unable to CONNECT to Server after 1 attempts [yashan@yashandb ~]$ ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 00:0c:29:3f:fb:5a brd ff:ff:ff:ff:ff:ff inet 192.168.33.167/24 brd 192.168.33.255 scope global noprefixroute ens192 valid_lft forever preferred_lft forever inet6 fe80::4be6:b339:35d8:44cd/64 scope link noprefixroute valid_lft forever preferred_lft forever [yashan@yashandb ~]$ yasql skye/skye@123.@192.168.33.167:1688 YashanDB SQL Enterprise Edition Release 23.2.10.102 x86_64 YAS-00402 failed to translate host name to address, errno -2, error message "Name or service not known" YASQL-00007 unable to CONNECT to Server after 1 attempts

定位思路:

解决方案:
#方式一:使用\"\"包裹密码 yasql skye/\"skye@123.\" #方式二:使用'" "'包裹密码(推荐) yasql skye/'"skye@123."'
如果密码包含特定字符$,使用"\"\还需要单独转义,使用' " " '则不用。
SQL> alter user skye identified by skye@$123.; Succeed. SQL> exit [yashan@yashandb ~]$ yasql skye/\"skye@$123.\" YashanDB SQL Enterprise Edition Release 23.2.10.102 x86_64 YAS-02143 invalid username/password, login denied please input user name: YASQL-00007 invalid username/password; logon denied
please input user name: YASQL-00007 invalid username/password; logon denied YASQL-00007 unable to CONNECT to Server after 3 attempts [yashan@yashandb ~]$ yasql skye/\"skye@\$123.\" YashanDB SQL Enterprise Edition Release 23.2.10.102 x86_64 Connected to: YashanDB Server Enterprise Edition Release 23.2.10.102 x86_64 - Linux SQL>exit [yashan@yashandb ~]$ yasql skye/'"skye@$123."' YashanDB SQL Enterprise Edition Release 23.2.10.102 x86_64 Connected to: YashanDB Server Enterprise Edition Release 23.2.10.102 x86_64 - Linux SQL>

总结
  1. 找文档
  2. 崖山智能问答:https://chat.yashandb.com/
  3. 加入技术交流群,专人技术支持
  4. 微信智能问答助手:小崖 (可以在技术交流群添加)

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

评论