Haproxy有三种安装方式:
- yum源安装
- 第三方安装包安装
- 编译安装(推荐)
#1. yum源安装
默认的base仓库中包含haproxy的安装包文件,但是版本比较旧,是1.5.18的版本,距离当前版本已经有较长时间没有更新,由于版本比较旧所以有很多功能不支持,如果对功能和性能没有要求可以使用此版本,否则推荐使用新版本
安装命令:
yum -y install haproxy
检测haproxy版本:
haproxy -v
# 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
Comments | NOTHING
Warning: Undefined variable $return_smiles in /www/wwwroot/wql_luoqin_ltd/wp-content/themes/Sakura/functions.php on line 1109