执行 Failover 命令后,可能会出现一些报错信息,本节主要介绍执行 Failover 命令后可能出现的报错及其原因和处理方法。
报错信息 1:Failover is not allowed when protection level not in MAXIMUM PROTECTION or AVAILABILITY
可能原因
OceanBase 数据库仅支持对处于 MAXIMUM PROTECTION
或 MAXIMUM``AVAILABILITY
保护级别的备集群执行无损 Failover 操作。执行无损 Failover 操作需要满足的条件请参见 Failover 前准备 章节。
处理方法
建议执行有损 Failover 命令,命令如下:
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 操作。