我还没遇到什么问题,只是在寻求建议
我希望在3个节点上构建PostgreSQL安装,使用patroni:master和2个标准(仅用于故障转移)。在每个配置相同的节点上都有PostgreSQL和pgbouncer。所有应用程序都通过PostgreSQL连接到pgbouncer。
如果PostgreSQL死了,patroni会自动将标准升级为新的主版,一切都很好。但是如果pgbouncer死了,什么都不会发生
有什么好方法可以让patroni watch pgbouncer (就像为PostgreSQL做的那样),或者我不应该在这种情况下使用patroni?我该用什么?
我真的不确定它是否是我想要的(因为pgbouncer是相当稳定的),但是下面是我的考虑:-如果pgbouncer死了,整个节点对应用程序就变得毫无用处。所以从应用程序的角度来看,这和PostgreSQL死了是一样的--我并不关心失败的类型,即使pgbouncer重新启动可以修复所有问题,所以备用升级非常适合我。
我该如何解决这样的问题呢?
发布于 2019-05-02 16:16:39
是的,您可以使用领事模板。https://github.com/hashicorp/consul-template,这将通知pgb门卫,Patroni已经选出了一个新主人。干杯,戴夫
https://dba.stackexchange.com/questions/234901
复制相似问题