MongoDB主从结构
主节点是好的,从节点某一次重启不知为何就报
“infoMessage” : “could not find member to sync from”
后来查来查去有说是因为两台服务器时间没有同步,时间差造成,也有说数据差异太大,造成日志无法覆盖差异,所以无法恢复了
解决问题:
1、登录从节点,别弄错了,是登录从节点,坏的那个节点
use admin
db.shutdownServer()
关掉副本集
2、退出后把数据目录挪一下
别直接删,最好是mv,然后建一个空的/opt/mongodb/shard2/data
mv /opt/mongodb/shard2/data /opt/mongodb/shard2/data_bak
3、启动从节点
mongod -f /opt/mongodb/conf/shard2.conf
这是启动mongodb的命令,等一会儿进去看看,一切正常了!!