恢复故障的Master
恢复故障的Master
如果主Master故障,Greenplum数据库不可访问且WAL复制会停止。使用gpactivatestandby来激活后备Master。 在激活后备Master过程中,Greenplum数据库会重构Master主机为最后一次成功提交事务时的状态。
以下步骤假设系统中已经配置了standby master主机。详见启用Master镜像。
激活standby master
- 在standby master主机上运行gpactivatestandby工具
来激活它。例如:
$ gpactivatestandby -d /data/master/gpseg-1
此处-d选项指定正在激活的master主机的数据目录。
激活standby后,状态变为active或primary master
- 上面工具执行完成后,运行gpstate带有-b
选项来显示系统汇总信息:
$ gpstate -b
master实例状态应该为Active。 如果没有配置standby master,该命令会显示standby master的状态为 No master standby configured。如果配置了standby master,它的状态为 Passive。
- 在切换到最新的活动Master主机后,在其上运行
ANALYZE 例如:
$ psql dbname -c 'ANALYZE;'
- 可选:如果激活之前的standby master时没有配置一个新的standby master。可以运行
gpinitstandby工具来配置激活一个新的standby master。
Important: 必须初始化一个新的standby master以继续为master提供镜像。
关于恢复原来master和standby master的详细配置方法,请见在恢复后还原Master镜像。