关于 OceanBase 主备集群中的角色切换(Switchover / Failover)机制,以下描述正确的是?

关于 OceanBase 主备集群中的角色切换(Switchover / Failover)机制,以下描述正确的是?

A. Switchover(正常切换)和 Failover(故障切换)都要求备集群与主集群保持实时同步,且切换后原主集群会立刻降级为备集群。

B. Failover 操作用于主集群完全不可用的场景,切换后原备集群成为新主集群,原主集群恢复后可以自动作为新主的备集群重新加入。

C. 执行 Switchover 前,系统会自动检查主备之间的日志同步延迟,只有当延迟为 0 且所有日志已应用到备集群时,才能执行切换。

D. 角色切换完成后,应用程序需要修改数据库连接 IP 地址,因为切换后主集群的 Root Service 地址会发生改变。

3 个赞

解析
Switchover 是计划内的优雅切换,OceanBase 要求切换前主备数据完全一致,即备集群已回放完主集群的所有 Clog,延迟为 0。系统会自动完成检查,确认后执行切换,保证数据零丢失。

  • A 错误 :Switchover 要求备集群完全同步;Failover 发生在主集群不可用时,不要求完全同步(可能丢失部分数据)。切换后原主集群不会自动降级,尤其是 Failover 后原主集群需要人工处理才能重新加入。
  • B 错误 :Failover 后原主集群恢复时不会自动成为新主的备集群 ,需要人工重新搭建主备关系或通过 ALTER SYSTEM ACTIVATE STANDBY 等命令处理。
  • C 正确 :Switchover 前系统会校验日志同步状态,确保零数据丢失。
  • D 错误 :OceanBase 主备切换后,可以通过 VIP(虚拟 IP)或负载均衡器来屏蔽底层 IP 变化,应用无需修改连接地址。如果直连 OBServer,则确实需要修改;但生产环境通常会搭配 VIP/OBProxy,因此 D 的说法不准确,且 OBCE 期望判断此为错误选项。
2 个赞

正确答案:C

3 个赞

遇事不决,量子力学,不会的都选C

1 个赞

很有用

1 个赞

支持一下

1 个赞