Postgresql

如何解決只有 2 台物理伺服器的“腦裂”問題?

  • April 25, 2013

我有 2 台物理伺服器,每台將包含 2 台虛擬機;執行 Postgres (9.2) 的 VM,以及執行一些 Python 軟體(將連接到 Postgres 伺服器)的 VM。在故障轉移工具的類型等方面,我與任何事情都沒有聯繫。鑑於我只有 2 台物理伺服器,有沒有辦法避免出現裂腦問題?

我目前的理解是,當我的主 Postgres 伺服器(或它所在的機器)死亡時,從數據庫將恢復主數據庫的角色。如果主伺服器重新打開,它會認為它仍然是主伺服器……這個問題是現代Postgres版本處理的,還是仍然是一個嚴重的問題,如果是這樣,為什麼不讓更多人談論它?似乎很少能找到關於它的任何東西。

解耦您的物理/虛擬伺服器問題,並更多地關注於理解 Postgres 中的故障轉移。

我相信您已經閱讀了以下內容,但如果沒有,請參閱高級別的故障轉移機制:http ://www.postgresql.org/docs/9.0/static/warm-standby-failover.html

然後尋找一種方法來實現“向對方開槍”和心跳,即使這只是意味著共享一個儲存後端(參見:https : //dba.stackexchange.com/tags/drbd/info,http: //wiki.postgresql.org/wiki/Shared_Storage )

引用自:https://serverfault.com/questions/502600