一、mongod突然启动失败,存在mongod.lock文件
查找文件
find / -name mongod.lock -d
删除该文件
rm -rf mongod.lock
重新启动
/data/mongodb/bin/mongod --config /data/mongodb/bin/mongodb.conf --replSet cloud
通过修改的方式启动
/data/mongodb/bin/mongod --repair -f /data/mongodb/bin/mongodb.conf --replSet cloud
二、校验配置文件的目录是否正确
查看logpath和dbpath的路径是否正确
三、系统硬盘占用满了
看系统盘大小
df -lh
查看当前目录下各个文件夹的大小
du -lh --max-depth=1
解决方案:
删除对应的备份文件或扩容
四、子节点同步主节点数据失败
主节点是好的,从节点某一次重启不知为何就报 “infoMessage” : “could not find member to sync from”
原因:1.两台服务器时间没有同步,时间差造成
2.数据差异太大,造成日志无法覆盖差异
解决方案:
详细查询mongodb的子节点的全量同步和增量同步
1.关闭子节点
2.把数据目录挪一下 别直接删,最好是mv,然后建一个空的/opt/mongodb/shard2/data
mv /data/mongodb/data/db /data/mongodb/data/db_bak
3.重新启动