2016-12-09 37 views
0

如何在生產環境中設置mongodb複製?我開始與this template一起使用雲陣形,但是它中途崩潰。我想要設置mongo,以便它有一個主複製和兩個複製。在生產環境中設置mongo複製

我還沒有找到如何設置Mongo複製的好教程。

我有一些其他的問題是:

  1. 如何進行故障轉移的工作,如果我有每個蒙戈3個EC2實例和主失敗。另一個實例成爲主要的,但我的客戶端PyMongo和Scala Mongo如何知道新主服務器的IP地址。

  2. 可以說,小學1小時,並有2,000寫道。當它恢復時,主要如何更新。我需要一個腳本嗎?

我試圖用燒瓶PyMongo

回答

0

我結束了在我的本地機器上測試這個是我發現的。

  1. 故障轉移是由客戶端完成的,在Mongo URI中指定了所有的複製以及PyMongo連接到它的時間。他檢查以確定哪一個是主要的,並寫入該主題。
  2. 當數據庫恢復運行時,它們全部同步以匹配所有數據庫中的相同記錄。
0

Readthedocs要做到這一點,對設立在不同的平臺,包括AWS EC2的MongoDB集羣一步一步手冊: https://mongodb-documentation.readthedocs.io/en/latest/ecosystem/tutorial/install-mongodb-on-amazon-ec2.html#deploy-a-multi-node-replica-set

要爲您的客戶在工作中你可以使用多種不同的策略。例如:

  1. 設置Route53故障切換。 Route53將監視主節點的運行狀況實例,並在發生故障時將DNS記錄更改爲指向輔助節點。
  2. 使用服務發現。領事等,ZooKeeper和doozerd值得探索。

在失敗,然後回來一個MongoDB的節點將從其他節點接收最新數據的情況下 - 這是副本集做什麼。