执行 Failover 命令后,可能会出现一些报错信息,本节主要介绍执行 Failover 命令后可能出现的报错及其原因和处理方法。

报错信息 1:Failover is not allowed when protection level not in MAXIMUM PROTECTION or AVAILABILITY

可能原因

OceanBase 数据库仅支持对处于 MAXIMUM PROTECTIONMAXIMUM``AVAILABILITY 保护级别的备集群执行无损 Failover 操作。执行无损 Failover 操作需要满足的条件请参见 Failover 前准备 章节。

处理方法

建议执行有损 Failover 命令,命令如下:

  1. obclient> ALTER SYSTEM ACTIVATE PHYSICAL STANDBY CLUSTER;

报错信息 2:Failover is not allowed when primary cluster [cluster_id=id] is still alive

可能原因

为了避免出现双主,OceanBase 数据库不支持对一个主集群还存活的备集群执行 Failover 操作。

处理方法

保证主集群中所有机器全部宕机后再执行 Failover 操作。

报错信息 3:Failover is not allowed when cluster have inactive servers

可能原因

对于即将执行有损 Failover 的备集群,要求备集群中的所有 Server 均处于 ACTIVE 状态,否则会导致命令失败。

处理方法

保证备集群中所有 Server 均在线后再执行 Failover 操作。