当前位置:   article > 正文

Mongo踩坑笔记_mongoservererror: not primary

mongoservererror: not primary

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

原因起源:

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

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

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

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

在我尝试使用

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

启动时
报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 [复制集名字]
  • 1

启动即可

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

2020.12.17

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/56113
推荐阅读
相关标签
  

闽ICP备14008679号