更新时间:2024-11-29 GMT+08:00

缩容ClickHouseServer节点

删除ClickHouseServer前需先进行退服操作,同一个shard分片下的多个节点副本必须一起退服,若集群中存在故障的ClickHouseServer实例节点(包括要退服的节点和非退服节点),则无法进行退服,缩容限制条件请参考缩容ClickHouseServer约束限制

  • 缩容ClickHouseServe请在业务相对空闲时执行,因为退服操作会占用一定的带宽资源。
  • 退服操作仅针对ClickHouseServer进行,不支持对ClickHouseBalancer进行退服操作。
  1. 使用PuTTY工具,以root用户登录ClickHouseServer所在节点,执行如下命令:

    echo 'select * from system.clusters' | curl -k 'https://ClickHouseServer实例节点IP:端口号/' -u ck_user:密码 --data-binary @-

    记录同一个shard下的节点名称,如下所示加粗部分数值相同即为同一个shard。

    [root@kwephispra44948 ~]# echo 'select * from  system.clusters' | curl -k 'https://10.112.17.189:21422/' -u ck_user:Bigdata_2013  --data-binary @-
    default_cluster 1       1       1       kwephispra44947 10.112.17.150  21427   0                       0       0
    default_cluster 1       1       2       kwephispra44948 10.112.17.189  21427   0                       0       0
    • 查看ClickHouseServer实例节点端口号:登录Manager页面,选择“集群 > 服务 > ClickHouse > 配置 > 全部配置”,在左侧窗口选择“ClickHouseServer(角色)”。

      安全模式(开启Kerberos认证)查看参数“https_port”的值即为ClickHouseServer实例节点端口。

      普通模式(关闭Kerberos认证)查看参数“http_port”的值即为ClickHouseServer实例节点端口。

    • ck_user:创建的ClickHouse用户,需要绑定一个具有ClickHouse管理员权限的角色,创建用户请参考创建用户章节,创建角色请参考角色管理章节。

  2. 登录MRS控制台,单击集群名称进入集群详情页面。
  3. 选择“组件管理 > ClickHouse > 实例”,勾选待缩容节点的ClickHouseServer实例,选择“更多 > 退服”。

  4. 选择“组件管理 > ClickHouse > 更多 > 同步配置”。

  5. 选择“节点管理”,单击已退服的ClickHouseServer实例节点名称。
  6. 进入“弹性云服务器”页面,选择“关机”。在弹窗中勾选“强制关机”,单击“是”。
  7. 选择“节点管理”,单击对应节点组“操作”列的“缩容”,进入缩容页面。
  8. “缩容类型”选择“指定节点缩容”,勾选待缩容节点。
  9. 勾选“我已经阅读上述信息,并了解具体影响。”并单击“确定”。
  10. 单击“组件管理”观察各个组件是否存在异常,若存在异常等待5~10分钟后再次观察组件,依然存在异常则联系技术支持处理。
  11. 单击“告警管理”观察是否存在异常告警,若存在请清除告警后再进行其他操作。