编译安装HAProxy for Ubuntu1804
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,环境OS:Ubuntu1804haproxy: http://www.haproxy.org/download/2.0/src/haproxy-2.0.4.tar.gzlua:http://www.l
千家信息网最后更新 2025年12月02日编译安装HAProxy for Ubuntu1804
环境
OS:Ubuntu1804haproxy: http://www.haproxy.org/download/2.0/src/haproxy-2.0.4.tar.gzlua:http://www.lua.org/ftp/lua-5.3.5.tar.gzIP:192.168.7.182安装步骤
1.准备编译安装HAProxy的基础环境# apt install make gcc build-essential libssl-dev zlib1g-dev libpcre3 libpcre3-dev libsystemd-dev libreadline-dev -y2.编译安装lua,为HAProxy支持基于其实现功能扩展。注:HAProxy要求的lua最低版本为5.32.1 下载并且安装lua# wget -P /usr/local/src/ http://www.lua.org/ftp/lua-5.3.5.tar.gz# cd /usr/local/src/# tar xf lua-5.3.5.tar.gz# cd lua-5.3.5/src/# make linux2.2 查看编译后的版本# ./lua -vLua 5.3.5 Copyright (C) 1994-2018 Lua.org, PUC-Rio3.编译安装haproxy3.1 解压并安装# cd /usr/local/src/# tar xf haproxy-2.0.4.tar.gz# cd haproxy-2.0.4# make -j `lscpu |awk 'NR==4{print $2}'` ARCH=x86_64 TARGET=linux-glibc USE_PCRE=1 USE_OPENSSL=1 USE_ZLIB=1 USE_SYSTEMD=1 USE_CPU_AFFINITY=1 USE_LUA=1 LUA_INC=/usr/local/src/lua-5.3.5/src/ LUA_LIB=/usr/local/src/lua-5.3.5/src/ PREFIX=/apps/haproxy && make install PREFIX=/apps/haproxy3.2 查看编译安装好的版本信息# ./haproxy -vHA-Proxy version 2.0.4 2019/08/06 - https://haproxy.org/4.编写haproxy启动脚本# cat > /lib/systemd/system/haproxy.service << EOF [Unit]Description=HAProxy Load BalancerAfter=syslog.target network.target[Service]ExecStartPre=/apps/haproxy/sbin/haproxy -f /etc/haproxy/haproxy.cfg -cExecStart=/apps/haproxy/sbin/haproxy -Ws -f /etc/haproxy/haproxy.cfg -p /var/lib/haproxy/haproxy.pidExecReload=/bin/kill -USR2 \$MAINPID[Install]WantedBy=multi-user.targetEOF5.编写配置文件/etc/haproxy/haproxy.cfg# mkdir /etc/haproxy# cat > /etc/haproxy/haproxy.cfg << EOFglobal maxconn 100000 chroot /usr/local/haproxy stats socket /var/lib/haproxy/haproxy.sock mode 600 level admin uid 99 gid 99 daemon pidfile /var/lib/haproxy/haproxy.pid log 127.0.0.1 local3 infodefaults option http-keep-alive option forwardfor maxconn 100000 mode http timeout connect 300s timeout client 300s timeout server 300slisten stats bind :9009 stats enable stats uri /status stats auth admin:123456 stats realm HAPorxy\ Stats\ PageEOF6.创建相关目录# mkdir /var/lib/haproxy# mkdir /usr/local/haproxy# chown 99.99 /var/lib/haproxy/ -R7.启动并设为开机自启动和查看haproxy状态# systemctl enable --now haproxy# systemctl status haproxy● haproxy.service - HAProxy Load Balancer Loaded: loaded (/lib/systemd/system/haproxy.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2020-01-12 15:18:00 CST; 11min ago Process: 9898 ExecStartPre=/apps/haproxy/sbin/haproxy -f /etc/haproxy/haproxy.cfg -c (code=exited, status=0/SUCCESS) Main PID: 9901 (haproxy) Tasks: 3 (limit: 2290) CGroup: /system.slice/haproxy.service ├─9901 /apps/haproxy/sbin/haproxy -Ws -f /etc/haproxy/haproxy.cfg -p /var/lib/haproxy/haproxy.pid └─9911 /apps/haproxy/sbin/haproxy -Ws -f /etc/haproxy/haproxy.cfg -p /var/lib/haproxy/haproxy.pidJan 12 15:18:00 ubuntu1804-02 systemd[1]: Starting HAProxy Load Balancer...Jan 12 15:18:00 ubuntu1804-02 haproxy[9898]: Configuration file is validJan 12 15:18:00 ubuntu1804-02 systemd[1]: Started HAProxy Load Balancer.Jan 12 15:18:00 ubuntu1804-02 haproxy[9901]: [NOTICE] 011/151800 (9901) : New worker #1 (9911) forked8.访问测试状态页

遇到的报错及解决办法
编译lua相关
报错 lua.c:82:10: fatal error: readline/readline.h: No such file or directory
# apt install libreadline-dev -y编译haproxy相关
报错 include/common/regex.h:31:10: fatal error: pcre.h: No such file or directory
# apt install libpcre3-dev -y报错 include/common/openssl-compat.h:5:10: fatal error: openssl/bn.h: No such file or directory
# apt install libssl-dev -y报错 include/types/compression.h:32:10: fatal error: zlib.h: No such file or directory
# apt install zlib1g-dev -y报错 src/haproxy.c:72:10: fatal error: systemd/sd-daemon.h: No such file or directory
# apt install libsystemd-dev -y
编译
版本
状态
环境
最低
信息
办法
功能
基础
步骤
目录
脚本
装好
准备
支持
测试
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
怎么设计数据库框架
我的世界怎么建服务器中国版
hive 使用数据库
数据库yggl查询
自考软件开发专业哪个好
4w台服务器
数据库恢复的基础是建立冗余数据
kdb数据库默认账号密码
销售管理数据库设计结论
dnf一直无法连接服务器
rest请求从服务器取出资源
网络技术开发有前途吗
网络安全联动防御机制
服务器的安全需求分析报告
网络技术公司和科技有限公司
文职软件开发岗位
链接他人软件数据库违法
软件开发自己能学吗
我的世界奇思怪谈服务器
建立网络安全信息共享机制
pc端软件开发前景
学校网络安全横额
oracle数据库 乱码
jdbc 数据库切换
数据处理和网络技术有机结合
服务器蓝屏显示内存奇偶校验错误
期货期货自动化交易软件开发
网络安全个人隐私防泄漏
济南计算机软件开发哪家好
提高网络安全的标语