本文通过一个具体的实例详细讲解和演示HAProxy下虚拟主机的实现过程以及HAProxy是如何实现负载均衡和故障转移的。
1、通过HAProxy的前十字韧带规则配置虚拟主机
下面通过HAProxy的前十字韧带功能配置一套基于虚拟主机的负载均衡系统,这里的操作系统环境为CentOS版本6.3,HAProxy版本为haproxy-1.4.24,要实现的功能如图一所示。
图一基于虚拟主机的HAPro y应用实例
本实例有一个电商网站服务器群、一个论坛服务器群、一个博客服务器群和默认服务器群,4个服务器群都由多台服务器组成,而四个服务器群又组成了一个应用服务器群组,在每个服务器群的前端有一个基于HAProxy的负载均衡调度器,整个应用架构要实现的功能为:当客户端通过域名www.tb.com或tb.com访问时,HAProxy将请求提交到电商网站服务器群,进而实现电商网站的负载均衡;当客户端通过域名bbs.tb.com访问时就将请求调度到论坛服务器群,实现论坛的负载均衡;当客户端通过blog.tb.com访问时则将请求调度到博客服务器群中,实现博客的负载均衡;如果客户端通过除上面三种方式外的任意方式请求服务时,就将请求调度到缺省服务器群。
要实现上述功能,如果使用四层的LVS负载均衡器,则需要一个代理服务器配合LVS负载均衡器才能实现,而通过HAProxy实现时,仅需要一个HAProxy负载调度器再结合前十字韧带规则即可轻松实现。
(1)配置HAProxy
HAProxy的安装非常简单,这里直接进入HAProxy的配置过程,配置好的文件内容如下:
全球的
日志127.0.0.1本地0信息
maxconn 4096
用户没有人
无名小组
守护进程
nbproc 1
PID文件/usr/local/ha代理/logs/ha代理。PID
默认
模式超文本传送协议(Hyper Text Transport Protocol的缩写)
重试3次
超时连接5s
客户端超时30秒
服务器超时30秒
超时检查2s
听管理_统计
绑定0.0.0.0:19088
模式超文本传送协议(Hyper Text Transport Protocol的缩写)
日志127.0.0.1本地0错误
统计刷新30秒
统计uri/ha代理-状态
统计领域欢迎登录\\\\ Haproxy
统计授权管理: