HaProxy的下载安装

发布于 2022-07-27  7.52k 次阅读


Haproxy有三种安装方式:

  1. yum源安装
  2. 第三方安装包安装
  3. 编译安装(推荐)

#1. yum源安装

    默认的base仓库中包含haproxy的安装包文件,但是版本比较旧,是1.5.18的版本,距离当前版本已经有较长时间没有更新,由于版本比较旧所以有很多功能不支持,如果对功能和性能没有要求可以使用此版本,否则推荐使用新版本

安装命令:

yum  -y install haproxy

检测haproxy版本:

haproxy -v

#2. 第三方安装包安装

安装包的下载地址:https://pkgs.org/download/haproxy

① 下载rpm包并上传:

# Haproxy源码包
wget http://www.nosuchhost.net/~cheese/fedora/packages/epel-7/x86_64/haproxy-1.8.14-1.el7.x86_64.rpm
# Haproxy依赖包
wget http://www.nosuchhost.net/~cheese/fedora/packages/epel-7/x86_64/cheese-release-7-1.noarch.rpm

② 安装haproxy依赖包:

rpm -ivh cheese-release-7-1.noarch.rpm

③ 安装haproxy:

yum install haproxy-1.8.14-1.e17.x86_64.rpm -y

④ 查看版本

haproxy -v

#3. 编译安装

安装包下载地址:https://www.haproxy.org/

① 下载Haproxy安装包并上传到linux中

# 命令
rz
# Xftp 7,WinSCP等工具上传

② 解压到/home目录下

tar -zxvf haproxy-2.2.24.tar.gz

③ 查看内核版本,编译时需要填写内核版本信息

[root@rabbitmq1 haproxy-2.2.24]# uname -r
3.10.0-957.el7.x86_64

④ 进入解压目录就行编译

make TARGET=linux3100 PREFIX=/usr/local/haproxy ARCH=x86_64
  • TARGET:内核版本,使用uname -r查看即可,例如:3.10.0-957.el7.x86_64,此时TARGET为3100
  • ARCH:系统位数
  • PREFIX:haproxy的编译安装路径

⑤ 安装haproxy

make install PREFIX=/usr/local/haproxy

⑥ 安装完成后创建数据存放目录

mkdir /var/lib/haproxy

⑦ 创建Haproxy配置文件

vim /usr/local/haproxy/haproxy.conf

文件内容:

global
    maxconn 100000
    chroot /apps/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 local2 info

defaults
    option http-keep-alive
    option  forwardfor
    maxconn 100000
    mode http
    timeout connect 300000ms
    timeout client  300000ms
    timeout server  300000ms

listen stats
    mode http
    bind 0.0.0.0:9999
    stats enable
    log global
    stats uri     /haproxy-status
    stats auth    haadmin:123456

listen web_port
    bind 0.0.0.0:80
    mode http
    log global
    server web1  127.0.0.1:8080  check inter 3000 fall 2 rise 5

⑧ 启动haproxy并查看进程是否开启

[root@rabbitmq1 haproxy]# ./sbin/haproxy -f ./haproxy.conf
[root@rabbitmq1 haproxy]# ps -ef |grep haproxy
nobody    14056      1  0 09:10 ?        00:00:00 ./sbin/haproxy -f ./haproxy.conf
root      14086  12662  0 09:12 pts/0    00:00:00 grep --color=auto haproxy
注:启动时没有任何提示说明启动成功

⑨ 浏览器访问haproxy