4

我需要aws ec2上mongodb的故障轉移機制的正確方法。我知道故障轉移可以通過副本集來完成,但是什麼是啓動安裝了新mongo的ubuntu-ec2 ami節點並將其自動添加到副本集的最佳方式(無需手動操作),並將副本集返回到適當的狀態? EBS有一些問題,但是如果我使用本地實例存儲,我將丟失死的節點數據,但副本是否獲得了所有主數據,因此replaca足以恢復數據(在mongo 1.8上使用日記功能) ,還是我只需要使用EBS?aong上的mongodb自動故障轉移/高可用性

我應該如何啓動mongo實例,如果我應該從修復選項開始,我該如何指導節點首次運行故障轉移重啓?

問候,

回答

3

帶來了新的節點,最簡單的辦法是把一個新的節點與最近備份。

因此,現在是您如何進行備份以及如何從備份中快速恢復的問題。

MongoDB站點有一個backups(一般)和EC2 specifically的備份。還有一個adding a new set member的報價。

您可以使用實例存儲或EBS驅動器執行此操作,但每種方法都需要不同的策略。真的沒有辦法做到這一點,所以我會檢查我已經鏈接到一個底漆的文檔。

+0

感謝您的幫助蓋茨 – sirmak 2011-06-16 19:47:48

2

強烈推薦閱讀Sean Coates撰寫的關於多節點MongoDB Elections,故障轉移和AWS的文章 - 尤其是分佈式仲裁器節點上的微妙之處(例如,確保在AZ發生故障時給自己一個投票多數)。在這個(現在關閉的)MongoDB vs. Cassandra thread的評論中可以找到類似的建議。