生产环境中,使用的mongodb分片,由于突然断电,服务再起来的时候发现三个mongos进程中有一个启动失败,多次尝试仍不能启动。查看日志,内容如下:
大概意思是配置服务器configserver数据不同步。
解决办法:
杀死所有mongos进程
连接到每个分片的configserver,运行命令db.runCommand(‘dbhash‘)
找到MD5值,这时两个能正常运行的MD5值是一样的,不能正常运行的MD5和上面俩都不一样
删除不能正常运行的dbpath,将能正常运行的dbpath下的数据拷到不能正常运行的里面
重启所有mongos进程,发现一切正常
至此,问题圆满解决。
本文出自 “黑色时间” 博客,请务必保留此出处http://blacktime.blog.51cto.com/11722918/1795309
Mongodb分片配置服务器不同步导致mongos进程启动失败
原文地址:http://blacktime.blog.51cto.com/11722918/1795309