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
相关推荐
琥珀色糖9 小时前
Linux makefile
linux·运维·服务器·makefile·make
Elastic 中国社区官方博客9 小时前
用两行 JSON 替换你的 ILM 策略:数据流生命周期新增冻结层支持
大数据·运维·elasticsearch·搜索引擎·架构·全文检索
小趴菜一只9 小时前
linux权限维持
linux·运维·服务器
小张同学a.9 小时前
ELK企业级日志分析平台3——ES数据备份 & 集群监控 & ELFK+Kafka 架构部署
linux·运维·elk·elasticsearch·架构·kafka·filebeat
神龙斗士2409 小时前
Socket编程:客户端与服务器通信全解析(网络编程)
运维·服务器·网络·socket
中才实用9 小时前
Jenkins自动化部署
运维·自动化·jenkins
snow@li9 小时前
Kibana:功能全景梳理/Elastic Stack可视化管理平台
运维
AC赳赳老秦9 小时前
官方技术文档聚合实践:用 OpenClaw 批量抓取开源项目文档,构建离线可检索技术知识库
java·运维·服务器·python·信息可视化·deepseek·openclaw
fengkai454510 小时前
Linux服务--5.Nginx 服务
linux·运维·服务器
牛肉胡辣汤10 小时前
开源模型落地实战|开发、运维、安全各岗位 AI 应用经验分享
运维·安全·开源