centos 7 安装最新稳定版haproxy:
一、安装
1、系统准备:
由于haproxy中设计到ssl,所以在Linux中需要安装:
yum install gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel systemd-devel.x86_64
2、haproxy 地址:https://github.com/haproxy/haproxy
下载v2.1.0版本:
wget https://github.com/haproxy/haproxy/archive/v2.1.0.tar.gz
3、开始安装:
tar -zxvf v2.1.tar.gz
mkdir -p /usr/local/haproxy
cd haproxy
make TARGET=linux-glibc PREFIX=/usr/local/haproxy SBINDIR=/usr/local/sbin ARCH=x86_64 USE_OPENSSL=1 USE_SYSTEMD=1 USE_PCRE=1 USE_ZLIB=1
make install PREFIX=/usr/local/haproxy SBINDIR=/usr/local/sbin
默认情况下haproxy会自动加载/etc/haproxy/haproxy.cfg文件,也可以直接通过-f来指定配置文件。源码中example目录中有部分配置实例。
4、配置启动脚本:
将example中的haproxy.init 文件复制到/etc/init.d中,并改名为haproxy。
cp example/haproxy.init /etc/init.d/haproxy
chmod 0755 /etc/init.d/haproxy
同时需要根据上面配置的sbin目录来修改此启动脚本中的BIN:
BIN=/usr/local/sbin/$BASENAME
5、haproxy启动:
service haproxy start
二、管理命令
1、检查配置文件是否正确
haproxy -c -f /etc/haproxy/haproxy.cfg
2、管理haproxy
#重启
service haproxy restart
#停止
service haproxy stop
3、不影响连接的情况下,重新加载配置文件
#-sf 参数
haproxy -f /etc/haproxy/haproxy.cfg -p /usr/local/haproxy/haproxy.pid -sf
三、多配置文件
熟悉nginx的都知道,nginx中可以通过include 加载多个配置文件的语法,但是haproxy并不支持,如果网络映射规则非常多,那么haproxy.cfg这个配置文件将又臭又长。
其实haproxy 也是支持多配置文件的,只是需要在启动的时候多次使用-f拼接配置文件:
haproxy -f conf1 -f conf2
多配置文件配置规则:
haproxy.cfg作为主配置,主要配置global,default,listen(监控)
其他配置文件:主要配置对应的frontend 和backend
注意:多配置模式下,多个frontend必须绑定不同的ip或者端口,否则数据会串,导致映射到不同的后端而报错,因此,同一个ip+端口下的映射务必配置到同一个frontend模块内。
2002



被折叠的 条评论
为什么被折叠?



