在使用EMR StarRocks时,您可以根据业务负载和性能需求的动态变化,灵活地增加或减少集群中Backend(BE)节点的数量,以实现资源的最优配置和系统的高效运行,但目前不支持通过控制台直接进行BE节点的缩容操作。本文为您介绍如何通过命令行接口(CLI)方式缩容StarRocks集群的BE节点。
前提条件
已创建集群,详情请参见创建StarRocks集群。
操作步骤
-
登录集群并使用客户端访问集群,详情请参见快速入门。
-
执行如下命令,通过
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控制台上对实例进行释放操作,详情请参见释放实例。
-
相关文档
如需扩容StarRocks,详情请参见扩容集群。
该文章对您有帮助吗?