HaProxy安装部署文档

官网网址

​ https://www.haproxy.org/​

下载软件包

haproxy-1.9.8.tar.gz

解压缩

tar -zxvf  haproxy-1.9.8.tar.gz

解压后目录

/opt/haproxy/haproxy-1.9.8

安装依赖

yum install gcc pcre-static pcre-devel -y

进入文件目录-编译安装

1、cd /opt/haproxy/haproxy-1.9.8

2、make TARGET=linux2628

3、make install

4、mkdir -p /etc/haproxy

5、ln -s /usr/local/sbin/haproxy /usr/sbin/haproxy

(安装完的可之执行文件在/usr/local/sbin/haproxy,需要创建一个软连接到/usr/sbin/haproxy,因为启动脚本默认使用/usr/sbin/haproxy这个位置)

6、cp /opt/haproxy/haproxy-1.9.8/examples/haproxy.init /etc/init.d/haproxy

(把启动文件拷贝到init.d目录下)

7、chmod 755 /etc/init.d/haproxy

8、useradd -r haproxy

(添加一个账户)

9、haproxy -v

(HA-Proxy version 1.9.8 2019/05/13 - https://haproxy.org/)

10、vi /etc/haproxy/haproxy.cfg

global
maxconn 4096
daemon
chroot /var/lib/haproxy
pidfile /var/run/haproxy.pid
#debug
#quiet
user haproxy
group haproxy
log 127.0.0.1:514 local0

defaults
log global
mode http
option httplog
option dontlognull
log 127.0.0.1 local0
retries 3
option redispatch
maxconn 2000
#contimeout 5000
#clitimeout 50000
#srvtimeout 50000
timeout http-request 10s
timeout queue 1m
timeout connect 10s
timeout client 1m
timeout server 1m
timeout http-keep-alive 10s
timeout check 10s


listen proxy-netty
bind *:8888
mode tcp
balance roundrobin
log 127.0.0.1 local2
option tcplog
server netty1 192.168.80.110:8080 check weight 1 maxconn 2000
server netty2 192.168.80.113:8080 check weight 1 maxconn 2000
#option tcpka

11、service haproxy start|check|stop|restart.....

添加日志

1、install -y rsyslog

2、vim /etc/rsyslog.conf

$ModLoad imudp
$UDPServerAddress 127.0.0.1
$UDPServerRun 514

#在rules(规则)节中添加如下信息
local2.* /var/log/haproxy.log
#表示将发往facility local2的消息写入haproxy.log文件中,"local2.* "前面的local2表示facility,预定义的。*表示所有等级的消息

3、service rsyslog restart

4、log 127.0.0.1 local2 

(配置文件增加)

5、Service haproxy restart

6、tail -f /var/log/haproxy.log