Mongo踩坑笔记

纯原创,请勿私自转发。仅供参考。

原因起源:

可能1:mongorestore数据量过大,磁盘不足导致mongo服务异常终止

可能2:有人使用 kill -9 或者 其他方式非正常终止mongo进程

原因3:mongo开启了复制集,异常终止后无法通过 --repair正常启动

由于是一个复制集成员的mongo崩溃

在我尝试使用

/home/server/mongodb/bin/mongod -f /home/server/mongodb/conf/mongodb.conf --repair 

启动时
报Number 100异常
提示我

Not primary while creating collection admin.system.version

网上查询到的各种 删除mongod.lock 然后 --repair 启动 的方法并没有任何作用。

尝试出来好用的方法:
删除全部 dbpath 即 数据存储位置下的 数据 (或备份、更改dbpath路径)
删除log日志 (或备份到其他位置)
之后不通过 --repair 启动
直接通过

/home/server/mongodb/bin/mongod -f /home/server/mongodb/conf/mongodb.conf  --replSet [复制集名字]

启动即可

方法来源:
stack问题:
stackover问题
mongo手册:
mongo手册

2020.12.17

猜你喜欢

转载自blog.csdn.net/qq_42995068/article/details/111309086
今日推荐