gpt4 book ai didi

postgresql - PgPool-II 和 repmgr 自动故障转移

转载 作者:行者123 更新时间:2023-11-29 12:08:37 25 4
gpt4 key购买 nike

我有用于 HA 的 pgpool-II 和用于自动故障转移的 repmgr。 Pgpool-II 也可以运行故障转移 我只是想知道使用 pgpool 或 repmgr 进行自动故障转移吗?如果 pgpool 可以进行故障转移,我是否需要使用 repmgr?并使用shell脚本来提升新高手?

最佳答案

我想通过 repmgrd 进行自动故障转移,并仅将 pgpool 用作应用程序的入口点。它几乎可以工作:我已将 pgpool 配置文件中的 failover_command 设置为空字符串 ('')。当主数据库发生故障时,pgpool 会执行 failover_command(它什么都不做,因为 failover_command 是空的),然后它会反复尝试寻找新的 master。当 repmgrd 完成故障转移后,pgpool 就会看到新的 master,一切正常。

如果 master 停止,repmgrd 将在 x 秒后进行故障转移(取决于重新连接间隔和 attemps 参数)。您必须确保 pgpool 中指定的健康检查间隔大于该间隔,否则 pgpool 将过早分离已停止的数据库:参数是 health_chek_max_retries 和 health_check_retry_delay (还有 health_check_period 不清楚)。您还必须将 failover_on_backend_error 设置为 no。

虽然我对这个设置不是很有信心,但我仍然需要更深入地测试它。

关于postgresql - PgPool-II 和 repmgr 自动故障转移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48593291/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com