【多选题】能够影响 OceanBase 主副本自动切换触发条件的因素包含?

【多选题】能够影响 OceanBase 主副本自动切换触发条件的因素包含?
A. Leader 节点网络失联
B. 分区副本日志同步长期滞后
C. 手动执行 switch replica
D. 租户 Unit 资源上限调整

A、B、D

OceanBase 的主副本(Leader)自动切换,通常由底层选举机制或 RootService(RS)根据集群状态自动触发。我们来逐一分析各个选项:

  • A. Leader 节点网络失联(正确)
    当 Leader 节点发生宕机或网络失联(如网卡丢包)时,Follower 副本在租约(Lease)到期后无法收到 Leader 的心跳,就会触发无主选举 ,自动选出新的 Leader 来接管服务,以保证高可用。

  • B. 分区副本日志同步长期滞后(正确)
    OceanBase 的选举机制会综合考虑副本的优先级。如果当前 Leader 的日志同步状况长期滞后,或者在续约过程中发现某个 Follower 副本具备更高的优先级(例如日志更新、健康状况更好),Leader 会主动触发有主改选(切主) ,“让位”给更优的 Follower。

  • C. 手动执行 switch replica(错误)
    手动执行切主命令(如 ALTER SYSTEM SWITCH REPLICA LEADER )属于人工干预 操作,不属于“自动切换”的触发条件。

  • D. 租户 Unit 资源上限调整(正确)
    当进行 Unit 迁移、扩容缩容等负载均衡操作时,RootService 会自动发起切主。例如,在进行 Unit 迁移前,RS 会先将待操作分区上的 Leader 切到其他的 Server 上,以确保迁移过程中业务的连续性。这属于 RootService 触发的自动切主 行为。