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
相关推荐
拾忆,想起几秒前
Dubbo负载均衡全解析:五种策略详解与实战指南
java·运维·微服务·架构·负载均衡·dubbo·哈希算法
ttthe_MOon14 分钟前
Nginx实战:状态码、反向代理原理与负载均衡实战详解
运维·nginx·负载均衡
hero_heart39 分钟前
ubuntu 密码重置(不用系统盘)
linux·运维·ubuntu
v***43171 小时前
Nginx WebSocket 长连接及数据容量配置
运维·websocket·nginx
2301_816073831 小时前
SELinux 学习笔记
linux·运维·前端
归叶再无青1 小时前
nginx从入门到实践全指南
运维·nginx·bash
爱喝水的鱼丶1 小时前
SAP-ABAP:SAP概述:数据处理的系统、应用与产品
运维·学习·sap·abap·1024程序员节
A***27952 小时前
后端服务限流配置,Spring Cloud Gateway
java·运维·数据库
n***26562 小时前
Nginx反向代理出现502 Bad Gateway问题的解决方案
运维·nginx·gateway
ITVV2 小时前
Docker 安装配置
运维·docker·容器