1. 源码编译安装haproxy 2.x,配置服务启动脚本。
(1)centos环境
安装编译lua
wget -c http://www.lua.org/ftp/lua-5.4.3.tar.gz
tar xf lua-5.4.3.tar.gz -C /usr/local/src/cd /usr/local/src/lua-5.4.3/
make linux test
(2)下载haproxy压缩包
2.1解压
[root@localhost ~]# tar xf haproxy-2.6.6.tar.gz -C /usr/local/src/
[root@localhost ~]# cd /usr/local/src/haproxy-2.6.6/
2.2编译安装
2.2.1安装扩展源
yum -y install gcc openssl-devel pcre-devel systemd-devel
2.2.2进行编译安装
make ARCH=x86_64 TARGET=linux-glibc USE_PCRE=1 \ USE_OPENSSL=1 USE_ZLIB=1 USE_SYSTEMD=1 \ USE_LUA=1 LUA_INC=/usr/local/src/lua-5.4.3/src/ \ LUA_LIB=/usr/local/src/lua-5.4.3/src/
make install PREFIX=/usr/local/haproxy
2.2.3 查看生成文件
2.2.4查看版本号
(3)配置启动脚本
vim /usr/lib/systemd/system/haproxy.service
[Unit]
Description=HAProxy Load Balancer
After=network-online.target
Wants=network-online.target
[Service]
Environment="CONFIG=/etc/haproxy/haproxy.cfg" "PIDFILE=/run/haproxy.pid" "CFGDIR=/etc/haproxy/conf.d"
ExecStartPre=/usr/sbin/haproxy -f $CONFIG -f $CFGDIR -c -q
ExecStart=/usr/sbin/haproxy -Ws -f $CONFIG -f $CFGDIR -p $PIDFILE
ExecReload=/usr/sbin/haproxy -f $CONFIG -f $CFGDIR -c -q
ExecReload=/bin/kill -USR2 $MAINPID
SuccessExitStatus=143
KillMode=mixed
Type=notify
[Install]
WantedBy=multi-user.target
(4)配置设置文件
mkdir /etc/haproxy/conf.d -p
vim /etc/haproxy/haproxy.cfg
#---------------------------------------------------------------------
# Example configuration for a possible web application. See the
# full configuration options online.
#
# https://www.haproxy.org/download/1.8/doc/configuration.txt
#
#