环境
系统:Centos 7 uname -r 3.10.0-693.el7.x86_64
下载,解压
对haproxy进行编译
make TARGET=linux3100 PREFIX=/usr/local/haproxy
linux3100就是步骤4查询的内核版本号
安装命令
make install PREFIX=/usr/local/haproxy
将haproxy命令复制到/usr/sbin目录下cp -rf /usr/local/haproxy/sbin/haproxy /usr/sbin/
配置配置文件/etc/haproxy/haproxy .cfg
global
log 127.0.0.1 local3
chroot /usr/local/haproxy
maxconn 4096
uid 99
gid 99
daemon
defaults
log global
mode http
#option httplog
option dontlognull
retries 3
option redispatch
option abortonclose
maxconn 4096
timeout connect 5000ms
timeout client 30000ms
timeout server 30000ms
listen haproxy-status
bind 0.0.0.0:8888
mode http
option httplog
#stats refresh 3s
stats uri /hasphinx
stats realm Global\ statistics
stats auth admin:admin
stats hide-version
#stats admin if TRUE
listen proxy-sphinx
bind 192.168.x.x:9312
mode tcp
option tcplog
balance roundrobin
option tcpka
server 177 192.168.x.x:9312 weight 5 check inter 5000 rise 3 fall 1
server 178 192.168.x.x:9312 weight 8 check inter 5000 rise 3 fall 1
server 174 192.168.x.x:9312 weight 2 check inter 5000 rise 3 fall 1 backup
listen proxy-mysql
bind 192.168.x.x:3306
mode tcp
option tcplog
option mysql-check user haproxy
balance leastconn
server 177 192.168.x.x:3306 weight 3 check inter 1000 rise 3 fall 1
server 166 192.168.x.x:3306 weight 5 check inter 1000 rise 3 fall 1
server 181 192.168.x.x:3306 weight 7 check inter 1000 rise 3 fall 1
server 174 192.168.x.x:3306 check inter 1000 rise 3 fall 1 backup
option tcpka