使用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 //關閉防火牆
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章