随着业务量的增长,当ClickHouse集群已不能满足业务需求时,需要扩容ClickHouse集群。ClickHouse集群支持分片扩容和副本扩容两种方式,当集群容量不能满足业务需求时,可以进行分片扩容;当集群并发访问量不能满足业务需求时,可以进行副本扩容。本文为您介绍如何扩容ClickHouse集群。

前提条件

已创建EMR-3.38.0及后续版本,EMR-5.4.0及后续版本的ClickHouse集群,详情请参见创建集群

注意事项

  • 扩容的机器数必须是分区或副本的倍数。
  • 集群扩容,仅支持表结构迁移,不支持数据迁移。
  • default数据库下的表结构不支持迁移。
  • 分片扩容是直接在原有的集群上增加节点,并在新增节点上创建分布式表和本地表,扩容后新写入的数据按照原有的分布策略进行写入。

操作步骤

  1. 进入集群管理页面。
    1. 登录阿里云E-MapReduce控制台
    2. 在顶部菜单栏处,根据实际情况选择地域和资源组
    3. 单击上方的集群管理页签。
  2. 单击目标集群操作列的更多 > 扩容
  3. 扩容对话框中,修改以下参数,单击确定
    扩容集群
    参数 描述
    扩容方式 分片(shard)扩容 当集群容量不能满足业务需求时,可以进行分片扩容。
    副本(replica)扩容 当集群并发访问量不能满足业务需求时,可以进行副本扩容。
    增加数量 扩容的机器数必须是分区或副本的倍数。
    E-MapReduce服务条款 阅读并同意服务条款后,选中即可。
  4. 查看扩容情况。
    1. 集群管理页面,单击目标集群操作列的详情
    2. 在左侧导航栏,单击集群脚本
    3. 单击右上角的查看操作历史
      Resize

      操作类型RESIZE,且状态成功时,表示扩容已完成。