我有兩個獨立的節點,其上運行mongodb。它們都有一個副本集配置rs0並以 rs.initiate()開頭。但在某些情況下,我希望它們作爲單獨的節點運行,但在某些情況下,我希望一個成爲主要的,另一個成爲次要的。但由於我已經完成了 rs.initiate(),我將無法將任何節點添加爲輔助節點。那麼是否有辦法撤銷副本集配置,以便我可以啓用添加輔助節點。有沒有辦法恢復或取消副本集配置
0
A
回答
0
您可以簡單地準備一個新的配置文檔並重新配置複製。
rs.reconfig(new_config_file)
+2
嘿@satish做重新配置在這種情況下無濟於事,因爲主要需要使用'rs.add'命令添加輔助節點,但考慮到輔助節點也是使用'rs.initiate'配置了rs0,它不會讓我添加主節點上的輔助節點。我不知道如何重新配置輔助工作,因爲我正在尋找一些可以撤消rs.initiate配置的東西 –
相關問題
- 1. 有沒有辦法恢復VS2010設置?
- 2. 有沒有辦法恢復到Neo4j 2.0.0
- 3. 有沒有辦法暫停/恢復SwingWorker
- 4. 有沒有辦法恢復SharePoint
- 5. 有沒有辦法恢復wordpress更新?
- 6. 有沒有辦法在visual studio 2005中恢復變更集2005
- 7. 有沒有辦法在Android中暫停和恢復Animation或AnimationSet?
- 8. 有沒有辦法設置HTML5拖動效果? (即不恢復)
- 9. 有沒有辦法在C#中複製或製作XmlNodeList的另一個副本?
- 10. 有沒有辦法將索引恢復到以前的版本?
- 11. 有沒有辦法取消gevent.spawn_later()?
- 12. 有沒有辦法取消TabControl.Items.CurrentChanging?
- 13. 有沒有辦法取消StorageFile.CopyAsync()?
- 14. 有沒有辦法取消onCompletionListener?
- 15. 有沒有辦法取消「AsyncWaitHandle.WaitOne()」?
- 16. 有沒有辦法讓配置「遞歸」?
- 17. 有沒有辦法收集?
- 18. 有沒有辦法在VC6.0中修復「DwmEnableBlurBehindWindow」的副作用?
- 19. 有沒有辦法配置OpenSSL或boost :: asio :: ssl不加密?
- 20. 有沒有辦法從數據庫中批量讀取字段集配置?
- 21. 有沒有辦法恢復絕對佈局庫的內容?
- 22. 有沒有辦法在iOS恢復中引用ALAsset?
- 23. 有沒有辦法在顛覆提交中自動恢復?
- 24. 有沒有辦法按時間表恢復MySQL數據庫
- 25. WordPress的 - 有沒有辦法恢復表wp_term_relationships?
- 26. 有沒有辦法從wayback機器恢復整個網站?
- 27. 有沒有辦法在Debian中恢復默認文件權限?
- 28. 有沒有辦法恢復已被Netbeans破壞的PHP文件?
- 29. 做'rmelem'後有沒有辦法恢復元素?
- 30. 有沒有辦法停止和恢復C程序
你能解釋爲什麼你想要這個設置?你的要求聽起來很奇怪。也許我們可以找到更合適的解決方案。 –
嘿@MarkusWMahlberg和mongodb一起我還有其他服務,例如運行在這些節點上的nginx,Vault等。我想創建一個設置,其中可以在獨立模式或集羣模式下運行。所以我希望我的設置具有一定的靈活性,這將使它可以輕鬆地從獨立模式轉換爲集羣模式。在集羣模式下,所有服務將僅在主節點中運行,但只有mongodb應在輔助節點上運行,因爲數據將從主服務器複製到輔助服務器,如果主服務器出現故障,輔助服務器可能會接管。 –
此設置存在問題:a)您不應該在機器上運行其他任何MongoDB節點。它需要大量的RAM,並且萬一你有許多併發用戶,這些部件將爭奪這個寶貴的資源。 b)複製是一個利用oplog的連續過程,oplog是一個封頂的集合。如果您的更改超過oplog,那麼如果您的主服務器出現故障,您將被迫重新同步 - 不好主意。 c)我要做的是爲前端做一些HA設置(在不同的節點上,可能會根據負載動態添加一些),並根據MongoDB制定標準的replset。 –