Linux
在 Linux 上使用自動故障轉移輕鬆實現 Postgresql 主/從複製?
我需要一個可靠的 SQL DB 用於我們的應用程序,並且一直在研究 Postgresql 的流複製支持。似乎設置主/從複製並不難,您可以將從屬用作只讀查詢的熱備用。到目前為止一切都很好。但是,當主人失敗(或奴隸認為主人失敗)時,我如何自動將奴隸提升為主人?我知道我可以在從屬設備上編寫一個文件以使其成為主控設備,但我正在尋找腳本等來做到這一點(並確保主控設備保持關閉等)。
有人知道如何在 Ubuntu 12.04 上執行此操作的不錯的教程嗎?在 Hetzner 託管(獲得獎勵積分)?廚師食譜什麼的?
看看repmgr。它是一個免費軟體產品,旨在通過 PostgreSQL 內置複製來管理故障轉移和切換。
最近通過腳本完成任務並不容易。一般來說,我們應該手工完成任務。當我們需要在主節點和備用節點之間切換角色時,首先,很容易將備用節點啟動為主節點(只需在備用節點中創建一個觸發器文件)。但是主節點切換到備用節點並不容易,因為它需要復雜的步驟。