|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!HAProxy供应高可用性、负载平衡和基于TCP和HTTP使用的代办署理,撑持假造主机,它是收费、疾速而且牢靠的一种办理计划。
HAProxy供应高可用性、负载平衡和基于TCP和HTTP使用的代办署理,撑持假造主机,它是收费、疾速而且牢靠的一种办理计划。HAProxy出格合用于那些负载特年夜的web站点,这些站点一般又必要会话坚持或七层处置。HAProxy运转在以后的硬件上,完整能够撑持数以万计的并发毗连。而且它的运转形式使得它能够很复杂宁静的整合进您以后的架构中,同时能够回护你的web办事器不被表露到收集上。
HAProxy完成了一种事务驱动,单一历程模子,此模子撑持十分年夜的并发毗连数。多历程或多线程模子受内存限定、体系调剂器限定和无处不在的锁限定,很少能处置数千并发毗连。事务驱动模子由于在有更好的资本和工夫办理的用户端(User-Space)完成一切这些义务,以是没有这些成绩。此模子的坏处是,在多核体系上,这些步伐一般扩大性较差。这就是为何他们必需举行优化以使每一个CPU工夫片(Cycle)做更多的事情。
--来自百度百科
完成历程图:
第一步:装置httpd、php和haproxy,这里我们间接用yum来装置便可,这里我们利用三台假造机来做测试,前端一台haproxy做调剂,后端两台httpd办事器供应web办事,在做动态分别不时前端haproxy来判别静态和静态内容分离调剂到哪台办事器上;
[root@node0~]#yum-yinstallhttpdphphaproxy第二步:装置好以后给这三台假造设置好相干的收集装备和供应相干的测试页面等,在eth1这张网卡上选择不异的一个通讯通道,node0这台假造机上haproxy的主机,node1和node2是分歧的两台后端供应web办事器的假造主机;
[root@node0~]#ifconfigeth1192.168.27.10/24up#给eth1设置ip地点
[root@node0~]#ifconfig
eth0Linkencap:EthernetHWaddr00:0C:29:B2:AD:BA
inetaddr:172.16.27.88Bcast:172.16.255.255Mask:255.255.0.0
inet6addr:fe80::20c:29ff:feb2:adba/64Scope:Link
UPBROADCASTRUNNINGMULTICASTMTU:1500Metric:1
RXpackets:11122303errors:0dropped:0overruns:0frame:0
TXpackets:1193136errors:0dropped:0overruns:0carrier:0
collisions:0txqueuelen:1000
RXbytes:697850934(665.5MiB)TXbytes:74549101(71.0MiB)
eth1Linkencap:EthernetHWaddr00:0C:29:B2:AD:C4
inetaddr:192.168.27.10Bcast:192.168.27.255Mask:255.255.255.0
inet6addr:fe80::20c:29ff:feb2:adc4/64Scope:Link
UPBROADCASTRUNNINGMULTICASTMTU:1500Metric:1
RXpackets:0errors:0dropped:0overruns:0frame:0
TXpackets:6errors:0dropped:0overruns:0carrier:0
collisions:0txqueuelen:1000
RXbytes:0(0.0b)TXbytes:468(468.0b)
[root@node0~]#在node1和node2上设置好相干设置,选择假造机上的VMnet2与haproxy上的eth1的统一通讯通道,再设置IP地点和默许网关接口,尔后再供应分歧的页面以便测试用;
[root@node1~]#ifconfigeth0192.168.27.18/24up
[root@node1~]#routeadddefaultegw192.168.27.18#网关指向haproxy主机的eth1地点
[root@node1~]#ping192.168.27.10#ping一下haproxy的节点看是不是ping通
[root@node1~]#vim/var/www/html/index.html
<h1>node1.tanxw.com</h1>
[root@node1~]#servicehttpdstart#设置好以后就把web办事启动起来,再会见测试一下,测试的毗连改成桥接体例
[root@node2~]#ifconfigeth0192.168.27.19/24up
[root@node2~]#routeadddefaultegw192.168.27.18#网关指向haproxy主机的eth1地点
[root@node2~]#ping192.168.27.10#ping一下haproxy的节点看是不是ping通
[root@node2~]#vim/var/www/html/index.php
<h1>node2.tanxw.com</h1>
<?php
phpinfo();
?>
[root@node2~]#servicehttpdstart#设置好以后就把web办事启动起来,再会见测试一下,测试的毗连改成桥接体例
第三步:设置haproxy的相干设置信息;
##############以上的利用默许设置就能够了#######################
frontendweb*:80#*暗示haproxy监听一切地点,监听的端口为80
#界说会见把持,暗示以url以.CSS.js.html.php开头的分离调剂到哪台办事器上会见
aclurl_staticpath_end-i.css.js.html
aclurl_dynamicpath_end-i.php
#usr_backend暗示利用backend办事,if暗示假如满意url_static这个前提就调剂到这台办事器上
use_backendstaticifurl_static
default_backenddynamic
backendstatic#界说挪用后真个静态页面的办事器上
servernode1192.168.27.18:80checkinter3000rise2fall2maxconn5000
backenddynamic#界说挪用后真个静态页面的办事器上
servernode2192.168.27.19:80checkinter3000rise2fall2maxconn5000
listenstatspage#界说监控办理接口的界面
bind*:8888#界说会见页面端口
statsenable#启用办理界面
statshide-version#埋没版本
statsuri/admin?stats#会见路径
statsauthxiao:linux#会见时必要考证登录
statsadminifTRUE#假如登录乐成就能够办理在线办事器第四步:登录到我们设置好的办理界面:
第五步:设置好相干的设置以后就能够测试一下了,
最初我们再分离对这两个页面的哀求做一下压力测试看看:
总结:
HAProxy是一款对照轻量级的负载平衡办事器,出格合用于那些负载特年夜的web站点,这些站点一般又必要会话坚持或七层处置。HAProxy运转在以后的硬件上,完整能够撑持数以万计的并发毗连。而且它的运转形式使得它能够很复杂宁静的整合进您以后的架构中,同时能够回护你的web办事器不被表露到收集上。
本文出自“温水煮田鸡”博客,请务必保存此出处http://tanxw.blog.51cto.com/4309543/1407694
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们! |
|