mongodb清空oplog.rs后節點stuck in STARTUP2

  • 想不起來是什么原因,決定刪掉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
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容