扩缩容StarRocks

在使用EMR StarRocks时,您可以根据业务负载和性能需求的动态变化,灵活地增加或减少集群中Backend(BE)节点的数量,以实现资源的最优配置和系统的高效运行。本文为您介绍如何扩容和缩容StarRocks集群的BE节点。

前提条件

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

扩容

  1. 进入节点管理页面。

    1. 登录E-MapReduce控制台

    2. 在顶部菜单栏处,根据实际情况选择地域和资源组

    3. 在EMR on ECS页面,单击目标集群操作列的节点管理

  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控制台上对实例进行释放操作,详情请参见释放实例