环境
<代码类=" language-bash ">操作系统:Ubuntu1804 haproxy: http://www.haproxy.org/download/2.0/src/haproxy-2.0.4.tar.gz lua: http://www.lua.org/ftp/lua-5.3.5.tar.gz 知识产权:192.168.7.182 代码>
安装步骤
<代码类=" language-bash "> 1。准备编译安装HAProxy的基础环境 # apt安装让gcc建设重要libssl-dev zlib1g-dev libpcre3 libpcre3-dev libsystemd-dev libreadline-dev - y 2 .编译安装lua,为HAProxy支持基于其实现功能扩展。 注:HAProxy要求的lua最低版本为5.3 2.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/#让linux 2.2查看编译后的版本 #。/lua - v Lua 5.3.5版权(C) 1994 - 2018 Lua.org,银行业者 haproxy 3。编译安装 3.1解压并安装 # cd/usr/local/src/# tar xf haproxy-2.0.4.tar.gz # cd haproxy-2.0.4 #让- j ' lscpu | awk的NR==4{打印$ 2}“拱=x86_64目标=linux-glibc USE_PCRE=1 USE_OPENSSL=1 USE_ZLIB=1 USE_SYSTEMD=1 USE_CPU_AFFINITY=1 USE_LUA=1 LUA_INC=/usr/地方/src/lua-5.3.5/src/LUA_LIB=/usr/地方/src/lua-5.3.5/src/前缀=/应用程序/haproxy,,使安装PREFIX=/应用程序/haproxy 3.2查看编译安装好的版本信息 #。/haproxy - v HA-Proxy 2.0.4版本2019/08/06——https://haproxy.org/4 .编写haproxy启动脚本 #猫比;/lib/systemd/system/haproxy.服务& lt; & lt;EOF (单位) 描述=HAProxy负载均衡器 后=syslog。目标network.target (服务) haproxy ExecStartPre=/应用程序//sbin/haproxy - f/etc/haproxy/haproxy.cfg - c haproxy ExecStart=/应用程序/haproxy/sbin/ws - f/etc/haproxy/haproxy.cfg - p/var/lib/haproxy/haproxy.pid ExecReload=/bin/杀死-USR2 \ MAINPID美元 (安装) WantedBy=multi-user.target EOF 5 .编写配置文件/etc/haproxy/haproxy.cfg # mkdir/etc/haproxy #猫比;/etc/haproxy/haproxy.cfg & lt; & lt;EOF 全球 maxconn 100000 chroot/usr/local/haproxy 数据套接字/var/lib/haproxy/haproxy.袜子模式600级管理 uid 99 gid 99 守护进程 pidfile/var/lib/haproxy/haproxy.pid 日志127.0.0.1 local3信息 违约 选择http-keep-alive 选择forwardfor maxconn 100000 http方式 300年代超时连接 客户端超时300年代 超时服务器300年代 听着统计数据 绑定:9009 统计数据支持 统计数据uri/状态 统计身份验证管理:123456 统计领域HAPorxy \统计\页面 EOF 6 .创建相关目录 # mkdir/var/lib/haproxy # mkdir/usr/local/haproxy 99.99 #乔恩/var/lib/haproxy/- r 7 .启动并设为开机自启动和查看haproxy状态 # systemctl启用haproxy——现在 haproxy # systemctl状态 ●haproxy。服务——HAProxy负载均衡器 加载:加载(/lib/systemd/系统/haproxy.service;启用;厂商预设:启用) 主动:主动(运行),因为太阳2020-01-12 15:18:00中科;11分钟前 过程:9898 ExecStartPre=/应用程序/haproxy/sbin/haproxy - f/etc/haproxy/haproxy.cfg - c(状态退出代码=,=0/成功) haproxy主要PID: 9901 () 任务:3(限制:2290) CGroup:/system.slice/haproxy.service ├─9901/应用程序/haproxy/sbin/haproxy ws - f/etc/haproxy/haproxy.cfg - p/var/lib/haproxy/haproxy.pid └─9911/应用程序/haproxy/sbin/haproxy ws - f/etc/haproxy/haproxy.cfg - p/var/lib/haproxy/haproxy.pid 1月12日15:18:00 ubuntu1804-02 systemd [1]: HAProxy负载均衡器开始…… 1月12日15:18:00 ubuntu1804-02 haproxy[9898]:配置文件是有效的 1月12日15:18:00 ubuntu1804-02 systemd[1]:开始HAProxy负载均衡器。 1月12日15:18:00 ubuntu1804-02 haproxy[9901]:[通知]011/151800(9901):新工人# 1(9911)分叉的 8 .访问测试状态页代码>
遇到的报错及解决办法
编译lua相关
报错lua。c: 82:10:致命错误:readline/readline。h:没有这样的文件或目录
<代码> # apt安装libreadline-dev - y 代码>
编译haproxy相关
报错包括/共同/正则表达式。h: 31:10:致命错误:pcre。h:没有这样的文件或目录
<代码类=" language-bash "> # apt安装libpcre3-dev - y编译安装HAProxy Ubuntu1804