基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
执行解耦备集群流程
更新时间:2024-02-20 16:35:33
确认备集群具备解耦条件后,即可执行解耦备集群流程。
前提条件
已完成解耦前准备,具体操作请参见 解耦前准备。
解耦备集群
使用
root用户登录待解耦的备集群的sys租户。在备集群上,执行
DISCONNECT命令。命令如下:
obclient> ALTER SYSTEM DISCONNECT STANDBY CLUSTER 'standby_cluster_name' CLUSTER_ID standby_cluster_id SET CLUSTER_NAME 'standby_new_cluster_name' OBCONFIG_URL 'config_url';其中:
standby_cluster_name:表示待解耦的备集群的名称,可查询V$OB_CLUSTER视图获取。standby_cluster_id:表示待解耦的备集群的 ID,可查询V$OB_CLUSTER视图获取。standby_new_cluster_name:表示待解耦的备集群的新集群名称。config_url:表示待解耦的备集群的新的OBCONFIG_URL值。配置项
OBCONFIG_URL用于设置 OBConfig 服务的 URL 地址。更多配置项
OBCONFIG_URL的说明信息,请参见 obconfig_url。
命令执行完成后,目标集群会成为一个独立的备集群,集群角色保持不变,集群名被修改为新集群名,与原主集群解除主备关系。
此时在备集群上再查询
V$OB_CLUSTER视图,可以看到该备集群的集群名已经更新。从原主集群中移除解耦后的备集群。
您可以在原主集群上执行删除命令,将解耦后的备集群从原主集群中移除。
删除集群的命令如下:
obclient> ALTER SYSTEM REMOVE CLUSTER cluster_name CLUSTER_ID standby_cluster_id;其中:
cluster_name填写解耦前备集群的原集群名称。standby_cluster_id填写备集群的集群 ID。
关于删除集群命令的用法和限制,请参见 删除备集群。
在解耦后的备集群上,执行 Failover 命令,将备集群切换为主集群。
Failover 命令如下:
obclient> ALTER SYSTEM ACTIVATE PHYSICAL STANDBY CLUSTER;注意
执行 Failover 命令后,如果出现
timeout的报错,可能需要调整命令超时时间的设置,即调大变量ob_query_timeout的值。由于集群中已有副本的数量不同,Failover 执行的时长也会不同,您可以根据实际情况调整,调整变量值的具体操作及说明请参见 执行有损 Failover 流程。关于 Failover 命令的用法和限制,请参见 通过命令执行 Failover 流程 章节。
(可选)为解耦后的新主集群添加备集群。
解耦后的集群作为一个全新的主集群,您可以为其添加备集群,添加备集群的相关操作请参见 通过 OCP 部署备集群。