本文为您介绍如何基于阿里云负载均衡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
文档内容是否对您有帮助?