- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
HAProxy部署手册
1. HAproxy介绍
1.1 HAproxy 介绍
HAProxy是一款提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件,HAProxy支持虚拟主机,是完全免费的,借助HAProxy可以快速并且可靠的提供基于TCP和HTTP应用的代理解决方案。
(1)免费开源,稳定性也是非常好,稳定性可以与硬件级的F5相媲美;
(2)根据官方文档,HAProxy可以跑满10Gbps-New benchmark of HAProxy at 10 Gbps using Myricoms 10GbE NICs (Myri-10G PCI-Express),这个数值作为软件级负载均衡器是相当惊人的;官方测试的性能情况如下图。
(3)HAProxy 支持连接拒绝 : 因为维护一个连接的打开的开销是很低的,有时我们很需要限制攻击蠕虫(attack bots),也就是说限制它们的连接打开从而限制它们的危害。 这个已经为一个陷于小型DDoS攻击的网站开发了而且已经拯救了很多站点,这个优点也是其它负载均衡器没有的。
(4)HAProxy 支持全透明代理(已具备硬件防火墙的典型特点): 可以用客户端IP地址或者任何其他地址来连接后端服务器. 这个特性仅在Linux 2.4/2.6内核打了cttproxy补丁后才可以使用. 这个特性也使得为某特殊服务器处理部分流量同时又不修改服务器的地址成为可能。
(5)HAProxy现多于线上的Mysql集群环境,常用于它作为MySQL(读)负载均衡;
(6)自带强大的监控服务器状态的页面,实际环境中可以结合Nagios进行邮件或短信报警一;
(7)HAProxy支持虚拟主机,通过测试我们知道,HAProxy是支持虚拟主机的。
HAProxy特别适用于那些负载特大的web站点, 这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。
1.2 HAproxy引入U9负载均衡解决方案
通过研究HAProxy,发现其设计思路非常简化、高效,配置也很简洁。应用HAProxy,可以摆脱长期以来底层交换机、网络结构等硬件对于web集群的影响,部署模型可以支持不同硬件不同权重、基于Cookie的负载均衡,实时故障转移,这些是客户长久期望达到的效果。
经过运行稳定性和压力测试,可以在U9环境中部署使用。
2.HAproxy实施部署
2.1 网络部署结构
为了保护web服务器不被暴露到网络上,HAproxy服务器使用双网卡,一块用于外部访问,一块用于内部域服务器通讯。这样即可以满足外部的负载访问,又可以保护内部服务器的安全。
2.2 安装步骤
2.2.1 拷贝HAproxy文件到代理服务器
双击软件进行HAproxy的安装:
点击下一步,选择“任何人”进行安装:
注:此软件属于开源项目,如上图所示:
安装完毕,桌面有一个快捷图标,双击进入HAproxy文件夹:
2.2.2 配置haproxy
在HAproxy文件夹中,打开haproxy.cfg 编辑文本,如下图所示:
更改说明:
更改haproxy文件夹存放路径,默认是C盘,可以根据安装路径灵活更改;
Nbproc 部署服务器CPU核数,根据目前部署的CPU逻辑核数,填写相应数字;
Listen localhost 群集访问IP和端口,默认端口80,如果被占用需要禁止占用程序或者更改其它没有使用的端口;
Server 节点IP地址、访问端口、weight权重分配等参数修改。Weight权重分为1/ 2/ 3,用于群集流量分配的比重,比如节点1服务器配置高,可以分配流量比重多一些;
Check.htm配置,需要在节点服务器上配置check.htm,用于haproxy检测节点服务器运行状态及相关参数数据。
2.2.3 Check.htm配置
进入各个节点服务器的IIS管理器,选择Default Web Site ,如下图所示:
点击浏览,新建check.htm文件
进入check编辑,内容是本机的机器名或者IP地址:
其他所有节点服务器都需要如上所示操作,建立check.htm文本。
2.2.4 启用haproxy
配置完成后,进入haproxy服务器,运行模式下进入haproxy目录:
说明:改动配置文件,需要停止服务后再重新运行才能使用,命令:Stop--run
Haproxy启动,可以在浏览器上进行状态监控:
访问地址:本机IP:端口/stats,如果端口是80可以不用写,其它端口需要写明端口号。
S1 S2为两台服务器节点,绿色代表运行正常,红色代表服务器当掉或者掉线。
文档评论(0)