问题描述
OceanBase 数据库集群 bootstrap 操作失败, 报错信息如下:
no qualified primary zone for system
适用版本
OceanBase 数据库 V2.x 和 V3.x 版本。
问题原因
存在问题的创建集群分布是设置的 Zone 以及 Region 存在三个 Zone 有三个不同的 Region。而正常创建集群分布逻辑是 三个 Zone 至多有两个 Region。不能是每个 Zone 对应一个 Region。
解决方法
修改 OceanBase 集群的配置,将三个 Zone 中的某一个 Zone 合并到另外两个 Zone 中,使得每个 Zone 中只有两个 Region。需要注意的是,合并 zone 时需要考虑数据的备份和迁移,以免造成数据丢失。
如果不想合并 zone,可以考虑重新规划 OceanBase 集群的架构,将三个 Zone 中的某一个 Zone 分配给另外两个 Zone,使得每个 Zone 中只有两个 Region。