在使用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控制臺上對實例進行釋放操作,詳情請參見釋放實例。