恢复失效的Master

恢复失效的Master

如果主Master失效,日志复制会停止。使用gpstate -f命令来检查后备复制的状态。使用gpactivatestandby来激活后备Master。在激活后备Master过程中,Greenplum数据库会重构Master主机为最后一次成功提交事务时的状态。

要激活后备Master

  1. 确保为系统已经配置了一个后备Master主机。见启用Master镜像
  2. 从正在激活的后备Master主机运行gpactivatestandby工具。例如:
    $ gpactivatestandby -d /data/master/gpseg-1

    其中-d指定正在激活的Master主机的数据目录。

    在激活后备之后,它会变成Greenplum数据库阵列中的活动或者Master。

  3. 在该工具结束后,运行gpstate来检查状态:
    $ gpstate -f

    最新被激活的Master的状态应该是Active。如果配置了一个新的后备主机,它的状态是Passive。在没有配置后备Master时,该命令会显示-No entries found,该消息表示没有配置后备Master实例。

  4. 在切换到最新的活动Master主机后,在其上运行ANALYZE。例如:
    $ psql dbname -c 'ANALYZE;'
  5. 可选:如果运行gpactivatestandby工具时没有指定一个新的后备主机,之后可使用gpinitstandby配置一个新的后备Master。应在活动Master主机上运行gpinitstandby例如:
    $ gpinitstandby -s new_standby_master_hostname