恢复失效的Master
恢复失效的Master
如果主Master失效,日志复制会停止。使用gpstate -f命令来检查后备复制的状态。使用gpactivatestandby来激活后备Master。在激活后备Master过程中,Greenplum数据库会重构Master主机为最后一次成功提交事务时的状态。
要激活后备Master
- 确保为系统已经配置了一个后备Master主机。见启用Master镜像。
-
从正在激活的后备Master主机运行gpactivatestandby工具。例如:
$ gpactivatestandby -d /data/master/gpseg-1
其中-d指定正在激活的Master主机的数据目录。
在激活后备之后,它会变成Greenplum数据库阵列中的活动或者主Master。
-
在该工具结束后,运行gpstate来检查状态:
$ gpstate -f
最新被激活的Master的状态应该是Active。如果配置了一个新的后备主机,它的状态是Passive。在没有配置后备Master时,该命令会显示-No entries found,该消息表示没有配置后备Master实例。
-
在切换到最新的活动Master主机后,在其上运行ANALYZE。例如:
$ psql dbname -c 'ANALYZE;'
-
可选:如果运行gpactivatestandby工具时没有指定一个新的后备主机,之后可使用gpinitstandby配置一个新的后备Master。应在活动Master主机上运行gpinitstandby例如:
$ gpinitstandby -s new_standby_master_hostname