本文為您介紹如何基于阿里云負載均衡SLB(Server Load Balancer)實現StarRocks負載均衡以及高可用。
使用限制
CLB負載均衡器和StarRocks集群須在同一個VPC和安全組下。
操作步驟
創建StarRocks高可用集群,詳情請參見創建StarRocks集群。
獲取StarRocks的三個FE節點IP地址。
登錄EMR on ECS。
在頂部菜單欄處,根據實際情況選擇地域和資源組。
在集群管理頁面,單擊目標集群操作列的節點管理。
單擊emr-master節點組的。
創建CLB負載均衡器實例,詳情請參見創建實例。
說明請根據實際情況選擇合適的實例類型(公網或私網)。
配置CLB負載均衡器實例。
單擊目標操作列的監聽配置向導。
在協議&監聽配置向導,選擇TCP負載均衡協議,填寫監聽端口,然后單擊下一步。
說明本示例監聽端口為9093,您可以根據實際情況修改。
在后端服務器配置向導,選擇后端服務器類型為虛擬服務器組。
選擇服務器組下拉列表中,選擇新建虛擬服務器組。
輸入虛擬服務器組名稱。
單擊添加。
在我的服務器面板中,選擇StarRocks的3個FE節點,單擊下一步。
說明您可以參見快速入門登錄StarRocks集群,然后執行
show frontends
命令獲取當前端口。端口選擇StarRocks查詢端口(默認是9030),然后單擊添加。
在后端服務器配置向導中,單擊下一步。
在健康檢查配置向導,單擊下一步。
在配置審核配置向導,單擊提交。
當提示以下信息時,表示配置成功。
如果過程中出現以下提示,則需要給StarRocks 3臺FE節點執行命令
sudo yum install nc
,安裝nc命令。
登錄StarRocks集群,使用CLB的公網或私網IP地址測試負載均衡。
測試命令如下所示。
mysql -h<CLB IP地址> -P<CLB監聽端口> -uroot