xhgushen
(Xhgushen)
1
系统:欧拉20.03 软件版本:opengauss6.0.2企业版
需要通过以下步骤才能正常重启数据库集群
1.执行以下命令的前提是 opengauss 主从服务器已配置omm用户ssh互通,并且/etc/hosts 文件有配置两台服务器
cat /etc/hosts | grep “Gauss” | grep -v “127.0.0.1” | grep -v “localhost” | awk ‘{print $1}’ | xargs -I {} -P 5 ssh -t omm@{} “ps -ef|grep cm | grep -v \“color\” | awk ‘{print \$2}’ | xargs sudo kill -9”
2.直接执行gs_om 重启集群(如果执行不成功或者超时,再重新执行第一步)
gs_om -t restart
3. 重启成功后,再执行切换操作,防止vip在两边服务器都存在,导致脑裂
cm_ctl switchover -a
4.检查集群状态是否正常
gs_om -t status --detail
cm_ctl show
请问一下这个是什么问题?
集群重启和切换都正常吗?图片中stop命令大概等了多长时间手动中断的?
xhgushen
(Xhgushen)
4
重启不正常的,就会卡死,然后超时,关闭主,节点会切换到从,但原主起来后,查vip两台机器都有,要手动切换
有出现dn脑裂的情况吗?各节点查gs_om -t view,节点状态对着吗?
xhgushen
(Xhgushen)
6
第一张图会cm_ctl show看到两个节点都有vip,第二张图是9.164查到的信息,第三张图是9.165查到的信息
两个节点带cm的情况下不建议只停一个节点,你第一个命令停了164后,cm会等待查询集群状态,但由于剩下的一个节点无法选出多数派,不能升主,导致集群状态一直不对,所以命令一直在等集群状态恢复正常,所以一直在那儿卡着。
执行重启命令的时候164是停止的,165状态未知,执行restart就是把两个节点都停了然后重启,cm_ctl show看到两个节点都有vip,有可能是因为给主备的AZ都配了vip,显示的是配置情况,你可以看看刚搭起来的时候vip情况是怎么样的,如果也是两节点都显示vip,那就正常的。
xhgushen
(Xhgushen)
9
问题是刚搭建起来的时候,gs_om -t restart 也会卡住超时,后面没办法重启,才尝试关闭某个节点,这种情况要怎么解决?
xhgushen
(Xhgushen)
10
https://zhuanlan.zhihu.com/p/671725076 是按照这个文档部署的,刚开始部署的时候是只有一个节点是又VIP的,后面恢复后才有两个节点又VIP