同步一个过期很久的MongoDB副本
2014-04-29 10:50
253 查看
登录副本集的主节点运行rs.status()命令看到如下信息:
{ "_id" : 4, "name" : "55.55.55.55:27017", "health" : 1, "state" : 3, "stateStr" : "RECOVERING", "uptime" : 502511, "optime" : { "t" : 1340841938000, "i" : 5028 }, "optimeDate" : ISODate("2012-06-28T00:05:38Z"), "lastHeartbeat" : ISODate("2012-08-22T22:47:00Z"), "pingMs" : 0, "errmsg" : "error RS102 too stale to catch up" },
虽然MongoDB官方有相关的文档专门处理这种情况,但是我选择使用一个最简单的方式来解决。首先指定数据的存储目录,查看/etc/mongodb.conf文件看到dbpath设置到了
/var/lib/mongodb路径,然后停止节点,删除数据目录,重启节点即可。如果使用到了auth则还需要key文件,并且要保证目录存在以及有适当的权限可以让节点顺利运行。
下附MongoDB 2.6.0 官方手册
相关文章推荐
- MongoDB -- 副本集故障恢复数据同步
- 三、mongodb之深入副本集(选举、同步、心跳)
- 利用python测试mongodb副本集数据同步延迟
- 在PostgreSQL的基础上创建一个MongoDB的副本的教程
- MongoDB副本集配置系列十:MongoDB local库详解和数据同步原理
- 利用python测试mongodb副本集数据同步延迟
- MongoDB副本集配置系列十一:MongoDB 数据同步原理和自动故障转移的原理
- mongodb副本集数据同步的踩坑
- Mongodb 副本集 数据同步简单测试
- mongodb副本集中其中一个节点宕机无法重启的问题
- Mongodb 设置过期时间Expire Date
- 很久以前发现的 vc2008 的一个bug(关于模板匹配)
- 用node.js+express.js+mongodb+jade开发一个完整的项目笔记(1)【页面即页面之间逻辑的制作】
- MongoDB集群部署(副本集模式)
- MongoDB副本集部署
- 搭建高可用的MongoDB集群(上):MongoDB的配置与副本集----- 个人记录
- 分布式搜索elasticsearch java API 之(七)------与MongoDB同步数据
- Mongodb实现副本集和Mongodb副本集的维护
- Mongodb的副本集部署
- MongoDB基础教程系列--第八篇 MongoDB 副本集实现复制功能