文章目录
HAProxy
这是一个免费的负载均衡软件,提供了 L4(TCP) 和 L7(HTTP) 两种负载均衡能力,具有丰富的功能
HAProxy的核心功能:
- 负载均衡: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的状态
配置 http 代理
服务器 | IP地址 |
---|---|
HAProxy | 10.10.10.41/24 |
Apache | 10.10.10.42/24 |
步骤一: 安装
[root@localhost ~]# yum -y install haproxy
步骤二: 编辑配置文件
[root@localhost ~]# vi /etc/haproxy/haproxy.cfg
frontend http_80 <==定义一个名字为 http_80 的 frontend
bind *:80,*:443 <==监听接口
default_backend www <==请求默认转发的后端地址池
backend www <==定义一个名为 www 的后端地址池
server web1 10.10.10.42:80 weight 2 check inter 2000ms rise 2 fall 3 redir https://10.10.10.42
//server #定义后端真实服务器
//web1 #自己定义的名称
//10.10.10.42:80 #后端的主机和端口
//weight 2 #权重
//check #健康监测
//inter #设置间隔
//2000ms #健康检查和超时时间为2000ms
//rise #两次成功为UP
//fall #三次失败为DOWN
//redir #设置重定向
//https://10.10.10.42 #重定向为
balance roundrobin <==定义负载均衡算法
步骤三: 启动haproxy服务器
日志
HAProxy 不会直接输出文件日志,所以要借助 linux 的 rsyslog 来让 HAProxy 输出日志
步骤一: 确保配置文件中有一下参数
global
log 127.0.0.1 local2
步骤二: 开启udp514端口接收日志功能,并在末尾添加日志路径
[root@localhost ~]# vi /etc/rsyslog.conf
$ModLoad imudp
$UDPServerRun 514
local2.* /var/log/ha.log <==表示将发往facility local2的消息写入ha.log文件中,"local2.* "前面的local2表示facility,预定义的。*表示所有等级的消息
步骤三: 重启 rsyslog 和 haproxy
HTTPS代理
点击跳转HTTPS代理