在使用EMR StarRocks时,您可以根据业务负载和性能需求的动态变化,灵活地增加或减少集群中Backend(BE)节点的数量,以实现资源的最优配置和系统的高效运行。本文为您介绍如何扩容和缩容StarRocks集群的BE节点。
前提条件
已创建集群,详情请参见创建StarRocks集群。
扩容
进入节点管理页面。
在顶部菜单栏处,根据实际情况选择地域和资源组。
在EMR on ECS页面,单击目标集群操作列的节点管理。
在节点管理页面,单击目标节点组操作列的扩容。
在扩容对话框中,根据实际情况修改相应参数,单击确定。
确认扩容情况。
登录并连接StarRocks集群,详情请参见快速入门。
执行以下命令,确认扩容结果。
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节点保持一致。
缩容
登录集群并使用客户端访问集群,详情请参见快速入门。
执行如下命令,通过
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";
执行以下命令,观察BE状态。
show backends;
SystemDecommissioned为true的节点,表示正在进行Decommission。当BE节点的TabletNum为0时,系统会清理元数据。
如果图中查看不到BE节点,则说明下线成功。
释放节点。
在EMR控制台的节点管理页面,单击前一步中已下线BE节点对应的ECS ID。
即可进入ECS控制台。
在ECS控制台上对实例进行释放操作,详情请参见释放实例。