在 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 回迁 正确
- 正确原因:
- 数据追平阶段:副本重启后,会先从 Leader 同步日志,补全重启期间的数据变更,确保自身数据与集群状态一致。
- 加入 Paxos 组:追平数据后,副本会重新加入 Paxos 成员组,恢复 Follower 角色,参与后续投票。
- Leader 回迁:如果该副本原本是 Leader,故障期间 Leader 已切换到其他节点;当节点恢复且数据追平后,OB 的负载均衡策略可能会将 Leader 角色迁回原节点,以恢复原有的负载分布。
选项 C
Follower故障会导致该LS无法写入数据 错误
- 错误原因:OceanBase 采用三副本 Paxos 协议,只要多数派(至少 2 个副本)正常,就可以正常写入数据。单个 Follower 故障不影响多数派,因此不会导致 LS(日志流)无法写入。
选项 D
节点重启后一定会被永久剔除集群,无法再加入 错误
- 错误原因:节点只是短暂宕机重启,并非永久故障,不会被永久剔除。只要节点恢复并完成数据追平,就可以重新加入集群,恢复副本角色。只有节点长时间无法恢复,才会被集群自动剔除并触发副本补全。