本文为您介绍如何基于阿里云负载均衡SLB(Server Load Balancer)实现StarRocks负载均衡以及高可用。
使用限制
CLB负载均衡器和StarRocks集群须在同一个VPC和安全组下。
操作步骤
-
创建StarRocks高可用集群,详情请参见创建StarRocks集群。
-
获取StarRocks的三个FE节点IP地址。
-
登录EMR on ECS。
-
在顶部菜单栏处,根据实际情况选择地域和资源组。
-
在集群管理页面,单击目标集群操作列的节点管理。
-
单击emr-master节点组的
。展开后可查看三个 Master 节点(master-1-1、master-1-2、master-1-3)的内网 IP 地址,后续步骤中将使用这些内网 IP。
-
-
创建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