本文内容来自 YashanDB 官网,原文内容请见 ycm-YashanDB 列表有数据库显示故障排除步骤 - YashanDB
数据库状态
正常

异常

1、查看告警列表
例如:告警显示实例无法连接,一般是数据库实例服务掉了,需要尽快联系系统负责人查看

2、若知道此系统的数据库用户名和密码,尝试登录,若能登录,则是数据库主实例故障,数据库已经自动切换到备库,联系系统负责人排查问题,启动实例,若无法登录或数据库是单节点的,再做其他排查。

3、查看监控项,数据库监控和主机监控


若都有数据,则故障原因基本是数据库主实例掉了,联系系统负责人排查问题,并启动实例,若两个监控均无数据,则数据库与 ycm 的通讯断了,数据库主机与 ycm 的通信也断了,需要做进一步排查
先连接故障数据库所在的主机,查看数据库相关服务与 ycm-agent 服务是否存在
<table cellspacing="0"><tbody><tr><td><p><span>[yashan@node01 ~]$ ps -ef | grep yasdb</span></p><p><span>yashan 5572 1 0 Sep10 ? 01:11:15 /home/yashan/yasdb_home/yashandb/23.2.3.100/bin/yasagent -c yashandb -l 192.168.76.128:1676 -d</span></p><p><span>yashan 41110 101216 0 01:59 pts/1 00:00:00 grep --color=auto yasdb</span></p><p><span>yashan 83109 1 0 Sep13 ? 00:19:40 /home/yashan/yasdb_home/yashandb/23.2.3.100/bin/yasom -c yashandb -l 192.168.76.128:1675 -d</span></p><p><span>yashan 125354 1 7 00:54 ? 00:04:39 /home/yashan/yasdb_home/yashandb/23.2.3.100/bin/yasdb open -D /home/yashan/yasdb_data/db-1-1</span></p><p><span>[yashan@node01 ~]$ ps -ef | grep ycm-agent</span></p><p><span>yashan 1322 1 0 Sep10 ? 00:18:00 /opt/ycm/ycm-agent/monit/bin/monit -c /opt/ycm/ycm-agent/monit/data/monitrc</span></p><p><span>yashan 1503 1 0 Sep10 ? 00:16:07 /opt/ycm/ycm-agent/bin/ycm-agent</span></p><p><span>yashan 1791 1 0 Sep10 ? 00:40:09 /opt/ycm/ycm-agent/promtail/promtail -config.file=/opt/ycm/ycm-agent/promtail/promtail-local-config.yaml -log.level=error</span></p><p><span>yashan 1889 1 0 Sep10 ? 00:44:36 /opt/ycm/ycm-agent/node_exporter-1.2.2/node_exporter --web.listen-address=:9071 --log.level=error</span></p><p><span>yashan 41242 101216 0 02:00 pts/1 00:00:00 grep --color=auto ycm-agent</span></p></td></tr></tbody></table>
若服务都存在,则大概率是数据库所在服务器,被做了严格的安全设置,9070、9071 或者与 ycm 所在主机的网络通信被限制了,需要排查
若服务都不存在,则大概率是数据库所在主机重启过,或异常断电等原因造成所有相关服务不存在了,此时需要手动启动服务,手动启动数据库相关进程和 ycm-agent 相关进程
数据库相关服务和 ycm-agent 相关服务启动后,再去 YashanDB 列表查看,状态自动恢复成运行中

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70028812/viewspace-3058749/ ,如需转载,请注明出处,否则将追究法律责任。