创建ClickHouse逻辑集群
操作场景
ClickHouse支持自定义逻辑集群,可在同一个ClickHouse服务中创建、管理多个逻辑集群。用户可根据不同的业务需求调整每个逻辑集群拓扑结构,例如创建单副本集群或三副本集群。
约束与限制
本章节仅适用于MRS 3.6.0-LTS及之后版本。
创建集群时启用多逻辑集群功能
创建镜像集群时,可以在自定义创建页面开启多逻辑集群功能。用户在安装镜像集群或者首次添加ClickHouse服务时,可手动选择是否开启ClickHouse多逻辑集群功能。

- 启用多逻辑集群:ClickHouse服务安装成功后,不包含任何逻辑集群,用户需自行在租户面的ClickHouse服务页面创建逻辑集群后,才可以正常使用ClickHouse服务。
- 禁用多逻辑集群(默认):ClickHouse服务安装成功后,所有ClickHouseServer实例默认包含在“default_cluster”集群中。
- 开启多逻辑集群开关后,可以部署任意数量的ClickHouseServer实例;不开启多逻辑集群开关,部署的ClickHouseServer实例为副本数的整数倍。
- 镜像集群安装成功后,使用多逻辑集群功能需要前往租户面的ClickHouse服务页面进行操作。
- 开启多逻辑集群后,多逻辑集群共用同一个Zookeeper服务或者ClickHouseKeeper,建议控制ZNODE数量在500万以下。
创建逻辑集群
- 登录FusionInsight Manager界面,选择“集群 > 服务 > ClickHouse > 逻辑集群”。
- 单击“创建逻辑集群”。
- 设置集群名称,例如“default_cluster”。
- 选择分配方式。
- “自动分配”选择“是”:ClickHouse将从所有不属于任何一个逻辑集群的ClickHouseServer节点中任选指定数量的实例生成集群。
集群开启跨AZ高可用功能或启用机架策略时不可使用自动分配。
- “自动分配”选择“否”:可手动选择指定ClickHouseServer节点构成集群。
集群开启跨AZ,逻辑集群部署约束如下:
- 部署逻辑集群时,实例数是副本数的整数倍。单副本不支持跨AZ高可用。
- 两副本集群需要满足两个AZ上的ClickHouseServer实例数之和大于等于另外一个AZ的实例数。
- 三个及以上的副本,满足各个AZ上ClickHouseServer实例数均匀分布,即不同AZ上的ClickHouseServer实例数的差值不能大于1。
- “自动分配”选择“是”:ClickHouse将从所有不属于任何一个逻辑集群的ClickHouseServer节点中任选指定数量的实例生成集群。
- 选择“下一步”,在“信息确认”页面单击“提交”。
- 查看逻辑集群列表,选择“集群 > 服务 > ClickHouse > 逻辑集群”,显示已创建的逻辑集群。

- 单击逻辑集群名称,可查看集群拓扑。

- 选择“集群 > 服务 > ClickHouse > 实例”,勾选所有ClickHouseBalancer实例,选择“更多 > 滚动重启实例”进行重启。
扩容逻辑集群
- 登录FusionInsight Manager界面,选择“集群 > 服务 > ClickHouse > 逻辑集群”。
- 在待扩容逻辑集群的操作列单击“扩容”。
- 勾选逻辑集群待扩容节点,单击“下一步”,在“信息确认”页面单击“提交”。
缩容逻辑集群
- 登录FusionInsight Manager界面,选择“集群 > 服务 > ClickHouse > 逻辑集群”。
- 在待缩容逻辑集群的操作列单击“缩容”。
- 勾选逻辑集群待缩容分片,单击“提交”。
删除逻辑集群
- 登录FusionInsight Manager界面,选择“集群 > 服务 > ClickHouse > 逻辑集群”。
- 在待删除逻辑集群的操作列单击“删除”。
- 在弹窗中输入用户密码,单击“确定”后继续单击“确定”,删除逻辑集群。
- 删除逻辑集群后,会导致绑定该逻辑集群角色的ClickHouse相关权限失效,同时会导致绑定该角色用户的ClickHouse相关权限失效。
- 普通集群在删除ClickHouse服务后,再添加ClickHouse服务,若逻辑集群不显示,进行同步配置即可。
- 选择“集群 > 服务 > ClickHouse > 实例”,勾选所有ClickHouseBalancer实例,选择“更多 > 滚动重启实例”进行重启。