在 3 副本 OceanBase 集群中,某 Follower 副本所在节点宕机重启,以下行为描述正确的是

在 3 副本 OceanBase 集群中,某 Follower 副本所在节点宕机重启,以下行为描述正确的是()单选题
A. 节点重启后副本直接加入 Paxos 组参与投票
B. 重启后副本先数据追平,再重新加入 Paxos 组,负载均衡可能触发 Leader 回迁
C. Follower 故障会导致该 LS 无法写入数据
D. 节点重启后一定会被永久剔除集群,无法再加入

1 个赞

解析

  • A 错:不能直接参与投票,必须先追平日志数据,保证和集群数据一致后才可入组。
  • B 对:故障 Follower 恢复→追平数据→重新加入 Paxos 组;后续 OB 负载均衡会根据资源分布,把原 Leader 迁回原节点 / Zone。
  • C 错:3 副本挂 1 个 Follower,仍满足多数派,读写完全正常
  • D 错:临时故障节点重启追平后可正常回归集群,不会永久剔除。

答案选b

这道题的正确答案是 B. 重启后副本先数据追平,再重新加入 Paxos 组,负载均衡可能触发 Leader 回迁

选择B

选项 A

节点重启后副本直接加入 Paxos 组参与投票 错误

  • 错误原因:Follower 副本重启后,数据可能落后于当前 Leader 的状态,无法直接参与 Paxos 投票。它必须先从 Leader 同步日志、完成数据追平,确保数据一致后,才能重新加入 Paxos 组参与投票。

选项 B

重启后副本先数据追平,再重新加入 Paxos 组,负载均衡可能触发 Leader 回迁 正确

  • 正确原因:
    1. 数据追平阶段:副本重启后,会先从 Leader 同步日志,补全重启期间的数据变更,确保自身数据与集群状态一致。
    2. 加入 Paxos 组:追平数据后,副本会重新加入 Paxos 成员组,恢复 Follower 角色,参与后续投票。
    3. Leader 回迁:如果该副本原本是 Leader,故障期间 Leader 已切换到其他节点;当节点恢复且数据追平后,OB 的负载均衡策略可能会将 Leader 角色迁回原节点,以恢复原有的负载分布。

选项 C

Follower故障会导致该LS无法写入数据 错误

  • 错误原因:OceanBase 采用三副本 Paxos 协议,只要多数派(至少 2 个副本)正常,就可以正常写入数据。单个 Follower 故障不影响多数派,因此不会导致 LS(日志流)无法写入。

选项 D

节点重启后一定会被永久剔除集群,无法再加入 错误

  • 错误原因:节点只是短暂宕机重启,并非永久故障,不会被永久剔除。只要节点恢复并完成数据追平,就可以重新加入集群,恢复副本角色。只有节点长时间无法恢复,才会被集群自动剔除并触发副本补全。