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
相关推荐
罗技1236 分钟前
Docker 启动 Easysearch 时自定义初始密码的几种方式
运维·docker·容器
维尔切1 小时前
Nginx 反向代理与负载均衡
运维·nginx·负载均衡
知白守黑2672 小时前
反向代理和负载均衡
运维·负载均衡
杨云龙UP2 小时前
小工具大体验:rlwrap加持下的Oracle/MySQL/SQL Server命令行交互
运维·服务器·数据库·sql·mysql·oracle·sqlserver
iconball3 小时前
个人用云计算学习笔记 --18(NFS 服务器、iSCSI 服务器)
linux·运维·笔记·学习·云计算
广药门徒3 小时前
Linux驱动开发与BuildRoot是什么关系与其的应用场景
linux·运维·驱动开发
Bruce_Liuxiaowei6 小时前
MQTT协议在物联网环境中的安全风险与防范指南
运维·网络·物联网·安全·网络安全
-dzk-11 小时前
【3DGS复现】Autodl服务器复现3DGS《简单快速》《一次成功》《新手练习复现必备》
运维·服务器·python·计算机视觉·3d·三维重建·三维
CS Beginner11 小时前
【Linux】 Ubuntu 开发环境极速搭建
linux·运维·ubuntu
致宏Rex12 小时前
Docker 实战教程(7) | 镜像管理和仓库操作
运维·docker·容器