记录一次mongodb在生产环境中从节点出现recovering状态的问题解决过程。
进入mongo shell命令行,通过rs.conf()命令查看节点状态,出现RECOVERING。
查看日志,错误日志截图:
大致意思:当前节点数据太陈旧,以至于无法同步,进入维护模式。
解决办法:
官方给出两种方式:第一种是停掉数据库,直接删除本地数据,然后启动mongo数据库,启动之后存在一个同步的过程,会非常耗时。再一种方式是停掉数据库,直接拷贝主节点上的数据,然后再启动mongo,这样就不存在数据同步的过程了,但是拷贝主节点上的数据,也有一个问题,就是数据时刻在变化,拷贝过程中难免会漏掉一些数据。这里采用第一种方式,先关闭数据库,删除本地数据,然后启动。
删除出现同步错误的节点上的数据,然后重启。
启动成功之后,再次查看节点状态。
startup2:表示正在初始化并同步数据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)