haproxy最新版本安装

该教程详细介绍了如何在CentOS 7和Ubuntu 22.04上手动源码安装最新版的HAProxy。由于官方只提供企业版升级,故选择源码安装方式,步骤包括卸载旧版本、安装依赖、下载源代码、编译安装、配置服务文件及启动服务,并处理防火墙设置。最后提供了一键安装脚本。
摘要由CSDN通过智能技术生成


主要参考 这篇文章

原因

centos7自带的是过期版本
ubuntu2204虽然没过期,也是老版本
官网只有enterprise才有升级
这里选择使用源码安装的方式(这也意味着ubuntu和centos都是适用的)

卸载

安装

确定版本

LATEST_HAPROXY=$(wget -qO-  http://www.haproxy.org/download/2.0/src/ | egrep -o "haproxy-2\.[0-9]+\.[0-9]+" | head -1)

准备工作

yum install gcc-c++ openssl-devel pcre-static pcre-devel systemd-devel -y

下载源代码

cd /usr/src/
wget http://www.haproxy.org/download/2.0/src/${LATEST_HAPROXY}.tar.gz
tar xzvf ${LATEST_HAPROXY}.tar.gz

安装

cd /usr/src/${LATEST_HAPROXY}
make TARGET=linux-glibc USE_PCRE=1 USE_OPENSSL=1 USE_ZLIB=1 USE_CRYPT_H=1 USE_LIBCRYPT=1 USE_SYSTEMD=1
mkdir /etc/haproxy
make install

配置

cat /usr/lib/systemd/system/haproxy.service << 'EOL'
[Unit]
Description=HAProxy Load Balancer
After=syslog.target network.target

[Service]
Environment="CONFIG=/etc/haproxy/haproxy.cfg" "PIDFILE=/run/haproxy.pid"
ExecStartPre=/usr/local/sbin/haproxy -f $CONFIG -c -q
ExecStart=/usr/local/sbin/haproxy -Ws -f $CONFIG -p $PIDFILE
ExecReload=/usr/local/sbin/haproxy -f $CONFIG -c -q
ExecReload=/bin/kill -USR2 $MAINPID
KillMode=mixed
Restart=always
SuccessExitStatus=143
Type=notify

[Install]
WantedBy=multi-user.target
EOL

systemctl daemon-reload
cat > /etc/haproxy/haproxy.cfg << 'EOL'
global
 log /dev/log local0
 log /dev/log local1 notice
 daemon


defaults
 log global
 option dontlognull
 timeout connect 50000
 timeout client  50000
 timeout server  50000


listen LietenName
        bind *:80
        mode tcp
        server YourServer 127.0.0.1:80
EOL
# 让普通用户也可以使用haproxy
ln -s /usr/local/sbin/haproxy /usr/sbin/haproxy

# 处理防火墙
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-port=8181/tcp
firewall-cmd --reload

启动

systemctl start haproxy
systemctl status haproxy

一键安装

LATEST_HAPROXY=$(wget -qO-  http://www.haproxy.org/download/2.0/src/ | egrep -o "haproxy-2\.[0-9]+\.[0-9]+" | head -1)
cd /usr/src/
wget http://www.haproxy.org/download/2.0/src/${LATEST_HAPROXY}.tar.gz
tar xzvf ${LATEST_HAPROXY}.tar.gz
yum install gcc-c++ openssl-devel pcre-static pcre-devel systemd-devel -y
cd /usr/src/${LATEST_HAPROXY}
make TARGET=linux-glibc USE_PCRE=1 USE_OPENSSL=1 USE_ZLIB=1 USE_CRYPT_H=1 USE_LIBCRYPT=1 USE_SYSTEMD=1
mkdir /etc/haproxy
make install
cat > /usr/lib/systemd/system/haproxy.service << 'EOL'
[Unit]
Description=HAProxy Load Balancer
After=syslog.target network.target


[Service]
Environment="CONFIG=/etc/haproxy/haproxy.cfg" "PIDFILE=/run/haproxy.pid"
ExecStartPre=/usr/local/sbin/haproxy -f $CONFIG -c -q
ExecStart=/usr/local/sbin/haproxy -Ws -f $CONFIG -p $PIDFILE
ExecReload=/usr/local/sbin/haproxy -f $CONFIG -c -q
ExecReload=/bin/kill -USR2 $MAINPID
KillMode=mixed
Restart=always
SuccessExitStatus=143
Type=notify


[Install]
WantedBy=multi-user.target
EOL


cat > /etc/haproxy/haproxy.cfg << 'EOL'
global
 log /dev/log local0
 log /dev/log local1 notice
 daemon


defaults
 log global
 option dontlognull
 timeout connect 50000
 timeout client  50000
 timeout server  50000


listen LietenName
        bind *:80
        mode tcp
        server YourServer 127.0.0.1:80
EOL
systemctl start haproxy
systemctl status haproxy```

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值