现象
最近MongoDB的一个分片处于“RECOVERING”状态,且该分片和主分片存在较长时间的同步延迟。
解决思路
该节点是副本集成员,可以通过清空data文件夹的数据,然后重启该节点,从而触发MongoDB的初始化同步,这样该节点的数据能和主分片保持一致。
操作步骤
- 登录RECOVERING的mongod节点,关闭副本节点服务
systemctl stop mongod.service
- 备份该文件夹,并清空data目录下的数据
mv data/* backup/
- 启动该副本节点
systemctl start mongod.service
- 查看同步状态
rs.printReplicationInfo()
参考
更多干货关注公众号“风雨同舟的AI笔记”~