Mongodb节点同步失败处于“ RECOVERING ”状态解决方案

49 阅读1分钟

现象

最近MongoDB的一个分片处于“RECOVERING”状态,且该分片和主分片存在较长时间的同步延迟。

解决思路

该节点是副本集成员,可以通过清空data文件夹的数据,然后重启该节点,从而触发MongoDB的初始化同步,这样该节点的数据能和主分片保持一致。

操作步骤

  1. 登录RECOVERING的mongod节点,关闭副本节点服务
systemctl stop mongod.service
  1. 备份该文件夹,并清空data目录下的数据
mv data/* backup/
  1. 启动该副本节点
systemctl start mongod.service
  1. 查看同步状态
rs.printReplicationInfo()

参考

  1. Mongodb节点同步失败状态“ RECOVERING ”恢复

更多干货关注公众号“风雨同舟的AI笔记”~