- 想不起來是什么原因,決定刪掉
oplog.rs
并且重新設置oplogSize
- 然后直接就去把
local.oplog.rs
刪掉,啟動mongodb副本集后 - 運行
rs.status()
發現statestr
一直是STARTUP2
,而且還只是副本集中的單個啟動。 - 列一下所有的
statestr
對應的狀態。- STARTUP:剛加入到復制集中,配置還未加載
- STARTUP2:配置已加載完,初始化狀態
- RECOVERING:正在恢復,不適用讀
- ARBITER: 仲裁者
- DOWN:節點不可到達
- UNKNOWN:未獲取其他節點狀態而不知是什么狀態,一般發生在只有兩個成員的架構,腦裂
- REMOVED:移除復制集
- ROLLBACK:數據回滾,在回滾結束時,轉移到RECOVERING或SECONDARY狀態
- FATAL:出錯。查看日志grep “replSet FATAL”找出錯原因,重新做同步
- PRIMARY:主節點
- SECONDARY:備份節點
- mongodb.log錯誤信息輸出為
Failed to load timestamp of most recently applied operation: NoMatchingDocument: Did not find any entries in local.oplog.rs
no valid sync sources found in current replset to do an initial sync
- rockmongo連接報錯
ismaster: got unknown node type.
- 查文檔......
- 重新初始化local庫
- 單機啟動mongodb,不帶--replSet參數 && conf文件也注釋掉replSet
- 刪掉local庫
db.getSiblingDB('local').dropDatabase()
- 重啟mongodb副本集,帶上--replSet參數 || conf文件指定replSet
- 執行
rs.initate()
重新初始化新的oplog和副本集配置
- 重新連接成功
- 感謝鏈接 http://osdir.com/ml/mongodb-user/2016-10/msg00404.html