Greenplum高可用-Master故障转移
当Master发生故障
1:当Master宕机时,在Standby机器执行gpactivatestandby -d ${MASTER_DATA_DIRECTORY}
如果想在切换的同时创建一个新的Standby,可以执行如下命令
gpactivatestandby -d ${MASTER_DATA_DIRECTORY} -c new_standby_hostname
2: 测试是否可以连接到集群(成功)
psql -d postgres
3:切换完成后,在新Master主机上连接数据库并运行ANALYZE
psql dbname -c 'ANALYZE;'
处理完Master的故障后,需要切换回Master
1:在Standby主机执行如下命令,将Standby初始化到原Master主机(刚修复的问题机器)gpinitstandby -s master_hostname
2:在当前承担Master服务的Standby主机上停止Master服务
gpstop -m
3:在Master主机上重新激活Master服务
gpactivatestandby -d $MASTER_DATA_DIRECTORY
4:激活之后,通过下面命令查看状态
gpstate -f
5:一旦状态正常,便可将原Standby主机重新初始化
gpinitstandby -s standby_hostname