编译安装HAProxy Ubuntu1804

  

环境

  
 <代码类=" 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 .访问测试状态页 
  

编译安装HAProxy Ubuntu1804”> <br/> <img src=

  

遇到的报错及解决办法

  

编译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