error RS102 too stale to catch up

mchdba發表於2014-03-06

error RS102 too stale to catch up 

google之後,看到很多文章都指向了oplogSize大小.

官方文件  也告訴了問題所在,OPLOG。OPLOG 是用於 Replica Set的 PRIMARY 和 SECONDARY 之間同步資料的系統 COLLECTION。OPLOG 的資料大小是有峰值的,64 位機器預設為 ~19G ,透過 db.printReplicationInfo() 可以檢視到。

 

1  設定oplogSize=20000,我這裡是將啟動引數設定在配製檔案裡面,所以第一步就是修改配置檔案新增op引數大小。

2  stop server,停止secondary服務。

3  物理刪除secondary服務下資料檔案目錄所有的資料檔案

4  start server

5  登陸secondary,檢查 db.printReplicationInfo(); oplog的大小。

6  登陸primary server check, rs.status();  check同步狀況。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26230597/viewspace-1102471/,如需轉載,請註明出處,否則將追究法律責任。

相關文章