Postgresql

嘗試將 2 個或更多 Postgres 實例複製到一台備用主機

  • June 13, 2018

我的設置有 2 個 Postgres 主機:

  • 主機SRV1作為具有 2 個實例和 IP 192.168.1.241 的主要主機

    • 實例A監聽埠 5432
    • 實例B監聽埠 5433
  • 主機SRV2作為備用實例C,IP 192.168.1.243 使用預設埠。

我使用repmgrA成功配置了從實例到實例的複制。C

我正在使用 PostgreSQL 10 和 rempgr 4。

如何使用repmgr配置B從新實例到主機(備用)上的新實例的複制?SRV2

您可以這樣做,只需將您的實例視為單獨的節點。在您的情況下,您最終將在備用伺服器上獲得 3 個實例。

在 repmgr 中,您需要為 A、B 和 C 創建一個集群。我們稱它們為 CA、CB 和 CC,然後首先添加節點 A 和 B 以及 C 作為主節點。您在 SRV2 上的佈局必須允許這些實例彼此相鄰。由於您並沒有真正提及您正在使用什麼作業系統/風味,因此很難在那裡給出具體建議。

afaik 如果您將它們與不同的 repmgr.conf 配置文件一起使用,您很可能需要執行多個 repmgr 守護程序,這可能是最大的麻煩。

更正:

我似乎有點誤解了,您似乎有 2 個集群,有 4 個實例(3 個現有實例和 1 個待處理實例),實例 SRV1/A + SRV2/C 組成集群 CA ,那麼您只需將實例 D 添加到集群SRV1/B ,使 SRV1B + SRV2/D 集群編號為 2。無論如何,您需要 2 個 repmgr.conf 文件,我檢查了文件,它從不談論多集群支持。但是沒有什麼能阻止您使用不同的配置文件執行 2 個 repmgrd 守護程序。

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