Postgresql
嘗試將 2 個或更多 Postgres 實例複製到一台備用主機
我的設置有 2 個 Postgres 主機:
主機
SRV1
作為具有 2 個實例和 IP 192.168.1.241 的主要主機
- 實例
A
監聽埠 5432- 實例
B
監聽埠 5433主機
SRV2
作為備用實例C
,IP 192.168.1.243 使用預設埠。我使用repmgr
A
成功配置了從實例到實例的複制。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 守護程序。