Postgresql

HA PostgreSQL安裝使用patoni和pgbouncer

  • October 24, 2020

我還沒有遇到問題,只是在尋找建議

我想在 3 個節點上安裝 PostgreSQL,使用patroni:主節點和 2 個備用節點(僅用於故障轉移)。每個節點上都有 PostgreSQL 和pgbouncer相同的配置。所有應用程序都通過以下方式連接到 PostgreSQLpgbouncer

如果 PostgreSQL 死了,會patroni自動將備用數據庫提升為新的主數據庫,一切正常。但如果pgbouncer死了,什麼都不會發生

有沒有什麼好的方法來製作patroni手錶pgbouncer(就像它為 PostgreSQL 做的那樣)或者我不應該patroni在這種情況下使用?我應該使用什麼?

我真的不確定這是否是我想要的(原因pgbouncer非常穩定),但這是我的考慮: - 如果pgbouncer變得當機,整個節點對應用程序變得無用。所以從應用程序的角度來看,它與 PostgreSQL 當機是一樣的——我並不關心故障的類型,即使pgbouncer重啟可以解決所有問題,所以待機促銷很適合我

我該如何解決這樣的問題?

是的,您可以為此使用 Consul 模板。https://github.com/hashicorp/consul-template這將通知 pgbouncer Patroni 已經選出了一個新的主人。乾杯,戴夫

引用自:https://dba.stackexchange.com/questions/234901