Replication
如何恢復降級的 MongoDB 分片集群?
我的分片集群的 MongoDB 副本集有問題。節點的目前狀態是:
- node1:主要(但顯然被需要同步的 node3 否決)
- node2:回滾(之前是主節點)
- node3:無法同步
- node4:延遲的從機目前正在恢復
- 節點5:仲裁者
文件似乎說我必須等待回滾完成並恢復或不恢復新主數據庫上的轉儲。但是node2已經回滾了半個小時,我想知道它是否卡住了?
我應該遵循哪些步驟?你能給我一些關於在新主節點上恢復回滾轉儲的方法嗎?
非常感謝,
格雷格。
我讓 node2 回滾 2 小時然後停止它。我在 dbpath 中找不到任何回滾目錄…
由於為 DB 提供數據的程序具有內部緩衝機制,因此它們可以重新傳輸最近的數據。所以在我失去數據的情況下,我可以再次檢索它。
因此,我選擇停止副本集的所有節點。然後我將舊的主伺服器作為獨立伺服器啟動,我刪除了本地數據庫並從那裡部署了一個新的副本集。
格雷格。