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