1、下载
官网:http://www.haproxy.org/
选择最新版本(1.7.8)下载:
wget http://www.haproxy.org/download/1.7/src/haproxy-1.7.8.tar.gz
2、安装
查看系统内核版本 uname-r 如下图
根据下图选择编译参数(https://github.com/haproxy/haproxy)
3、解压安装
cd haproxy-1.7.8
make TARGET=linux2628 PREFIX=/usr/local/haproxy
make install PREFIX=/usr/local/haproxy
4、配置
复制haproxy文件到/usr/sbin下
cp /usr/local/haproxy/sbin/haproxy /usr/sbin/
复制haproxy脚本,到/etc/init.d下
cp ./examples/haproxy.init /etc/init.d/haproxy
chmod 755 /etc/init.d/haproxy
创建配置文件
mkdir /etc/haproxy
添加配置文件/etc/haproxy/haproxy.cfg 内容如下
#全局配置
global
#设置日志
log 127.0.0.1 local3 info
chroot /usr/local/haproxy
#守护进程启动
daemon
#最大连接数
maxconn 4000
defaults
log global
mode tcp
option dontlognull
retries 3
option redispatch
maxconn 2000
timeout connect 5s
timeout client 120s
timeout server 120s
listen rabbitmq_local_cluster
bind 192.168.77.130:5670
mode tcp
balance roundrobin
server rabbit 192.168.77.133:5672 check inter 5000 rise 2 fall 3
server rabbit 192.168.77.134:5672 check inter 5000 rise 2 fall 3
server rabbit 192.168.77.135:5672 check inter 5000 rise 2 fall 3
listen private_monitoring
bind 192.168.77.130:8100
mode http
option httplog
stats enable
stats uri /stats
stats refresh 5s
编辑rsyslog
vi /etc/rsyslog.conf
去掉下面两行前面的#号
$ModLoad imudp
$UDPServerRun 514
添加下面一行
local3.*/var/log/haproxy.log
重启rsyslog
service rsyslog restart
启动haproxy
service haproxy start
访问http://192.168.77.130:8100/stats出现如下界面