配置通过ELB访问Doris集群
Doris支持使用基于MySQL协议的客户端访问单个FE节点进行业务操作,当FE故障时,无法对外提供服务。因此,MRS服务提供了基于弹性负载均衡ELB的部署架构如图1所示。
基于ELB的部署架构,可以将用户访问流量自动均匀分发到多台后端节点,扩展系统对外的服务能力,实现更高水平的应用容错。当其中一台Doris后端节点发生故障时,ELB通过故障转移方式正常对外提供服务。
本章节介绍如何实现MySQL客户端通过ELB访问Doris。具体操作分为以下几个步骤:
- 步骤一:购买ELB并获取其公网IP地址。
- 步骤二:添加ELB监听器,配置协议端口。
- 步骤三:在MySQL客户端通过ELB访问Doris。
前提条件
- 已创建Doris集群,且集群运行状态正常。
- 已安装MySQL客户端,相关操作可参考使用MySQL客户端连接Doris。
购买ELB并对接Doris
购买ELB并获取其公网IP地址
详细操作步骤请参考创建共享型负载均衡器。
- 登录华为云管理控制台,在服务列表中选择“网络 > 弹性负载均衡 ELB”。
- 在“负载均衡器”界面右上方单击“购买弹性负载均衡”。
- 在“购买弹性负载均衡”界面,配置以下参数,其他参数保持默认即可:
- 实例类型:选择“共享型”。
- 计费模式:选择“按需计费”。
- 企业项目:选择“default”。
- “所属VPC”和“前端子网”参数需要和MRS Doris集群保持一致。
- 单击“立即购买”,确认配置信息,并单击“提交”。
- 创建完成后,在“负载均衡器”界面,选择对应的区域即可看到新建的负载均衡器。查看并获取该负载均衡器的公网IP地址。
添加ELB监听器
详细操作步骤请参考添加监听器。
- 在“负载均衡器”界面,单击需要添加监听器的负载均衡名称。
- 选择“监听器 > 添加监听器”。
- 在“添加监听器”界面,根据界面提示完成具体配置,下列步骤中未提及的参数保持默认即可。
- 配置监听器。
- 配置后端分配策略。
- 添加后端服务器。
在“云服务器”界面,单击“添加云服务器”,添加所有Doris FE所在节点,并单击“确定”。
Doris FE实例IP地址可在MRS集群管理控制台的“组件管理”界面,单击“Doris”,选择“实例”页签,即可查看FE实例的业务IP地址。
- 将云服务器的“业务端口”都设置为Doris FE服务的MySQL协议查询连接端口,默认为“9030”,可在Doris组件的服务配置页面搜索“query_port”查看。
- 单击“下一步:确认配置”确认配置。
- 确认配置无误后,单击“提交”完成ELB配置。
- 单击创建的监听器所在行的“查看/添加后端服务器”,在“后端服务器”界面查看ELB与后端服务器连接是否正常。
在MySQL客户端使用ELB访问Doris
- 登录安装了MySQL的节点,执行以下命令连接Doris,详细操作请参见快速使用Doris:
mysql -u数据库登录用户 -p数据库登录用户密码 -PELB前端端口 -hELB公网IP地址
- 执行以下命令可查看FE节点连接状态:
show frontends;
可正常查询即表示通过ELB访问Doris成功。