Mongo踩坑笔记-1
纯原创,请勿私自转发。仅供参考。
原因起源:
可能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