本文为您介绍如何扩容和缩容StarRocks集群的BE节点。

前提条件

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

扩容

  1. 进入节点管理页面。
    1. 登录EMR on ECS控制台
    2. 在顶部菜单栏处,根据实际情况选择地域和资源组
    3. 集群管理页面,单击目标集群操作列的节点管理
  2. 节点管理页面,单击目标机器组操作列的扩容
  3. 扩容对话框中,根据实际情况修改相应参数,单击确定
  4. 确认扩容情况。
    1. 登录并连接StarRocks集群,详情请参见快速入门
    2. 执行以下命令,确认扩容结果。
      show backends;
      如果您创建的是EMR-5.9.1及以前版本的集群,可能执行show backends命令后看不到扩容的节点。您可以使用MySQL客户端执行以下命令查看。
      ALTER SYSTEM ADD backend 'be_ip:heartbeat_service_port';
      以下参数请根据集群实际情况替换。
      • be_ip:在节点管理页面找到刚扩容的节点,使用对应内网IP地址。
      • be_heartbeat_service_port:和show backends其他BE节点保持一致。

缩容

  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

    SystemDecommissioned为true的节点,表示正在进行Decommission。当BE节点的TabletNum为0时,系统会清理元数据。

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

  4. 释放节点。
    1. 在EMR控制台的节点管理页面,单击前一步中已下线BE节点对应的ECS ID。
      即可进入ECS控制台。
    2. 在ECS控制台上对实例进行释放操作,详情请参见释放实例