备考OBCP | 在容灾切换中,Failover 可以由哪个租户发起?

备考OBCP | 在容灾切换中,Failover 可以由哪个租户发起?
A. 主租户所在集群的系统租户
B. 备租户
C. 主租户、备租户均可
D. 主租户

答案是 B. 备租户 。

解析

容灾切换(Failover)本质是主租户故障后由备租户接管,所以发起方只能是备租户一侧。日常切换 Switchover 只支持从主租户发起;而容灾切换 Failover 只支持从备租户发起,前提是备租户对应的主租户已无法正常运行。

几个配套考点:

  • 前提条件 :OCP 侧做容灾切换时,要求当前租户为备租户且处于运行中,同时其所属主租户已不可用;切换完成后原备租户成为可读写的独立主租户,与原主租户不再存在关联关系。
  • 执行命令 :常见写法是 ALTER SYSTEM ACTIVATE STANDBY [TENANT tenant_name] ,执行 FAILOVER 后备租户所有日志流的数据回滚到一致性位点,然后切换为主租户。
  • 为什么不能从主租户发起 :Failover 通常是在主租户出现无法恢复的故障时所做的切换行为,执行后对应备租户角色变为 PRIMARY,且一般会产生百毫秒级别的数据损失,耗时秒级。主租户本身若还正常,就不该走 Failover 路径。