实例主备切换

    1. 以操作系统用户omm登录数据库任意节点,执行如下命令,查看主备情况。

    2. 以操作系统用户omm登录准备切换为主节点的备节点,执行如下命令。

        /home/omm/cluster/dn1/为备数据库节点的数据目录。

      1. switchover成功后,执行如下命令记录当前主备机器信息。

        1. gs_om -t refreshconf

      1.查询数据库状态。

      2.登录备节点,进行主备切换。另外,switchover级联备机后,级联备机切换为备机,原备机将为级联备。

      1. gs_ctl switchover -D /home/wuqw/cluster/dn1/
      2. [2020-06-17 14:28:01.730][24438][][gs_ctl]: gs_ctl switchover ,datadir is -D "/home/wuqw/cluster/dn1"
      3. [2020-06-17 14:28:01.768][24438][][gs_ctl]: waiting for server to switchover............
      4. [2020-06-17 14:28:11.175][24438][][gs_ctl]: done
      5. [2020-06-17 14:28:11.175][24438][][gs_ctl]: switchover completed (/home/wuqw/cluster/dn1)

      3.保存数据库主备机器信息。

      1. Successfully generated dynamic configuration file.

      如果switchover过程中出现失败,请根据日志文件中的日志信息排查错误,参见日志参考

      异常判断标准如下:

      • 业务压力下,主备实例切换时间长,这种情况不需要处理。

      • 切换过程中,因网络故障、磁盘满等原因造成主备实例连接断开,出现双主现象时,此时请参考如下步骤修复。

      1. 执行以下命令查询数据库当前的实例状态。

        若查询结果显示两个实例的状态都为Primary,这种状态为异常状态。

      2. 确定降为备机的节点,在节点上执行如下命令关闭服务。

        1. gs_ctl stop -D /home/omm/cluster/dn1/
      3. 执行以下命令,以standby模式启动备节点。

      4. 查看数据库状态,确认实例状态恢复。