实例主备切换
以操作系统用户omm登录数据库任意节点,执行如下命令,查看主备情况。
以操作系统用户omm登录准备切换为主节点的备节点,执行如下命令。
/home/omm/cluster/dn1/为备数据库节点的数据目录。
switchover成功后,执行如下命令记录当前主备机器信息。
gs_om -t refreshconf
1.查询数据库状态。
2.登录备节点,进行主备切换。另外,switchover级联备机后,级联备机切换为备机,原备机将为级联备。
gs_ctl switchover -D /home/wuqw/cluster/dn1/
[2020-06-17 14:28:01.730][24438][][gs_ctl]: gs_ctl switchover ,datadir is -D "/home/wuqw/cluster/dn1"
[2020-06-17 14:28:01.768][24438][][gs_ctl]: waiting for server to switchover............
[2020-06-17 14:28:11.175][24438][][gs_ctl]: done
[2020-06-17 14:28:11.175][24438][][gs_ctl]: switchover completed (/home/wuqw/cluster/dn1)
3.保存数据库主备机器信息。
Successfully generated dynamic configuration file.
如果switchover过程中出现失败,请根据日志文件中的日志信息排查错误,参见日志参考。
异常判断标准如下:
业务压力下,主备实例切换时间长,这种情况不需要处理。
切换过程中,因网络故障、磁盘满等原因造成主备实例连接断开,出现双主现象时,此时请参考如下步骤修复。
执行以下命令查询数据库当前的实例状态。
若查询结果显示两个实例的状态都为Primary,这种状态为异常状态。
确定降为备机的节点,在节点上执行如下命令关闭服务。
gs_ctl stop -D /home/omm/cluster/dn1/
执行以下命令,以standby模式启动备节点。
查看数据库状态,确认实例状态恢复。