`

apache实现负载均衡

阅读更多
apache一般采用代理和反向代理方式做负载均衡


1、启用Apache的几个模块

httpd.conf代码
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  


如果modules目录下没有以上文件,说明没有安装,需要先安装

进入apache的源代码解压目录
cd  apache的解压目录/modules/proxy
/usr/local/apache/bin/apxs -c -i mod_proxy.c proxy_util.c

注意:上面如果不加proxy_util.c的话,LoadModule proxy_module modules/mod_proxy.so会报错的,提示你找不到mod_proxy.so文件

/usr/local/apache2/bin/apxs -c -i mod_proxy_balancer.c

/usr/local/apache2/bin/apxs -c -i mod_proxy_http.c


2、配置负载均衡
httpd.conf代码
ServerName uhz001710.chinaw3.com 
ProxyRequests off   
<Proxy balancer://mycluster/>  
    BalancerMember http://172.21.1.101:8080/
    BalancerMember http://172.21.1.102:8080/  
    BalancerMember http://172.21.1.103:8080/
</Proxy>	
ProxyPass /balancer-manager !	
ProxyPass / balancer://mycluster/
ProxyPassReverse / balancer://mycluster/	
#警告:以下这段配置仅用于调试,绝不要添加到生产环境中!!!  
#<Location /balancer-manager/>  
    #SetHandler /balancer-manager/  
    #Order Deny,Allow  
    #Deny from all  
    #Allow from all 
#</Location>


2). 负载比例分配
打开 balancer-manager 的界面,可以看到请求是平均分配的。

如果不想平均分配怎么办?给 BalancerMember 加上 loadfactor 参数即可,取值范围为1-100。比如你有三台服务器,负载分配比例为 7:2:1,只需这样设置:

Httpd.conf代码 
ProxyRequests Off  
<Proxy balancer://mycluster/>  
    BalancerMember http://172.21.1.101:8080 loadfactor=7  
    BalancerMember http://172.21.1.102:8080 loadfactor=2  
    BalancerMember http://172.21.1.103:8080 loadfactor=1  
</Proxy>  
ProxyPass / balancer://mycluster/



3).负载分配算法

默认情况下,负载均衡会尽量让各个服务器接受的请求次数满足预设的比例。如果要改变算法,可以使用 lbmethod 属性。如:

Httpd.conf代码 
ProxyRequests Off  
<Proxy balancer://mycluster>  
    BalancerMember http://node-a.myserver.com:8080 loadfactor=7  
    BalancerMember http://node-b.myserver.com:8080 loadfactor=2  
    BalancerMember http://node-c.myserver.com:8080 loadfactor=1  
</Proxy>  
ProxyPass / balancer://mycluster  
ProxySet lbmethod=bytraffic  


lbmethod可能的取值有:

  • lbmethod=byrequests 按照请求次数均衡(默认)
  • lbmethod=bytraffic 按照流量均衡
  • lbmethod=bybusyness 按照繁忙程度均衡(总是分配给活跃请求数最少的服务器)



分享到:
评论

相关推荐

    Tomcat +Apache实现负载均衡

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

    Apache负载均衡实现

    反向代理是Apache实现负载均衡的核心机制。当客户端请求到达Apache服务器时,服务器会根据预设的策略将请求转发到后端的服务器集群,而不是直接服务请求。这样可以有效地隐藏后端服务器的架构,同时提高服务的可伸缩...

    apache配置负载均衡

    Apache 的 proxy 模块可以将用户的访问请求转发到多个后端服务器或 Tomcat 中,从而实现负载均衡。同时,Apache 的 proxy 模块还可以对用户的访问请求进行缓存、压缩和加密等处理,以提高访问性能。 Apache 配置...

    apache2.2.4 负载均衡.txt

    本文将详细介绍如何在Apache 2.2.4版本中实现负载均衡配置。 根据描述信息,某公司早期已经规划了负载均衡方案,但因项目时间和流量原因仅启用了一台服务器,现在计划对该方案进行实际测试和部署。这涉及到Apache中...

    weblogic91群集通过apache实现负载均衡

    前台apache 后台 weblogic实现应用 weblogic91有开发版的license 对于中小型交易型网站的应用足够支撑了。

    apache服务器负载均衡方案

    通过上述配置,我们可以利用Apache实现简单的负载均衡功能,这对于提高网站的性能和用户体验具有重要意义。然而,在实际部署过程中还需要考虑更多细节,比如故障恢复机制、健康检查策略等,这些都将进一步提升系统的...

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

    通过以上步骤,我们可以创建一个简单的JBoss集群,并通过Apache实现负载均衡。在实际生产环境中,可能需要根据业务需求调整负载策略,例如轮询、最少连接数、健康检查等。此外,集群的扩展性、监控和故障恢复也是...

    Apache Tomcat 负载均衡

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

    教程apache负载均衡.txt

    #### Apache实现负载均衡的关键配置 Apache通过一系列模块(如mod_proxy、mod_proxy_balancer和mod_proxy_http)来实现负载均衡功能。这些模块提供了代理和均衡器的功能,可以将HTTP请求转发到后端服务器池,并根据...

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

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

    Apache+tomcat负载均衡

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

    Apache+tomcat实现负载均衡

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

    实例Apache负载均衡+Tomcat集群

    本文将详细介绍如何通过Apache实现负载均衡,并结合Tomcat搭建集群环境,具体如下: 1. 项目需求及技术选型: 在面对需要提升服务能力的项目时,需要考虑成本和实际需求。本文作者在综合考虑之后,选择了成本相对较...

    apachetomcat负载均衡整合文档.pdf

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

    Apache Tomcat负载均衡及Session绑定的实现.rar

    3集群是一组协同工作的服务实体,用以提供比单一服务实体更具扩展性与可用性的服务平台。在客户端看来,一个集群就象是一个...欢迎下载:Apache Tomcat负载均衡及Session绑定的实现.doc,共10页,3千多字,图文教程!

    apache 反向代理实现 负载均衡

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

    Apache负载均衡

    在本场景中,我们关注的是Apache2.2与Tomcat7的集成,用于实现Web应用的负载均衡。Apache通常作为反向代理服务器,接收来自客户端的请求,并根据预设的策略将这些请求分发到后端的Tomcat应用服务器集群。 Apache的...

    配置安装Apache+Apache Tomcat实现tomcat负载均衡教程.doc

    配置安装Apache+Apache Tomcat实现tomcat负载均衡教程.doc

    apache tomcat 负载均衡

    1. **Apache HTTP Server与mod_proxy模块**:Apache HTTP Server中的mod_proxy模块是实现负载均衡的关键。通过配置mod_proxy,可以设置HTTP或AJP代理,将来自客户端的请求转发到后端的Tomcat实例。配置时,可以定义...

Global site tag (gtag.js) - Google Analytics