源码包安装haproxy(rocky8)
#编译安装lua
yum install gcc readline-devel make
#上传软件包,解压并切换到软件包目录
make all test
编译安装haproxy
yum -y install gcc openssl-devel pcre-devel systemd-devel
#解压源码包并切换到软件包目录,编译
make ARCH=x86_64 TARGET=linux-glibc USE_PCRE=1 USE_OPENSSL=1 USE_ZLIB=1 USE_SYSTEMD=1 USE_LUA=1 LUA_INC=/opt/src/lua-5.4.4/src/ LUA_LIB=/opt/src/lua-5.4.4/src/
make install PREFIX=/usr/local/haproxy
#生成软连接
ln -s /usr/local/haproxy/sbin/haproxy /usr/sbin/
#配置service
vim /usr/lib/systemd/system/haproxy.service
[Unit]
Description=HAProxy Load Balancer
After=syslog.target network.target
[Service]
ExecStartPre=/usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -c -q
ExecStart=/usr/sbin/haproxy -Ws -f /etc/haproxy/haproxy.cfg -p /var/lib/haproxy/haproxy.pid
ExecReload=/bin/kill -USR2 $MAINPID
LimitNOFILE=100000
[Install]
WantedBy=multi-user.target
#新建haproxy的配置文件目录
mkdir /etc/haproxy/
mkdir /var/lib/haproxy/
#复制配置文件模板
cd /usr/local/haproxy-2.2.25/examples/
cp option-http_proxy.cfg /etc/haproxy/haproxy.cfg
# 创建用户和组
useradd -r -s /sbin/nologin -d /usr/local/haproxy/ haproxy
#修改配置文件
vim /etc/haproxy/haproxy.cfg
bind 127.0.0.1:8080"
#启动服务
systemctl start haproxy