检查备用主节点的状态
要检查备用主节点的状态, 可以查询 gp_master_mirroring 视图。
oushu_master$ psql dbname -c 'SELECT * FROM gp_master_mirroring;'
如果尚未在群集设置备用主节点, 则会看到以下输出:
summary_state | detail_state | log_time | error_message----------------+--------------+----------+---------------Not Configured | | |(1 row)
如果已配置备用主节点并与主节点同步, 则会看到与以下内容类似的输出:
summary_state | detail_state | log_time | error_message---------------+--------------+------------------------+---------------Synchronized | | 2018-03-30 21:53:47+00 |(1 row)
重新同步备用主节点
如果主节点和备用主节点之间的日志同步进程已停止或有延迟, 则备用主节点不能和主节点同步。如果出现这种情况, 查询 gp_master_mirroring 视图将得到如下结果:
summary_state | detail_state | log_time | error_message------------------+--------------+------------------------+---------------Not Synchronized | | |(1 row)
要将备用主节点与主节点重新同步, Oushu Database 主节点上执行以下命令:
oushu_master$ hawq init standby -n
此命令停止并重新启动主节点, 然后同步备用主节点。