(版本 pgpool-II-pg93-3.4.0-3pgdg.rhel6.x86_64.rpm)
不久前我在网上看到过一些关于这个问题的讨论,但我还没有找到解决办法。
我有 2 台 pgpool 服务器运行流复制和负载平衡。它们连接到 3 个 postgres 服务器。2 台是虚拟机,1 台是物理机。
我希望物理机成为主服务器。我已经使用 pcp_promote_node 命令完成了测试,我看到了 show pool_nodes; 显示我选择为主节点,但是在 postgres 端,命令 SELECT pg_is_in_recovery(); 显示该服务器仍在恢复中。
pcp_promote 命令所做的就是分离主节点。然后阻止插入数据库。
其次,如果主服务器发生故障,另一台服务器确实会成为主服务器,但是另一个从服务器对此一无所知,并且在我从新主服务器恢复之前不会复制任何新数据。
是否有解决上述两个问题的方法。如果您需要更多信息,例如日志等,请告诉我。
谢谢