假设我们有一个包含 3 个节点的副本集(2 个数据和一个仲裁器)
A->primary, priority=2
B->secondary, priority=1, 10 seconds behind A
C->arbiter
现在 A 失败,B 成为主要的。一段时间后,A 变为在线,进行回滚并在同步后再次成为主节点。现在我们可以应用回滚数据。
我的问题是如果 A 的优先级为 1 会发生什么。在上线并回滚后,它将与 B 同步。现在我们应该在哪个服务器上应用回滚数据?因为 A 不再是主要的。我们是否应该将回滚的数据传输到 B 并执行操作?