2012-04-17 29 views
0

假設我們有一個副本與節點3(2個數據和一個仲裁器)設置回滾數據是否應用於初級? - MongoDB的

A->primary, priority=2 
B->secondary, priority=1, 10 seconds behind A 
C->arbiter 

現在A出現故障和B成爲主節點。經過一段時間A變爲在線後,進行回滾,並在同步之後再次變爲主要。現在我們可以應用回滾數據。

我的問題是什麼情況,如果A的優先級網上成爲和做回滾之後是1,它將與B.同步現在在哪臺服務器應該採用卷備份數據?因爲A不再是主要的。我們應該將滾動備份的數據轉移到B並執行操作嗎?

回答

2

因爲你只能做寫入主,回滾數據應始終在主應用。你的情況意味着你需要將數據移動到服務器B,或者只需使用mongorestore與新的主節點(使用-h參數)進行通信。 mongorestore實用程序很可能不允許將數據應用於輔助。

相關問題