基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
停机运维 zone
更新时间:2023-07-18 14:35:08
当 OBServer 集群中整个 zone 服务器故障时,需要进行维护,本文包括隔离问题 zone 副本和增加 zone 提供服务。
隔离问题 zone 副本
以下以删除 zone z4 为例。
使用
root用户登录数据库的sys租户。执行以下命令,隔离问题机房的副本。
obclient> ALTER SYSTEM ISOLATE ZONE zoneid;示例:
obclient> ALTER SYSTEM ISOLATE ZONE zone4;执行以下命令,停止问题机房的副本。
obclient> ALTER SYSTEM STOP ZONE zoneid;示例:
obclient> ALTER SYSTEM STOP ZONE z4;修改租户的 Primary Zone,防止其他租户的 Primary Zone 为当前副本。
obclient> ALTER TENANT tenant_name PRIMARY_ZONE='zoneid';示例:
obclient> ALTER TENANT tenant1 PRIMARY_ZONE='z1';通过修改租户
tenant1的 Locality 来删除副本。obclient> ALTER TENANT tenant1 LOCALITY='F@z1,F@z2,F@z3';删除
z4上的资源池pool2。obclient> ALTER TENANT tenant1 RESOURCE_POOL_LIST =('pool1') ;【可选】执行以下语句,从集群中删除 Zone 及 Zone 中的 OBServer。
obclient> ALTER SYSTEM DELETE SERVER 'xxx.xxx.x.xx4:2882'; obclient> ALTER SYSTEM DELETE ZONE z4;删除后,可以执行以下语句,确认列表中已查询不到这些 Zone 和 OBServer 则表示删除成功。
obclient> SELECT * FROM oceanbase.__all_zone; obclient> SELECT * FROM oceanbase.__all_server;注意
如果需要彻底删除 zone,执行 delete 操作前请先添加新的 zone。
增加 zone 提供服务
在故障 Zone 修复完毕或者当前环境因需要增加新的 Zone 时,可以在集群中增加 Zone 并调整副本分布,具体操作如下:
使用
root用户登录到数据库的sys租户。集群中当前仅
z1、z2、z3三个 Zone,需要在集群中增加z4、z5两个 Zone。在集群中增加 Zone 的具体操作请参见 增加或删除 Zone。