0

当副本集需要选举新的主节点时,更新的数据仍会保存在旧的主节点中,并会生成一个bson文件。但我也发现有时辅助节点中有一个 bson 文件。哪些数据将在辅助节点中回滚?谢谢!以下是我的情况:

  1. 该集群有 3 个节点:server1、server2 和 server3,server1 是主节点
  2. 插入大量数据
  3. 在插入过程中,server1 不连接到 server2 和 server3,因此集群将选举新的主节点
  4. 仍在插入数据
  5. server2 被选为主
  6. 网络恢复,server1可以连接server2和server3
  7. server1 将状态从 ROLLBACK 更改为 SECONDARY
  8. 发现 server1 在回滚文件夹中有一个 bson 文件。
  9. 但也发现server3在回滚文件夹中有一个bson文件

为什么server3有一个bson文件?什么数据会被回滚?

4

1 回答 1

2

有时,将成为新主节点的辅助节点在复制中落后于另一个辅助节点。例如,如果您按照此处所述为副本成员指定手动优先级,则可能会发生这种情况:http: //docs.mongodb.org/manual/administration/replica-sets/#replica-set-node-priority-configuration

在这种情况下,另一个辅助节点也需要回滚到新主节点的当前状态。

于 2012-09-06T06:23:53.093 回答