使用Haproxy做RabbitMQ的负载均衡

1、访问www.haproxy.org下载haproxy源码包,需要翻墙下载

2、编译安装源码包

[root@localhost ~]# tar zxvf haproxy-1.6.3.tar.gz
[root@localhost ~]# cd haproxy-1.6.3/
 
 
[root@localhost haproxy-1.8.13]# make TARGET=linux26   
####这里需要使用uname -r查看系统版本centos6.X需要使用TARGET=linux26  centos7.x使用linux31 
[root@localhost haproxy-1.8.13]# uname -r   #查询系统内核版本
3.10.0-862.el7.x86_64
 
[root@localhost haproxy-1.8.13]# make install PREFIX=/usr/local/haproxy
[root@localhost haproxy-1.8.13]# mkdir /usr/local/haproxy/conf
[root@localhost haproxy-1.8.13]# cp examples/option-http_proxy.cfg /usr/local/haproxy/conf/haproxy.cfg
 

3、haproxy.cfg配置

global
log 127.0.0.1 local0
log 127.0.0.1 local1 notice
maxconn 409600  #并发数
user root
group root
daemon

defaults
log global
#使用tcp监听模式
mode tcp
option tcplog
option dontlognull
retries 3
option redispatch
maxconn 2000
timeout connect 10000
timeout client 50000
timeout server 50000

listen admin_stat
#haproxy的web管理端口 8888,自行设置
bind 0.0.0.0:8888
mode http
stats refresh 30s
#haproxy web管理url,自行设置
stats uri /haproxy_stats
stats realm Haproxy\ Statistics
#haproxy web管理用户名密码,自行设置
stats auth admin:123456
stats hide-version

listen rabbitm1_admin
   bind 0.0.0.0:35672
   server mq2 192.168.xx.53:15672
   server mq3 192.168.xx.54:15672

listen rabbitmq
bind 0.0.0.0:5670
##listen rabbitmq 10.10.1.53:5670
#监听5670端口,并转发给两个个节点的5672端口,采用轮询策略
mode tcp
balance roundrobin
server mq2 192.168.xx.53:5672 check inter 2000 rise 2 fall 3
server mq3 192.168.xx.54:5672 check inter 2000 rise 2 fall 3

4、启动haproxy

[root@localhost ~]# /usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/conf/haproxy.cfg
[root@localhost ~]# killall haproxy

5、关闭防火墙

/etc/init.d/iptables stop //关闭防火墙
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章