更新时间:2025-12-10 GMT+08:00
分享

创建ClickHouse逻辑集群

操作场景

ClickHouse支持自定义逻辑集群,可在同一个ClickHouse服务中创建、管理多个逻辑集群。用户可根据不同的业务需求调整每个逻辑集群拓扑结构,例如创建单副本集群或三副本集群。

约束与限制

本章节仅适用于MRS 3.6.0-LTS及之后版本。

创建集群时启用多逻辑集群功能

创建镜像集群时,可以在自定义创建页面开启多逻辑集群功能。用户在安装镜像集群或者首次添加ClickHouse服务时,可手动选择是否开启ClickHouse多逻辑集群功能。

  • 启用多逻辑集群:ClickHouse服务安装成功后,不包含任何逻辑集群,用户需自行在租户面的ClickHouse服务页面创建逻辑集群后,才可以正常使用ClickHouse服务。
  • 禁用多逻辑集群(默认):ClickHouse服务安装成功后,所有ClickHouseServer实例默认包含在“default_cluster”集群中。
    1. 开启多逻辑集群开关后,可以部署任意数量的ClickHouseServer实例;不开启多逻辑集群开关,部署的ClickHouseServer实例为副本数的整数倍。
    2. 镜像集群安装成功后,使用多逻辑集群功能需要前往租户面的ClickHouse服务页面进行操作。
    3. 开启多逻辑集群后,多逻辑集群共用同一个Zookeeper服务或者ClickHouseKeeper,建议控制ZNODE数量在500万以下。

创建逻辑集群

  1. 登录FusionInsight Manager界面,选择“集群 > 服务 > ClickHouse > 逻辑集群”。
  2. 单击“创建逻辑集群”。

    1. 设置集群名称,例如“default_cluster”。
    2. 选择分配方式。
      • “自动分配”选择“是”:ClickHouse将从所有不属于任何一个逻辑集群的ClickHouseServer节点中任选指定数量的实例生成集群。

        填写“逻辑集群分片数”和“逻辑集群副本数”。

        集群开启跨AZ高可用功能或启用机架策略时不可使用自动分配。

      • “自动分配”选择“否”:可手动选择指定ClickHouseServer节点构成集群。

        填写“逻辑集群副本数”,勾选逻辑集群节点。

        集群开启跨AZ,逻辑集群部署约束如下:

        • 部署逻辑集群时,实例数是副本数的整数倍。单副本不支持跨AZ高可用。
        • 两副本集群需要满足两个AZ上的ClickHouseServer实例数之和大于等于另外一个AZ的实例数。
        • 三个及以上的副本,满足各个AZ上ClickHouseServer实例数均匀分布,即不同AZ上的ClickHouseServer实例数的差值不能大于1。
    3. 选择“下一步”,在“信息确认”页面单击“提交”。

  3. 查看逻辑集群列表,选择“集群 > 服务 > ClickHouse > 逻辑集群”,显示已创建的逻辑集群。

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

  2. 选择“集群 > 服务 > ClickHouse > 实例”,勾选所有ClickHouseBalancer实例,选择“更多 > 滚动重启实例”进行重启。

扩容逻辑集群

  1. 登录FusionInsight Manager界面,选择“集群 > 服务 > ClickHouse > 逻辑集群”。
  2. 在待扩容逻辑集群的操作列单击“扩容”。
  3. 勾选逻辑集群待扩容节点,单击“下一步”,在“信息确认”页面单击“提交”。

缩容逻辑集群

  1. 登录FusionInsight Manager界面,选择“集群 > 服务 > ClickHouse > 逻辑集群”。
  2. 在待缩容逻辑集群的操作列单击“缩容”。
  3. 勾选逻辑集群待缩容分片,单击“提交”。

删除逻辑集群

  1. 登录FusionInsight Manager界面,选择“集群 > 服务 > ClickHouse > 逻辑集群”。
  2. 在待删除逻辑集群的操作列单击“删除”。
  3. 在弹窗中输入用户密码,单击“确定”后继续单击“确定”,删除逻辑集群。

    • 删除逻辑集群后,会导致绑定该逻辑集群角色的ClickHouse相关权限失效,同时会导致绑定该角色用户的ClickHouse相关权限失效。
    • 普通集群在删除ClickHouse服务后,再添加ClickHouse服务,若逻辑集群不显示,进行同步配置即可。

  4. 选择“集群 > 服务 > ClickHouse > 实例”,勾选所有ClickHouseBalancer实例,选择“更多 > 滚动重启实例”进行重启。

相关文档