恢复失效的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
```
上级主题: 启用高可用特性