更新时间:2024-05-28 GMT+08:00

通过ELB访问Doris

Doris支持使用基于MySQL协议的客户端访问单个FE节点进行业务操作,当FE故障时,无法对外提供服务。因此,MRS服务提供了基于弹性负载均衡ELB的部署架构如图1所示。

基于ELB的部署架构,可以将用户访问流量自动均匀分发到多台后端节点,扩展系统对外的服务能力,实现更高水平的应用容错。当其中一台Doris后端节点发生故障时,ELB通过故障转移方式正常对外提供服务。

图1 通过弹性负载均衡访问Doris

本章节介绍如何实现MySQL客户端通过ELB访问Doris。具体操作分为以下几个步骤:

  • 步骤一:购买ELB并获取其公有IP地址
  • 步骤二:添加ELB监听器,配置协议端口
  • 步骤三:在MySQL客户端通过ELB访问Doris。

前提条件

  • 已创建Doris集群,且集群运行状态正常。
  • 已安装MySQL客户端,相关操作可参考安装MySQL客户端

购买ELB并对接Doris

购买ELB并获取其公有IP地址

详细操作步骤请参考创建共享型负载均衡器

  1. 登录华为云管理控制台,在服务列表中选择“网络 > 弹性负载均衡 ELB”。
  2. 在“负载均衡器”界面右上方单击“购买弹性负载均衡”。
  3. 在“购买弹性负载均衡”界面,配置以下参数,其他参数保持默认即可:

    • 实例类型:选择“共享型”。
    • 计费模式:选择“按需计费”。
    • 企业项目:选择“default”。
    • “所属VPC”和“前端子网”参数需要和MRS Doris集群保持一致。

  4. 单击“立即购买”,确认配置信息,并单击“提交”。
  5. 创建完成后,在“负载均衡器”界面,选择对应的区域即可看到新建的负载均衡器。查看并获取该负载均衡器的公有IP地址。

添加ELB监听器

详细操作步骤请参考添加监听器

  1. 在“负载均衡器”界面,单击需要添加监听器的负载均衡名称。
  2. 选择“监听器 > 添加监听器”。

  3. 在“添加监听器”界面,根据界面提示完成具体配置,下列步骤中未提及的参数保持默认即可。

    1. 配置监听器。

      “前端协议”选择“TCP”,“前端端口”填写相应的访问端口号,配置完成单击“下一步:配置后端分配策略”。

    2. 配置后端分配策略。

      “分配策略类型”参数选择“加权轮询算法”,并开启“会话保持”,单击“下一步:添加后端服务器”。

    3. 添加后端服务器。

      在“云服务器”界面,单击“添加云服务器”,添加所有Doris FE所在节点,并单击“确定”。

      Doris FE实例IP地址可在MRS集群管理控制台的“组件管理”界面,单击“Doris”,选择“实例”页签,即可查看FE实例的业务IP地址。

    4. 将云服务器的“业务端口”都设置为Doris FE服务的MySQL协议查询连接端口,默认为“9030”,可在Doris组件的服务配置页面搜索“query_port”查看。
    5. 单击“下一步:确认配置”确认配置。
    6. 确认配置无误后,单击“提交”完成ELB配置。
    7. 单击创建的监听器所在行的“查看/添加后端服务器”,在“后端服务器”界面查看ELB与后端服务器连接是否正常。

在MySQL客户端使用ELB访问Doris

  1. 登录安装了MySQL的节点,执行以下命令连接Doris,详细操作请参见从零开始使用Doris

    mysql -u数据库登录用户 -p数据库登录用户密码 -PELB前端端口 -hELB公网IP地址

    • ELB前端端口即为8.a配置的前端端口号。
    • ELB公网IP地址为5中查看到的地址。

  2. 执行以下命令可查看FE节点连接状态:

    show frontends;

    可正常查询即表示通过ELB访问Doris成功。