我有用于HA的pgpool-II和用于自动故障转移的repmgr。Pgpool-II也可以运行故障切换我只是想知道如何使用pgpool或repmgr进行自动故障切换?如果pgpool可以执行故障切换,我是否需要使用repmgr?并使用shell脚本来提升新的高手?
发布于 2018-05-17 03:34:33
我希望通过repmgrd执行自动故障转移,并仅使用pgpool作为应用程序的入口点。它几乎可以工作:我已经将pgpool配置文件中的failover_command设置为空字符串('')。当主数据库出现故障时,pgpool执行failover_command (因为pgpool为空,所以不执行任何操作),然后它将反复尝试查找新的主数据库。当repmgrd完成故障转移后,pgpool看到新的主服务器就没问题了。
如果主机停止,repmgrd将在x秒后执行故障转移(取决于重新连接间隔和尝试参数)。您必须确保在pgpool中指定的健康检查间隔大于该间隔,否则pgpool会过早地分离已停止的数据库:参数为health_chek_max_retries和health_check_retry_delay (还有不清楚的health_check_period )。您还必须将failover_on_backend_error设置为no。
虽然我对这个设置不是很有信心,但我仍然需要更密集地测试它。
发布于 2021-01-28 03:00:49
pgpool-II:连接池、负载平衡、自动故障转移、限制超过的连接数
在pgpool中,虚拟IP是他们的应用程序连接到VIP( pgpool. conf文件上的一个delegated_ip参数),主节点关闭,然后发生故障转移,备用设备升级到主节点(自动故障转移),然后应用程序端没有变化。
使用failover_command编写脚本,然后在pgpool.conf文件上配置failover.sh脚本位置failover_command=""参数
repmgr:复制和故障转移
在Repmgr中,如果主映像已停止,它将在xx秒后执行故障切换(取决于/etc/repmgr.conf上的重新连接间隔connect_timeout参数
https://stackoverflow.com/questions/48593291
复制相似问题