apache服务器模块的负载均衡实现过程

网络 网络优化 网络运维
本文囊括了apache服务器自带模块中的负载均衡设置过程,主要步骤有:配置文件的添加,以及元素改动启动模块等问题。希望中能让大家找到自己需要的内容。

在apache下我们可以用它的自带模块进行负载均衡的配置,那么在apache服务器上如何设置呢?这就需要大家从文中找到答案了,具体的设置内容我们都有详细的介绍,还望大家能自己亲手操作一下,这样遇到的问题也好能及时解决。

面以在apache mod_proxy下做的反向代理负载均衡为配置实例:在站点www.test.com,我们按提供的内容进行分类,不同的服务器用 于提供不同的内容服务,将http://www.test.com/news的访问转到IP地址为192.168.1.1的内部服务器上处理,对 http: //www.test.com/it的访问转到服务器192.168.1.2上,http://www.test.com/life的访问转 到服务器 192.168.1.3上,http://www.test.com/love的访问转到合作站http://www.love.com上,从 而减轻本apache服务器的负担,达到负载均衡的目的。首先要确定域名www.test.com在DNS上的记录对应apache服务器接口上具有internet合法注册的IP地址,这样才能使 internet上对www.test.com的所有连接请求发送给本台apache服务器。

在本台apache服务器配置文件httpd.conf中添加如下设置:

  1. proxypass/news http://192.168.1.1  
  2. proxypass     /it      http://192.168.1.2  
  3. proxypass     /life    http://192.168.1.3  
  4. proxypass     /live    http://www.live.com 

注意,此项设置最好添加在httpd.conf文件“Section 2"以后的位置,服务器192.168.1.1-3也应是具有相应功能的www服务器,在重启服务时,最好用apachectl configtest命令检查一下配置是否有误。

接下来也是我真正想要介绍的2.2版本后在mod_proxy中新添加的mod_proxy_balancer模块给我们带来的新功能。

首先将在主配置文件http.conf以下Module的注释去掉:

  1. LoadModule proxy_module modules/mod_proxy.so  
  2. LoadModule proxy_balancer_module modules/mod_proxy_balancer.so  
  3. LoadModule proxy_http_module modules/mod_proxy_http.so 

再并增加以下元素:

  1. ProxyRequests Off  
  2. ProxyPass /test  balancer://xuanfei stickysession=jsessionid nofailover=On  
  3. <proxy balancer://xuanfei/>  
  4. BalancerMemberhttp://192.168.28.131  loadfactor=1  
  5. BalancerMemberhttp://192.168.28.130  loadfactor=1  
  6. </proxy> 

ProxyPass为代理转发的Url,即将所有访问/test的请求转发到群集balancer://xuanfei;loadfactor为各主机间的负载比例参数,可是设置不同指数;BalancerMember为群集的成员,即群集服务器A或B,apache服务器负载均衡会根据均衡规则来将请求转发给BalancerMember。#p#

配置好后,启动apache服务

  1. <Location /server-status>  
  2. SetHandler server-status  
  3. Order Deny,Allow  
  4. Deny from all  
  5. Allow from all  
  6. </Location> 


器,访问xuanfei/test就会看到群集服务器中应用返回的结果。恭喜你,apache负载均衡和群集已经配置成功了!

而且还可以同样在http.conf主配置文件主添如下元素:

  1. <Location /balancer-manager>    
  2. SetHandler balancer-manager  
  3. Order Deny,Allow  
  4. Deny from all  
  5. Allow from all  
  6. </Location> 


如果配置成功后你可以可以在地址栏输入 xuanfei/balancer-manager,将可以清楚的看到各节点的工作运行状态

同样还可以同样在http.conf主配置文件主添如下元素:

  1. <Location /server-status>  
  2. SetHandler server-status  
  3. Order Deny,Allow  
  4. Deny from all  
  5. Allow from all  
  6. </Location> 


便可以方便的观测到主apache服务器的当前运行状态,只要在地址栏输入xuanfei/server-status;用ab对apache负载均衡集群的性能测试对比报告

小结:apache自带mod_proxy功能模块中目前可以实现两种不同的负载均衡集群实现方式,第一种是分工合作的的形式,通过各台主机负 责不同的任务而实现任务分工。第二种是不同的机器在担任同样的任务,某台机器出现故障主机可以自动检测到将不会影响到客户端,而第一种却不能实现但第一种 实现方式的优点在于他是主apache服务器负担相应没第二种大因为台只是提供跳转指路功能,形象的说他不给你带路只是告诉你有条路可以到,但到了那是否可以看到你见 的人他已经不会去管你了。相比之下第二种性能要比第一种会好很多;但他们都有个共同点都是一托N形式来完成任务的所以你的主机性能一定要好.

转载:http://www.bindows.net.cn/archives/2007/07/11/9.html

责任编辑:佟健 来源: 互联网
相关推荐

2009-07-22 10:25:37

2009-01-10 18:53:01

服务器ServerDNS

2011-11-22 21:26:59

pfSense配置Web服务器负载均衡

2010-05-05 19:00:54

apache负载均衡

2010-11-19 12:53:53

梭子鱼负载均衡

2010-05-10 14:02:53

服务器负载均衡

2013-12-13 09:52:58

VDI服务器负载均衡

2010-05-05 18:44:27

服务器负载均衡

2010-05-05 18:28:16

负载均衡服务器

2018-10-14 08:39:52

NginxTomcat服务器

2010-03-16 15:16:26

服务器负载均衡服务器CPU利用率

2010-04-30 09:40:41

2010-04-26 17:41:29

服务器负载均衡

2010-04-22 23:07:47

服务器负载均衡

2018-03-14 11:13:35

Web服务器Nginx

2010-05-06 14:15:02

流媒体服务器负载均衡

2009-04-20 14:00:57

2010-04-26 09:58:10

服务器负载均衡

2010-04-25 19:24:58

服务器负载均衡

2010-06-29 11:21:58

Web服务器
点赞
收藏

51CTO技术栈公众号