创建和管理主备虚拟集群
虚拟集群将同一地域不同可用区的两个物理集群组成主备关系。虚拟集群本身没有计算资源或缓存空间,也不单独产生费用;主备物理集群仍按各自的计费方式收费。发送到虚拟集群的请求由主集群执行。
SelectDB Cloud 会自动将主集群缓存同步到备集群预热,并在检测到主集群或其所在可用区故障后切换主备。创建后,应用必须使用虚拟集群,才能获得该主备关系提供的自动故障转移能力。
前置条件
- 你具备仓库计算资源的管理权限。
- 仓库支持并已部署多个可用区,且不是试用仓库。单可用区仓库不显示 虚拟集群 入口。
- SelectDB Core 版本为 4.0.6 或更高;符合其他条件但版本过低时,应先升级内核。
- 至少有两个物理集群处于 运行中,尚未挂载为其他虚拟集群的主集群或备集群,且位于不同可用区。
- 建议主备集群采用相同的 CPU 架构、计算资源和缓存空间。配置不一致可能导致切换后容量不足、性能下降或部分缓存同步失败。
创建虚拟集群
-
登录 SelectDB Cloud 控制台,在顶部导航栏选择目标仓库。
-
在左侧导航栏单击 计算集群,进入 虚拟集群 页面。
-
单击 新建虚拟集群,配置以下参数。
配置项 说明 虚拟集群名称 以字母开头,最多 32 个字符,仅使用字母、数字和下划线,不能包含连续下划线。 挂载主集群 选择提供请求服务的物理集群。 挂载备集群 选择不同可用区中符合条件的物理集群,建议与主集群规格一致。 -
单击 创建,阅读 确定新建虚拟集群? 中的影响说明。主备物理集群在挂载期间不能修改名称或删除。
-
单击 确认 提交,等待虚拟集群由 创建中 变为 运行中,并核对主备集群。若出现 创建失败,检查错误信息及物理集群条件。
-
更新应用配置以使用虚拟集群名称,或为相关数据库用户设置默认集群。仅创建虚拟集群不会自动将所有应用请求切换过来。
管理虚拟集群
在 虚拟集群 页面单击目标卡片,进入详情页。
切换主备
- 单击 切换主备。
- 阅读 确定切换主备集群? 提示,并在维护安排就绪后单击 确认。切换期间部分请求可能失败,应用应具备重试机制。
- 等待虚拟集群恢复为 运行中,确认原备集群已成为主集群,并检查应用连接及关键查询。
更换主集群或备集群
- 单击 更换主集群 或 更换备集群。
- 从可选列表中选择 运行中、尚未挂载且符合可用区约束的物理集群。更换后,主备必须仍位于不同可用区。
- 核对 CPU 架构、计算资源和缓存空间,单击 确认。
- 等待虚拟集群恢复为 运行中,核对新主备关系。被替换的集群会恢复为普通物理集群。
重命名虚拟集群
- 单击虚拟集群名称旁的编辑入口,输入新名称。
- 单击 确认 并验证列表中的名称。
- 更新引用旧名称的应用配置,或为相关数据库用户设置默认集群,否则相关请求可能失败。
删除虚拟集群
- 单击 删除虚拟集群。
- 阅读 确定删除该虚拟集群? 提示,确认应用已调整连接,再单击 确认。
- 验证虚拟集群已从列表移除,主备集群已恢复为普通物理集群。
删除后不再提供该主备关系的自动故障转移。继续引用已删除虚拟集群的请求可能失败,应先调整应用或相关数据库用户的默认集群。
备集群不可用
备集群或其可用区故障时,缓存同步及主备切换无法完成。应恢复备集群或更换符合条件的物理集群,避免在失去备用能力的状态下长期运行。