使用CLB实现负载均衡

本文为您介绍如何基于阿里云负载均衡SLB(Server Load Balancer)实现StarRocks负载均衡以及高可用。

使用限制

CLB负载均衡器和StarRocks集群须在同一个VPC和安全组下。

操作步骤

  1. 创建StarRocks高可用集群,详情请参见创建StarRocks集群

  2. 获取StarRocks的三个FE节点IP地址。

    1. 登录EMR on ECS

    2. 在顶部菜单栏处,根据实际情况选择地域和资源组

    3. 集群管理页面,单击目标集群操作列的节点管理

    4. 单击emr-master节点组的more

      IP
  3. 创建CLB负载均衡器实例,详情请参见创建实例

    说明

    请根据实际情况选择合适的实例类型(公网或私网)。

  4. 配置CLB负载均衡器实例。

    1. 登录传统型负载均衡CLB控制台

    2. 单击目标操作列的监听配置向导

    3. 协议&监听配置向导,选择TCP负载均衡协议,填写监听端口,然后单击下一步

      说明

      本示例监听端口为9093,您可以根据实际情况修改。

      TCP
    4. 后端服务器配置向导,选择后端服务器类型为虚拟服务器组

      1. 选择服务器组下拉列表中,选择新建虚拟服务器组

      2. 输入虚拟服务器组名称

      3. 单击添加

      4. 我的服务器面板中,选择StarRocks的3个FE节点,单击下一步StarRocks IP

        说明

        您可以参见快速入门登录StarRocks集群,然后执行show frontends命令获取当前端口。

      5. 端口选择StarRocks查询端口(默认是9030),然后单击添加

      6. 后端服务器配置向导中,单击下一步

    5. 健康检查配置向导,单击下一步

    6. 配置审核配置向导,单击提交

      当提示以下信息时,表示配置成功。Success

      如果过程中出现以下提示,则需要给StarRocks 3台FE节点执行命令sudo yum install nc,安装nc命令。nc

  5. 登录StarRocks集群,使用CLB的公网或私网IP地址测试负载均衡。

    测试命令如下所示。

    mysql -h<CLB IP地址> -P<CLB监听端口> -uroot