HAProxy实现Impala的负载均衡

1. 安装 HAProxy

[root@master ~]# yum -y install haproxy

2. 设置HAProxy配置

cp /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg.bak
vim /etc/haproxy/haproxy.cfg

注: Impala守护进程Beeswax端口21000映射到haproxy 25003

        Impala守护进程HiveServer2端口21050映射到haproxy 25004

3. 开启HAProxy代理服务

[root@master ~]# Service haproxy start

开启: service haproxy start

关闭: service haproxy stop

重启: service haproxy restart

开机自启动: chkconfig haproxy on

 

访问 http://{hostname}:1080/stats

表示在Haproxy中已正常配置Impala服务。

以上HAProxy实现Impala的负载均衡

 


4.Hue中设置Impala的负载均衡,重启相关服务

server_host:HAProxy服务的HOSTNAME或IP

server_port:HAProxy中配置监听的Impala的端口

 

5. Impala shell 测试

使用多个终端同时访问,并执行SQL语句,查看是否会通过HAProxy服务自动负载到其它Impala Daemon节点。

打开第一个终端访问并执行SQL

打开第一个终端访问并执行SQL

通过以上测试可以看到,两个终端执行的SQL不在同一个Impala Daemon,这样就实现了Impala Daemon服务的负载均衡。

 

6. ImpalaJDBC测试

在此注明: 测试环境我测试连接成功了,线上环境始终连接不成功,正在找问题, 待解决后更新。

 


7. Kerberos 环境下 Impala 负载均衡

在此,我的Haproxy服务安装在了master节点上,所以此处填写master:25003

8. Kerberos环境下 Impala shell 测试

使用多个终端同时访问,并执行SQL语句,查看是否会通过HAProxy服务自动负载到其它Impala Daemon节点。

在此本人用test用户进行测试,首先对test用户进行身份验证

第一个终端:

第二个终端:

通过以上测试可以看到,两个终端执行的SQL不在同一个Impala Daemon,这样就实现了Impala Daemon服务的负载均衡。

问题1: 集群启用Kerberos后,应用impala-shell 进行全表查询或这count查询,报错。待查找原因。

9. Kerberos 环境下 ImpalaJDBC测试

在此注明: 待解决后更新。

https://cloud.tencent.com/developer/article/1200827

https://cloud.tencent.com/developer/article/1358129

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值