判断是否可以通过重启修复从mongo失联的问题的方法:
1 进入primary主mongo结点执行db.getReplicationInfo()
查看oplog的时间timeDiffHours
样例输出如下:
ceilometer:PRIMARY> db.getReplicationInfo()
{
"logSizeMB" : 9322.80078125,
"usedMB" : 9322.81,
"timeDiff" : 70582,
"timeDiffHours" : 19.61,
"tFirst" : "Mon Sep 02 2019 19:29:02 GMT+0800 (CST)",
"tLast" : "Tue Sep 03 2019 15:05:24 GMT+0800 (CST)",
"now" : "Tue Sep 03 2019 15:05:27 GMT+0800 (CST)"
}
2 进入失联的从mongo结点执行db.printReplicationInfo()
样例输出如下:
ceilometer:SECONDARY> rs.printReplicationInfo()
configured oplog size: 9322.808349609375MB
log length start to end: 70593secs (19.61hrs)
oplog first event time: Mon Sep 01 2019 18:40:02 GMT+0800 (CST)
oplog last event time: Tue Sep 03 2019 14:16:35 GMT+0800 (CST)