2

我有一個django應用程序正在運行。 我使用的數據庫後端是PostGreSql。 一切工作正常。master slave postgresql記錄和監控一個django應用程序

現在我想創建一個主從複製了我的數據庫,使得:

  1. 無論變化對主發生,對奴隸複製。

  2. 如果主站關閉,從站負責,併發送錯誤通知。

  3. 備份是自動創建的數據庫。

  4. 伐木是照顧。

  5. 監控已經完成。

我通過了https://docs.djangoproject.com/en/dev/topics/db/multi-db/整篇文章。 但我沒有太多的想法,如何實現上面的所有5個步驟。正如你所理解的那樣,我沒有太多的經驗,因此請指點一下,如何繼續。謝謝。

我錯過了什麼,爲了數據庫的目的應該記住什麼?

回答

3

這聽起來像是你希望使用同步流式複製和故障轉移爲PostgreSQL提供雙節點HA設置。

檢查出http://repmgr.org/爲一個工具,將有助於這一點,特別是當與一個PgBouncer前端結合。您可能還想閱讀「心跳」,「高可用性」,「擊劍」和「STONITH」。

你需要應對主繼續運行,但失敗,而不僅僅是關閉。考慮如果主服務器磁盤空間不足,會發生什麼情況;所有寫入查詢都會返回錯誤,但不會關閉或崩潰。

這實際上是數據庫管理/服務器管理的一個問題。