OceanBase 集群由若干个 Zone 组成。从物理层面来讲,一个 Zone 通常是一个独立的物理部署单元,可以是一个数据中心(IDC)或者云上的一个 Zone(可用区),也可以是一个单独的机架(Rack)。通过将 OceanBase 集群部署于不同的 Zone ,实现单个 Zone 故障时的故障隔离及快速恢复。
SELECT * FROM oceanbase.DBA_OB_ZONES;
查询结果中的字段说明如下:
ACTIVE :表示该 Zone 为可用状态。
INACTIVE :表示该 Zone 为不可用状态。用于客户端识别该状态并将业务流程路由到其他 Zone。 新增 Zone 或对 Zone 执行隔离命令(Stop Zone/Force Stop Zone/Isolate Zone)后,该 Zone 的状态会变为 INACTIVE。通常出现在故障隔离或运维变更等场景。
ALTER SYSTEM ADD ZONE zone_name [IDC [=] 'idc_name', REGION [=] 'region_name', ZONE_TYPE [=] 'ReadWrite'];
相关参数说明如下:
ALTER SYSTEM START ZONE zone4;
ALTER SYSTEM STOP ZONE zone4;
ALTER SYSTEM {ALTER|CHANGE|MODIFY} ZONE zone_name SET [IDC [=]'idc_name', REGION [=]'region_name'];
相关参数说明如下:
#删除 Zone 前,请确认该 Zone 下已不存在节点,并且该 Zone 已停止。
ALTER SYSTEM DELETE ZONE zone4;