`
haohappy2
  • 浏览: 326259 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Apache负载均衡实现

阅读更多

在开源Apache服务器中能不能进行负载均衡设置呢?可以的,那么如何进行呢?本文就将一个实际的站点为例,为大家讲述一下Apache负载均衡的配置。那么具体内容就请来看看文章吧。

下面以在apachemod_proxy下做的反向代理Apache负载均衡为配置实例:在站点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服务器的负担,达到Apache负载均衡的目的。

首先要确定域名www.test.com在DNS上的记录对应apache服务器接口上具有internet合法注册的IP地址,这样才能使internet上对www.test.com的所有连接请求发送给本台apache服务器。

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

 proxypass     /news     http://192.168.1.1 

 proxypass     /it       http://192.168.1.2 

 proxypass     /life     http://192.168.1.3 

 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的注释去掉

LoadModule proxy_module modules/mod_proxy.so 

LoadModule proxy_balancer_module modules/mod_proxy_balancer.so 

LoadModule proxy_http_module modules/mod_proxy_http.so

再并增加以下元素

ProxyRequests Off 

ProxyPass /test  balancer://xuanfei stickysession=jsessionid nofailover=On 

<proxy balancer://xuanfei/>     

 BalancerMember http://192.168.28.131  loadfactor=1     

 BalancerMember http://192.168.28.130  loadfactor=1 

</proxy>

ProxyPass为代理转发的Url,即将所有访问/test的请求转发到群集balancer://xuanfei

loadfactor为各主机间的负载比例参数,可是设置不同指数

BalancerMember为群集的成员,即群集服务器A或B,Apache负载均衡服务器会根据均衡规则来将请求转发给BalancerMember。
 

配置好后,启动Apahce服务

<Location /server-status>

 SetHandler server-status 

 Order Deny,Allow 

 Deny from all 

 Allow from all 

</Location>

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

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

<Location /balancer-manager>

 SetHandler balancer-manager 

 Order Deny,Allow 

 Deny from all 

 Allow from all 

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

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

<Location /server-status>

 SetHandler server-status 

 Order Deny,Allow 

 Deny from all 

 Allow from all 

</Location>

便可以方便的观测到主服务器的当前运行状态,只要在地址栏输入 xuanfei/server-status

用ab对Apache负载均衡集群的性能测试对比报告。

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

分享到:
评论

相关推荐

    apache配置负载均衡

    Apache 配置负载均衡实现访问请求分流提高访问性能 Apache 配置负载均衡是将所有用户的访问压力分散到多台服务器上,也可以分散到多个 Tomcat 里,提高访问性能。负载均衡的主要目标是将用户的访问请求分流到多个...

    Apache负载均衡

    Apache负载均衡是网络服务优化的一种策略,通过将网络流量分散到多个服务器,以提高系统响应速度,提升服务的可用性和可靠性。在本场景中,我们关注的是Apache2.2与Tomcat7的集成,用于实现Web应用的负载均衡。...

    Apache负载均衡器配置

    本文将以一个包含三个Jboss节点的集群为例,详细介绍如何配置Apache负载均衡器以实现对这些节点的有效负载分配。 #### 二、Jboss集群配置实例概述 在本实例中,我们构建了一个包含三个Jboss节点的集群。每个节点...

    Nginx+Apache负载均衡

    ### Nginx+Apache负载均衡知识点详解 #### 一、Nginx简介及特性 **Nginx** 是一种高性能的 HTTP 和反向代理 Web 服务器,同时也支持 IMAP/POP3/SMTP 服务。其核心特点包括: - **高性能**:能够处理大量并发连接...

    apache2.2.4 负载均衡.txt

    #### 二、Apache负载均衡基础配置 要启用Apache的负载均衡功能,首先需要加载几个必要的模块: ```apache LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so ...

    jboss4.2.3GA集群配置 Apache负载均衡

    JBoss 4.2.3GA 集群配置与Apache负载均衡详解 在IT行业中,高可用性和负载均衡是企业级应用的关键要素。JBoss 4.2.3GA是一个流行的Java应用服务器,通过配置集群可以提高服务的稳定性和性能。而Apache作为Web服务器...

    负载均衡apache

    总的来说,Apache 负载均衡是通过 mod_proxy 模块实现的一种高效、灵活的解决方案,能够有效地管理网络流量,提升系统的稳定性和性能。通过正确配置和选择合适的负载均衡策略,可以显著改善大型网站或应用的运行效率...

    Tomcat +Apache实现负载均衡

    在Windows环境下,通过Apache和Tomcat实现负载均衡是一种常见的Web服务器优化策略,可以提高系统的可用性和响应速度。以下是详细的配置步骤和相关知识点: 1. **Apache安装**: - 下载Apache HTTP Server的源码并...

    apache+tomcat集负载均衡

    Apache 和 Tomcat 集群负载均衡是一种常见的高可用性和可扩展性解决方案,它通过将请求分散到多个服务器上,确保即使单个服务器出现问题,整个系统仍能保持正常运行,并且能够处理更多的并发请求。 首先,我们需要...

    apache服务器负载均衡方案

    #### 三、Apache负载均衡配置步骤 ##### 1. 启用代理模块 首先,需要确保Apache已经安装了必要的代理模块。通过编辑`httpd.conf`文件,取消以下行的注释启用相关模块: ```apache LoadModule proxy_module ...

    java使用apache+resin实现负载均衡设置

    Java 使用 Apache+Resin 实现负载均衡设置 Java 使用 Apache+Resin 实现负载均衡设置是一种常见的解决方案,旨在提高系统的可用性和可扩展性。下面是该方案的详细说明: 一、为什么需要负载均衡? 在实际应用中,...

    apachetomcat负载均衡整合文档.pdf

    Apache Tomcat 负载均衡整合是通过特定的配置实现多台Tomcat服务器协同工作,以提高应用的可用性和响应速度。在这个过程中,Apache HTTP Server作为前端代理,负责接收客户端请求,并根据预设的策略将请求分发到后端...

    Apache Tomcat 负载均衡

    本文将基于提供的文件信息,深入解析Apache Tomcat负载均衡的配置与实现机制。 ### 一、理解Apache Tomcat负载均衡 负载均衡在IT领域是指将工作负载(如网络流量或数据处理任务)分布到多个计算资源(如服务器)上...

    apache 反向代理实现 负载均衡

    Apache反向代理是一种网络服务器配置技术,用于将客户端请求转发到后端服务器集群,从而实现负载均衡。在高流量网站或应用中,反向代理能够有效地分发流量,提高服务的稳定性和响应速度,同时也提供了更好的可扩展性...

    Apache+tomcat实现负载均衡

    本篇文章将详细介绍如何使用Apache和Tomcat实现负载均衡。 负载均衡的核心思想是将来自用户的请求分发到多个服务器上,以避免单一服务器过载。在Apache与Tomcat的组合中,Apache通常作为前端负载均衡器,通过HTTP...

    Apache+tomcat负载均衡

    Apache通常通过其模块mod_proxy来实现负载均衡,它可以与Tomcat或者其他应用服务器进行集成。 在Apache中配置负载均衡,首先需要安装mod_proxy和mod_proxy_balancer模块。这些模块允许Apache作为反向代理服务器,...

    apache 负载均衡配置

    下面我们将深入探讨Apache负载均衡配置的相关知识点。 首先,我们要理解负载均衡的基本概念。负载均衡是一种网络技术,用于在多台服务器之间分配网络负载,防止单点故障,提升服务的可扩展性和性能。在Apache中,...

    Apache负载均衡 Tomcat6的集群和session的复制

    在IT行业中,尤其是在服务器端应用部署与优化领域,Apache负载均衡和Tomcat集群是两个非常重要的概念。Apache作为一款广泛应用的Web服务器,可以利用其强大的负载均衡能力分发请求到多个后端服务器,如Tomcat,以...

    教程apache负载均衡.txt

    ### Apache负载均衡技术详解 在IT领域,尤其是Web服务领域,负载均衡是提高网站响应速度、增强系统稳定性和可扩展性的关键策略之一。Apache作为全球广泛使用的开源Web服务器软件,其强大的功能和灵活性使得它不仅...

Global site tag (gtag.js) - Google Analytics