haproxy基本编译环境部署

前提:haproxy支持基于lua实现功能扩展(需要安装比较新的lua语言,方便进行haproxy编译)。

复制代码
wget http://www.lua.org/ftp/lua-5.3.5.tar.gz
lua -v # 检查环境
yum list lua  # 查看可以安装环境

同时还需要gcc,gcc-c++,make环境。

复制代码
yum install gcc gcc-c++ make -y

安装基本haproxy环境

安装版本为:haproxy-2.8.1.tar.gz
源码包下载地址: http://www.haproxy.org/download/
1、解压haproxy包并且指定目录。

复制代码
tar xf haproxy-2.8.1.tar.gz -C /usr/local/src/
cd /usr/local/src/haproxy-2.8.1/ # 切换到该目录之后,可以查看各个安装包与依赖的版本。

2、安装readline-devel

复制代码
yum install readline-devel

3、检查还需要安装的依赖和包,编译安装

复制代码
make linux test
cd ../haproxy-2.8.1
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.4/src/ LUA_LIB=/usr/local/src/lua-5.4.4/src/  # 检查,直到不报错,所有依赖安装结束。

yum install zlib-devel
yum install pcre-devel
yum install openssl-devel
yum install systemd-devel

make install PREFIX=/usr/local/haproxy  # 安装到指定目录
ln -sv /usr/local/haproxy/sbin/haproxy /usr/sbin/haproxy  # 做软链接

4、验证版本

复制代码
haproxy -v

5、写启动脚本

复制代码
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
[Install]
WantedBy=multi-user.target

5、报错情况(如果出现文件目录不存在的情况)

如果出现报错,执行如下操作。

复制代码
mkdir -p /var/lib/haproxy


mkdir /etc/haproxy
cd examples/
cp quick-test.cfg /etc/haproxy/haproxy.cfg

6、测试重启。

复制代码
systemctl daemon-reload
systemctl start haproxy
相关推荐
jingyu飞鸟几秒前
linux系统源代码安装apache、编译隐藏版本号
linux·运维·apache
2401_858286111 小时前
OS15.【Linux】gdb调试器的简单使用
linux·运维·服务器·开发语言·gdb
c30%003 小时前
内网渗透——红日靶场五
运维·服务器
宇钶宇夕3 小时前
EPLAN 电气制图:建立自己的部件库,添加部件-加SQL Server安装教程(三)上
运维·服务器·数据库·程序人生·自动化
susu10830189114 小时前
Debian 11 Bullseye 在线安装docker
运维·docker·debian
love530love4 小时前
Docker 稳定运行与存储优化全攻略(含可视化指南)
运维·人工智能·windows·docker·容器
岁岁岁平安4 小时前
CentOS-7-x86_64解决:使用NAT模式无法ping通www.baidu.com或无法ping 8.8.8.8问题。
linux·运维·centos·centos-7
运维小贺4 小时前
各服务器厂商调整BIOS睿频教程
linux·运维·服务器·性能优化
网硕互联的小客服4 小时前
如何排查服务器中已经存在的后门程序?
运维·服务器·github
人生匆匆5 小时前
docker进入启动失败的容器
运维·docker·容器