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 //關閉防火牆