目录
一、haproxy概述
1.简介
HAProxy是一个免费的负载均衡软件,可以运行于大部分主流的Linux操作系统上(CentOS、Ubuntu、Debian、OpenSUSE、Fedora、麒麟、欧拉、UOS)。
HAProxy提供了L4(TCP)和L7(HTTP)两种负载均衡能力,具备丰富的功能。HAProxy具备媲美商用负载均衡器的性能和稳定性。
2.核心功能
负载均衡:L4和L7两种模式,支持RR/静态RR/LC/IP Hash/URI Hash/URL_PARAM Hash/HTTP_HEADER Hash等丰富的负载均衡算法。
健康检查:支持TCP和HTTP两种健康检查模式。
会话保持:对于未实现会话共享的应用集群,可通过Insert Cookie/Rewrite Cookie/Prefix Cookie,以及上述的多种Hash方式实现会话保持。
SSL:HAProxy可以解析HTTPS协议,并能够将请求解密为HTTP后向后端传输。
HTTP请求重写与重定向。
监控与统计:HAProxy提供了基于Web的统计信息页面,展现健康状态和流量数据。基于此功能,使用者可以开发监控程序来监控HAProxy的状态。
3.应用场景
高并发要求较高的场合下
二、haproxy7层负载
1.安装haproxy
wget https://www.haproxy.org/download/1.7/src/haproxy-1.7.2.tar.gz
下载haproxy1.7.2版本的软件包
tar xf haproxy-1.7.2.tar.gz 解压软件包
make PREFIX=/usr/local/haproxy TARGET=linux2628
进入haproxy包进行编译
make install PREFIX=/usr/local/haproxy
进行安装
2.建立配置文件
cp /root/haproxy-1.7.2/examples/haproxy.init /etc/init.d/haproxy 创建haproxy配置文件
配置文件解析如下:
global #全局属性
daemon #以daemon方式在后台运行