将在辅助节点上回滚哪些数据

时间:2012-09-06 03:39:10

标签: mongodb

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

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

1 个答案:

答案 0 :(得分:2)

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

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