我目前在Ubuntu 14.04上有一個包含許多數據庫的master postgresql 9.4服務器。postgresql 9.4高可用性拓撲
我試圖用巴曼設置備份,而是想建立流副本,這樣,當主下山,我可以促進備用副本成爲新的主人。我查看了repmgr,但這隻會產生一個只讀的熱備用服務器。這是否意味着我應該採用多主解決方案,如果我想提升待機狀態以接受寫交易?
我設想的系統是
M1 (master) -------------via ???-------------- S1 (standby/another master)
| |
|via Barman | via Barman
| |
B1 (backup server#1) B2 (backup server#2)
理想情況下,M1下山後,我可以促進S1成爲新的主,它可以接受閱讀不僅僅是隻讀/寫事務。一旦我們帶回M1,M1可以保持待機狀態,但會與S1一起播放。
是postgres 9.4 BDR(雙向複製)是一個很好的解決M1和S1之間的流?或者有什麼商業產品可以做到這一點?
我不是DBA,並會真正感謝您的意見。
非常感謝!
這是否意味着我需要在待機狀態下設置hot_standby = on?但是,當hot_standby = on時,待機將在恢復期間執行只讀查詢。爲了促進對全功能(讀寫)主機的待機,我應該將host_standby關閉嗎? – wolf97084 2015-02-24 21:42:10