mongodb - mongo 副本无法同步并从副本集开始

标签 mongodb

我有一个 3 节点副本 mongo 集群。我设法启动了前两个节点,但第三个节点失败了:

[rsBackgroundSync] starting rollback: OplogStartMissing our last op time fetched: (term: 33, timestamp: Jan 22 09:34:52:1). source's GTE: (term: 34, timestamp: Jan 22 09:35:25:1) hashes: (-9060984734961038872/2476820215102251535)
2017-01-22T14:01:51.206+0000 F REPL     [rsBackgroundSync] need to rollback, but in inconsistent state
2017-01-22T14:01:51.206+0000 I -        [rsBackgroundSync] Fatal assertion 28723 UnrecoverableRollbackError need to rollback, but in inconsistent state. minvalid: (term: 38, timestamp: Jan 22 11:13:01:1) > our last optime: (term: 33, timestamp: Jan 22 09:34:52:1) @ 18750

我从 Primary 创建了一个 mongodump,并从副本集中删除了第三个副本 (mongoreplica3) 并恢复了它,但是在我尝试重新设置节点 ionic 副本集后,它仍然失败并出现相同的错误。

知道如何使用我的副本集手动同步和启动这个 mongoreplica3 吗?

最佳答案

这是通过从/data 中删除所有内容并启动之后与主服务器同步的 mongoreplica 解决的。

关于mongodb - mongo 副本无法同步并从副本集开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41791891/

相关文章:

ruby-on-rails - mongoid 中的货币表示

java - Hadoop 与 MongoDB 概念

node.js - 如果提供了字符串,Mongoose bool 验证没有用

javascript - 操作 `users.insertOne()` 缓冲在 10000ms 后超时,Node.js,MongooseError

javascript - 使用 ObjectId 获取子文档属性的最佳方法是什么?

node.js - 有没有办法查看 Hapi 服务器中的所有路由

mongodb - Informix Docker 容器的创建卡住

node.js - 带有限制选项的僧侣排序

node.js - 检查集合中是否存在元素的最有效方法

mongodb - 在 Mac 中连接到本地主机上的 MongoDB 时出错