我正在计划创建一个 PostgreSQL HA 集群,它跨越不同大陆的多个数据中心,并试图弄清楚如何调整 etcd 和赞助人中的选举参数,以便我们不太可能从我们的应用服务器意外故障转移到一个大陆,除非靠近应用程序服务器的数据库已关闭。
到目前为止,在我的研究中,我得出的结论是,我应该能够调整 etc 中的选举超时设置,以使服务器之间的差异小于洲际跃点的延迟。这应该有助于在 etcd 方面帮助防止遥远的服务器决定接管。但是....我如何在Patroni方面防止同样的事情?是否有最佳实践来限制我们希望避免成为主角色的服务器?