Mongodb分片配置服务器不同步导致mongos进程启动失败

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mongodb分片配置服务器不同步导致mongos进程启动失败相关的知识,希望对你有一定的参考价值。

生产环境中,使用的mongodb分片,由于突然断电,服务再起来的时候发现三个mongos进程中有一个启动失败,多次尝试仍不能启动。查看日志,内容如下:

技术分享

大概意思是配置服务器configserver数据不同步。

解决办法:

  1. 杀死所有mongos进程

  2. 连接到每个分片的configserver,运行命令db.runCommand(‘dbhash‘)

  3. 找到MD5值,这时两个能正常运行的MD5值是一样的,不能正常运行的MD5和上面俩都不一样

  4. 删除不能正常运行的dbpath,将能正常运行的dbpath下的数据拷到不能正常运行的里面

  5. 重启所有mongos进程,发现一切正常

至此,问题圆满解决。


本文出自 “黑色时间” 博客,请务必保留此出处http://blacktime.blog.51cto.com/11722918/1795309

以上是关于Mongodb分片配置服务器不同步导致mongos进程启动失败的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB3.6分片复制集群

MongoDB: 分片sharding

Mongo分片+副本集集群搭建

mongo 3.4分片集群系列之一:浅谈分片集群

mongodb第十篇文章~探讨mongodb的集群

centos7下mongodb分片配置