我們正在整合架構以支持我們的Postgres 9.5數據庫的高可用性。我們有1個主站和3個從站複製主站的數據。當主站發生故障時,從站1被升級爲新的主站,但從站2和從站3仍然指向先前的主站而不是更新的主站節點。 有沒有辦法讓奴隸動態讀取新的主人。還是需要手動更改配置並重新啓動從站?新主人員的POSTGRES REPLICATION
1
A
回答
0
正如e4c5所述,您可以使用repmgr來管理這種類型的任務。我嘗試過repmgr,而且我沒有遇到任何問題。
我遵循了這樣做的教程,這裏是鏈接:
http://jensd.be/591/linux/setup-a-redundant-postgresql-database-with-repmgr-and-pgpool
我希望跟着你想要的東西,沒有任何問題,這個教程你可以做。
0
有沒有簡單的答案,但我會嘗試:
- 當主服務器發生故障,你會促進一個奴隸,並重新配置所有其他的奴隸爲目標的新主人。但是有一種情況可能不需要重新配置其他從屬設備:如果您使用的是「WAL歸檔」,並且您的歸檔文件存儲在共享驅動器上,而該共享驅動器在舊主設備故障後仍然存在。如果新主服務器繼續使用相同的共享存儲,則可能不需要重新配置其他從服務器。再一次,我從來沒有嘗試過 - 你可以試試。
- 如果您的複製機制基於「複製插槽」(在PostgreSQL 9.4中引入) - 那麼您必須重新配置所有從站。在這種情況下,實際上你必須從頭開始重建所有其他從機上的複製(就像它們從來不是從機一樣)。不過,在我看來,「複製插槽」是更好的選擇。
關於自動化:您問過是否可以自動重新配置其他從站,但是您錯過了要提及的一點是如果您實施了任何故障轉移自動化。我想說的是,PostgreSQL本身不會自動執行故障轉移(當主服務器失敗時提升其中一個從服務器)。至少您必須在要升級的從站上創建「觸發文件」,並且您必須手動或通過使用其他產品(例如pgpool2)來執行此操作。
如果您使用pgpool2 - 您可以通過設置follow_master_command pgpool.conf值來設置自動從站重新配置。
最後我會強烈推薦閱讀this tutorial - 它會讓你的生活更輕鬆。
編輯: 我忘了說了兩件事情:
- 只要新主人是提升可能不是一個好主意,自動重新配置所有其他的奴隸,特別是如果你有許多奴隸。這會給你的新主服務器和你的網絡帶來額外的壓力,所以在某些情況下,最好延遲這個例如夜間服務。更多關於這個在上面的教程。
- 我寫了教程。
相關問題
- 1. Postgres的:每個開發人員
- 2. Postgres中的多主複製
- 3. Postgres查詢獲取主人和奴隸
- 4. SQL REPLICATION ERROR
- 5. 選舉新的領導人飼養員的關閉星火主
- 6. 統計主管的員工人數
- 7. HTML flash like text replication
- 8. Javascript新操作人員
- 9. 存儲'NOT FOR REPLICATION'位
- 10. mysql master-slave-master-slave replication
- 11. Atom/Electron開發人員工具主題
- 12. 如何與主管人員運行ElastAlert
- 13. 主線程退出前工作人員
- 14. Postgres主鍵Synchornized
- 15. 特定人員的SQL更新聲明
- 16. 我的服務人員何時更新?
- 17. 打印重新主辦的設計人員的.NET WF4工作流程
- 18. Git:合併主人到新分支並清除主人
- 19. 主題建模 - 爲主題分配人員可讀標籤
- 20. 主機不能在Postgres的
- 21. 保持與主人的分支最新
- 22. Git - 如何刪除空的新主人
- 23. GWTP創建新的主持人每次
- 24. 創建一個新的主人
- 25. Postgres:使用光標更新時的令人驚訝的性能
- 26. Postgres debian服務器部署錯誤:沒有pg_hba.conf主機條目
- 27. 如果人員存在,MySQL更新
- 28. 新數據庫sql開發人員
- 29. 新鮮.NET開發人員評估表?
- 30. 從後臺工作人員更新UI
最簡單的方法是使用repmgr – e4c5