仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1488|回复: 7
打印 上一主题 下一主题

[CentOS(社区)] 带来一篇CentOS 6.5HAProxy+apache完成web办事动态分别

[复制链接]
跳转到指定楼层
楼主
发表于 2015-1-14 20:31:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
再见西城 该用户已被删除
沙发
发表于 2015-1-16 19:18:09 | 只看该作者

带来一篇CentOS 6.5HAProxy+apache完成web办事动态分别

最好先搜寻一下论坛是否有您需要的文章。这样可以获得事半功倍的效果。
灵魂腐蚀 该用户已被删除
板凳
发表于 2015-1-21 08:49:16 | 只看该作者
首先Linux是开源的,这也是最主要的原因,想学windows,Unix,对不起我们没源代码。也正是因为这样,Linux才能够像滚雪球一样越滚越大,发展到现在这种规模。
飘飘悠悠 该用户已被删除
地板
发表于 2015-1-30 13:03:46 | 只看该作者
最好先搜寻一下论坛是否有您需要的文章。这样可以获得事半功倍的效果。
不帅 该用户已被删除
5#
发表于 2015-2-6 13:08:46 | 只看该作者
把这个问题放在其他Linux社区请求帮助也是一种选择。如果Linux得不到答案,请不要以为我们觉得无法帮助你。有时只是看到你问题的人不知道答案罢了。这时换一个社区是不错的选择。
活着的死人 该用户已被删除
6#
发表于 2015-2-16 08:19:47 | 只看该作者
我想即使Linux高手也很难快速准确精练的回答你。
谁可相欹 该用户已被删除
7#
发表于 2015-3-5 03:56:50 | 只看该作者
用户下达的命令解释给系统去执行,并将系统传回的信息再次解释给用户,估shell也称为命令解释器,有关命令的学习可参考论坛相关文章,精通英文也是学习Linux的关键。
小魔女 该用户已被删除
8#
发表于 2015-3-11 23:37:45 | 只看该作者
再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-26 00:49

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表