replSet error RS102 too stale to catch up
admin
2023-04-12 05:42:25
0

replSet error RS102 too stale to catch up



辅助副本成员需要关机增加内存,很早就提前关机,等第二天服务器起来后,去查看rs.status()信息,会捕获到"stateStr" : "RECOVERING"。其实早已超过了维护窗口时间。这时,如果运气好的话,会看到error RS102 too stale to catch up错误。而该错误是每十分钟会捕获到一次。从mongodb的日志文件可以看到:

 

Thu Mar 26 20:50:48.561 [rsBackgroundSync] replSet error RS102 too stale to catch up, at least from dal05mgo13.sl.dx:27017
Thu Mar 26 20:50:48.561 [rsBackgroundSync] replSet error RS102 too stale to catch up
Thu Mar 26 21:00:49.632 [rsBackgroundSync] replSet error RS102 too stale to catch up, at least from dal05mgo13.sl.dx:27017
Thu Mar 26 21:00:49.632 [rsBackgroundSync] replSet error RS102 too stale to catch up
Thu Mar 26 21:10:50.701 [rsBackgroundSync] replSet error RS102 too stale to catch up, at least from dal05mgo12.sl.dx:27017
Thu Mar 26 21:10:50.701 [rsBackgroundSync] replSet error RS102 too stale to catch up
Thu Mar 26 21:20:51.770 [rsBackgroundSync] replSet error RS102 too stale to catch up, at least from dal05mgo13.sl.dx:27017
Thu Mar 26 21:20:51.770 [rsBackgroundSync] replSet error RS102 too stale to catch up

 

确认维护窗口大小



查看主副本的维护窗口和oplog大小:

 

rs_main:PRIMARY> db.printReplicationInfo()
configured oplog size: 23552MB
log length start to end: 38133secs (10.59hrs)
oplog first event time: Mon Mar 30 2015 12:00:13 GMT-0500 (CDT)
oplog last event time: Mon Mar 30 2015 22:35:46 GMT-0500 (CDT)
now: Mon Mar 30 2015 22:35:46 GMT-0500 (CDT)

 

可以看到维护窗口为10个小时,oplog大小为23G。

辅助副本的维护窗口大小最好跟主副本成员保持一致,让辅助副本能保存从主副本同步过来的oplog。

 

如何重建oplog



以standalone方式启动,执行如下删除和创建脚本:

 

> use local
> db.oplog.rs.drop()
> db.createCollection("oplog.rs", {"capped" : true, "size" : 23 * 1024 * 1024 * 1024})
或
> db.runCommand( { create: "oplog.rs", capped: true, size: (23 * 1024 * 1024 * 1024) } )

 

replSet error RS102 too stale to catch up如何处理?



副本集错误RS102太陈旧而无法跟上。说明此节点由于脱离副本集时间太长,已经跟不上整个集群了。需要重新同步该辅助副本成员。可参考:

http://docs.mongodb.org/manual/tutorial/resync-replica-set-member/

官方手册建议,通过移除数据实施初始化同步(initial sync)来完全重新同步成员。

 

MongoDB提供了两种实施初始化同步的方法:

  • 清空数据目录,重启mongod。让MongoDB的正常初始化同步数据恢复数据。这个方法更简单,但是需要花更多的时间替换数据。

  • 从副本集中的另一个成员拷贝当前的数据目录,重启机器。这个过程替换数据更快,但是需要更多手工步骤。



相关内容

热门资讯

玩家攻略科普“扣点点到底是不是... 玩家攻略科普“扣点点到底是不是挂?”(其实是有挂)您好,扣点点这个游戏其实有挂的,确实是有挂的,需要...
我来教教您“新永和炸/金/花开... 我来教教您“新永和炸/金/花开挂器?”(太坑了原来有挂)您好,新永和炸/金/花这个游戏其实有挂的,确...
今日重大发现“阿道夫游戏可以开... 有 亲,根据资深记者爆料阿道夫游戏是可以开挂的,确实有挂(咨询软件无需打...
玩家最新攻略“山西扣点点到底是... 您好:山西扣点点这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游...
最新引进“多多来了是不是有挂?... 网上科普关于“多多来了有没有挂”话题很是火热,小编也是针对多多来了作*弊开挂的方法以及开挂对应的知识...
不缺会员不差钱,多家教培机构突... 明明有300多名会员、月入流水也有30万元+、不缺生源更不差钱,这样的优质教培机构竟被硬生生祸害到关...
今日重大通报“新贝壳炸/金/花... 网上科普关于“新贝壳炸/金/花有没有挂”话题很是火热,小编也是针对新贝壳炸/金/花作*弊开挂的方法以...
新能源车跑高速没电,两人推车被... 极目新闻记者 吴昌华12月26日晚,广东交警发布信息:凌晨的高速公路上,一辆新能源车跑高速没电,两人...
玩家最新攻略“欢乐游辅助器?”... 网上科普关于“欢乐游有没有挂”话题很是火热,小编也是针对欢乐游作*弊开挂的方法以及开挂对应的知识点,...
玩家分享攻略“卡农牛牛辅助器?... 家人们!今天小编来为大家解答卡农牛牛透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里买很...