缩容StarRocks

更新时间:
复制为 MD 格式

在使用EMR StarRocks时,您可以根据业务负载和性能需求的动态变化,灵活地增加或减少集群中Backend(BE)节点的数量,以实现资源的最优配置和系统的高效运行,但目前不支持通过控制台直接进行BE节点的缩容操作。本文为您介绍如何通过命令行接口(CLI)方式缩容StarRocks集群的BE节点。

前提条件

已创建集群,详情请参见创建StarRocks集群

操作步骤

  1. 登录集群并使用客户端访问集群,详情请参见快速入门

  2. 执行如下命令,通过DECOMMISSION方式下线BE。

    ALTER SYSTEM DECOMMISSION backend "be_ip:be_heartbeat_service_port";

    以下参数请根据集群实际情况替换。

    • be_ip:在节点管理页面找到待缩容的节点,使用对应内网IP地址。

    • be_heartbeat_service_port:默认是9050,可以通过show backends;命令查看。

    如果Decommission很慢,您可以使用DROP方式强制下线BE。

    重要

    如果您使用DROP方式下线BE节点,请确保系统三副本完整。

    ALTER SYSTEM DROP backend "be_ip:be_heartbeat_service_port";
  3. 执行以下命令,观察BE状态。

    show backends;

    Starrocks1

    SystemDecommissionedtrue的节点,表示正在进行Decommission。当BE节点的TabletNum0时,系统会清理元数据。

    如果图中查看不到BE节点,则说明下线成功。

  4. 释放节点。

    1. EMR控制台的节点管理页面,单击前一步中已下线BE节点对应的ECS ID。

      即可进入ECS控制台。

    2. ECS控制台上对实例进行释放操作,详情请参见释放实例

相关文档

如需扩容StarRocks,详情请参见扩容集群