首批通过分布式安全可靠测评,为关键业务系统打造
多集群模式概述
更新时间:2024-03-21 10:40:53
OCP 支持多集群模式,实现双机房高可用容灾架构,为您提供更可靠的集群管理和监控服务。
功能介绍
OCP 多集群模式指异地多集群部署,为您提供跨城 OceanBase 主备集群的管理。可以运维跨 OCP 集群的 OceanBase 主备集群,包括 OceanBase 主备集群的创建、删除、升级、日常切换和容灾切换,详情参见 管理集群操作列表。
OCP 多集群模式部署多个 OCP 集群,在网络故障时,为您提供的 OCP 主备集群切换能力。当某个 OCP 集群发生故障时,不会影响其他 OCP 集群域内的 OceanBase 集群主机的运维。支持 OCP 多集群的注册绑定、日常切换和容灾切换,详情参见 日常切换 OCP 集群、容灾切换 OCP 集群。其中:
OCP 集群是指 OceanBase 数据库集群管理的最小单位,一个 OceanBase 集群只能被一个 OCP 集群管理。一个 OCP 集群可包含一个或多个可用区。
当一个 OCP 集群中包含多个可用区时,称为多可用区模式。
多集群模式架构
OCP多集群容灾切换主要应用于跨城双机房、跨城三机房等场景。原理如下:
跨城双机房
当需要在两个城市分别部署 OceanBase 主备集群时,可采用 OCP 集群跨城双机房部署方式,当其中的一个城市的 OCP 集群发生故障时,另一个 OCP 集群将会承担起对 OceanBase 集群的运维、监控和告警的能力。
OCP 的主备集群分别部署在城市 1 和城市 2 中,其中城市 1 中的 OCP 集群为主集群,城市 2 中的 OCP 集群为备集群。OCP 主备集群中分别管理着多个 OceanBase 集群。
当网络故障导致两地网络连接断开时,可通过容灾切换,将城市2中的备 OCP 集群切换为主集群。此时城市 1 的原主 OCP 集群会成为一个独立的废弃集群,建议删除该废弃集群并重新为城市 1 搭建新的主集群。城市 2 中 的主 OCP集群会对 OceanBase 主集群正常进行运维和监控,对于主 OceanBase 集群不在其下管理的 OceanBase 备集群进行容灾切换或迁出,详情参见 容灾切换 OCP 集群。
业务通过关联 OBProxy 访问 OceanBase 集群,对于跨 OCP 集群的 OceanBase 主备集群,每个 OceanBase 集群绑定一个 OBProxy,当 OBProxy 绑定在业务集群备库时,可访问业务集群备库。当 OCP 主备集群出现网络故障时,业务可通过 OceanBase 备集群绑定的 OBProxy 继续访问 OceanBase 集群。
说明
如果 OBProxy 只绑定了 OceanBase 备集群,通过 proxy 访问的时候,用户名需带上备集群 ID,如 mysql -h xxx.xxx.xxx.xxx -P 2881 -u<用户名称>@<租户名词#集群名称> -p ****。OCP上集群的连接串上也会显示集群 ID,去掉 ID 后,无法连接该业务集群备库。
当网络恢复后,两个主集群依然作为独立的 OCP 集群运转,可将其中一个主集群设置为备集群,通过注册 OCP 集群的方式将两个集群绑定,详情参见 注册 OCP 集群。

跨城三机房
OCP 多集群模式支持 OCP 多集群,多可用区模式。以跨城三机房为例,在城市 1 与 城市 2 中分别部署 OCP 集群,其中城市 1 中部署一个 OCP 集群为主集群,城市 2 中部署两个 OCP 为备集群。OCP 主备集群中分别管理着多个 OceanBase 集群。
当网络故障导致两地网络连接断开时,可通过容灾切换,将其中一个备 OCP 集群切换为主集群。此时城市 1 存在一个 OCP 主集群,城市 2 中存在一个 OCP 主集群,一个 OCP 备集群。
每个 OCP 主集群会继续对自己管理的 OceanBase 主集群进行运维监控,此时需要对 OceanBase 集群的主集群不在当前 OCP 主集群的 OceanBase 备集群数据进行清理,详情参见 容灾切换 OCP 集群。
业务通过关联 OBProxy 访问 OceanBase 集群,对于跨 OCP 集群的 OceanBase 主备集群,每个 OceanBase 集群绑定一个 OBProxy,当 OBProxy 绑定在业务集群备库时,可访问业务集群备库。当 OCP 主备集群出现网络故障时,业务可通过 OceanBase 备集群绑定的 OBProxy 继续访问 OceanBase 集群。
说明
如果 OBProxy 只绑定了 OceanBase 备集群,通过 proxy 访问的时候,用户名需带上备集群 ID,如 mysql -h xxx.xxx.xxx.xxx -P 2881 -u<用户名称>@<租户名词#集群名称>:1000 -p ****。OCP 上集群的连接串上也会显示集群 ID,去掉 ID 后,无法连接该业务集群备库。
当网络恢复后,在城市 1 的 OCP 集群列表中会出现城市 2 中的备集群,但此时该备集群的主集群为城市 2 中的主集群。可通过解除绑定的方式将备集群移除,详情参见 删除 OCP 集群。
如果需要原主集群重新接入 OCP 集群,需要将原主集群中的数据清除。

OCP 多集群管理
管理 OCP 多集群可参考如下操作。
| 操作 | 说明 |
|---|---|
| 注册 OCP 集群 | 您可通过该操作将备 OCP 集群绑定到主 OCP 集群。 |
| 查看主备详情页 | 您可通过该操作查看主备 OCP 集群的详情信息。 |
| 管理 OCP 集群参数 | 您可通过该操作查看和修改 OCP 多集群参数。 |
| 日常切换 OCP 集群 | 您可通过该操作对 OCP 集群进行日常主备切换。 |
| 容灾切换 OCP 集群 | 您可通过该操作对 OCP 集群进行容灾切换。 |
| 删除 OCP 集群 | 您可通过该操作从集群中删除心跳异常的备 OCP 集群。 |
| 下线 OCP 集群 | 您可通过该操作将 OCP 集群从当前多集群中下线。 |