`
squall140
  • 浏览: 140133 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

apache 负载均衡设置

 
阅读更多

Apache作为LoadBalance前置机分别有三种不同的部署方式,分别是:

1 )轮询均衡策略的配置


进入Apache的conf目录,打开httpd.conf文件,在文件的末尾加入:

ProxyPass / balancer://proxy/ 

              #注意这里以"/"结尾
<Proxy balancer://proxy>
 
          BalancerMember http://192.168.6.37:6888/
 
          BalancerMember http://192.168.6.38:6888/
</Proxy>

 
        我们来观察上述的参数“ProxyPass / balancer://proxy/”,其中,“ProxyPass”是配置虚拟服务器的命令,“/”代表发送Web请求的URL前缀,如:http: //myserver/或者http://myserver/aaa,这些URL都将符合上述过滤条件;“balancer://proxy/”表示要配置负载均衡,proxy代表负载均衡名;BalancerMember 及其后面的URL表示要配置的后台服务器,其中URL为后台服务器请求时的URL。以上面的配置为例,实现负载均衡的原理如下:
 
        假设Apache接收到http://localhost/aaa请求,由于该请求满足ProxyPass条件(其URL前缀为“/”),该请求会被分发到后台某一个BalancerMember,譬如,该请求可能会转发到 http://192.168.6.37:6888/aaa进行处理。当第二个满足条件的URL请求过来时,该请求可能会被分发到另外一台 BalancerMember,譬如,可能会转发到http://192.168.6.38:6888/。如此循环反复,便实现了负载均衡的机制。

2) 按权重分配均衡策略的配置


ProxyPass / balancer://proxy/ 
              #注意这里以"/"结尾
<Proxy balancer://proxy>
 
            BalancerMember http://192.168.6.37:6888/  loadfactor=3
 
            BalancerMember http://192.168.6.38:6888/ 
loadfactor=1
</Proxy>

 
        参数”loadfactor”表示后台服务器负载到由Apache发送请求的权值,该值默认为1,可以将该值设置为1到100之间的任何值。以上面的配置为例,介绍如何实现按权重分配的负载均衡,现假设Apache收到http://myserver/aaa 4次这样的请求,该请求分别被负载到后台服务器,则有3次连续的这样请求被负载到BalancerMember为 http://192.168.6.37:6888的服务器,有1次这样的请求被负载BalancerMember为http: //192.168.6.38:6888后台服务器。实现了按照权重连续分配的均衡策略。

3) 权重请求响应负载均衡策略的配置


ProxyPass / balancer://proxy/ lbmethod=bytraffic 
#注意这里以"/"结尾
<Proxy balancer://proxy>
 
              BalancerMember http://192.168.6.37:6888/  loadfactor=3
 
              BalancerMember http://192.168.6.38:6888/  loadfactor=1
 
</Proxy>
 
          参数“lbmethod=bytraffic”表示后台服务器负载请求和响应的字节数,处理字节数的多少是以权值的方式来表示的。 “loadfactor”表示后台服务器处理负载请求和响应字节数的权值,该值默认为1,可以将该值设置在1到100的任何值。根据以上配置是这么进行均衡负载的,假设Apache接收到http://myserver/aaa请求,将请求转发给后台服务器,如果BalancerMember为http: //192.168.6.37:6888后台服务器负载到这个请求,那么它处理请求和响应的字节数是BalancerMember为http: //192.168.6.38:6888 服务器的3倍(回想(2)均衡配置,(2)是以请求数作为权重负载均衡的,(3)是以流量为权重负载均衡的,这是最大的区别)。

看明白了没有,根据不同的需要,可以按这三种方式进行配置。我按照第三种配置的,感觉上这种对于负载的均衡更全面合理。我的配置很简单,如下:

先配置均衡器:
<Proxy balancer://proxy>
 
          BalancerMember ajp://127.0.0.1:8009/  loadfactor=1
 
          BalancerMember http://192.168.10.6:8083/  loadfactor=1
</Proxy>
其中http://192.168.10.6:8083实际上是另外一个端口启动的apache,为了测试,它就简单的直接转发所有请求到tomcat。
对于上次的VirtualHost进行以下的修改即可:
<VirtualHost *:80>
 
            ServerName www.test.com
 
            DocumentRoot /www
 
            DirectoryIndex index.html index.jsp
 
            <Directory "/www">
 
                    Options Indexes FollowSymLinks
 
                    AllowOverride None
 
                    Order allow,deny
 
                    Allow from all
 
            </Directory>
 
            <Directory "/control">
 
                    Options Indexes FollowSymLinks
 
                    AllowOverride None
 
                    Order allow,deny
 
                    Allow from all
 
            </Directory>
 
            ProxyPass /nxt/images/ !
 
            ProxyPass /nxt/js/ !
 
            ProxyPass /nxt/css/ !
 
            #ProxyPass / ajp://127.0.0.1:8009/
 
            #ProxyPassReverse / ajp://127.0.0.1:8009/
 
            ProxyPass / balancer://proxy/
 
            ProxyPassReverse / balancer://proxy/
</VirtualHost>
分享到:
评论

相关推荐

    负载均衡apache

    负载均衡apache负载均衡apache负载均衡apache负载均衡apache负载均衡apache负载均衡apache负载均衡apache负载均衡apache负载均衡apache

    Nginx+Apache负载均衡

    Nginx+Apache负载均衡

    apache2.2.4 负载均衡.txt

    apache2.2.4 负载均衡.txtapache2.2.4 负载均衡.txtapache2.2.4 负载均衡.txt随着访问量的不断提高,以及对响应速度的要求,进行负载均衡设置就显得非常必要了。公司的系统在最初设计的时候就已经考虑到了负载均衡的...

    Apache负载均衡实现

    通过Apache的反向代理实现负载均衡,内有相应的安装包、操作文档(配详细图文)、配置文件、测试页面,应有尽有!

    Apache负载均衡含Linux和windows版本

    Apache负载均衡含Linux和windows版本,其中Linux包含一些Linux系统中安装必须的依赖包: tomcat-connectors-1.2.42-src.tar pcre-8.40.tar.gz httpd-2.4.25.tar.gz apr-util-1.5.4.tar.gz apr-1.5.2.tar.gz等。 并配...

    apache 负载均衡集群

    apache负载均衡的详细配置,你能根据这份文档的介绍,轻松的配置web服务器的负载均衡,让服务器运行更稳定。

    apache配置负载均衡

    Apache从软件上低投入实现访问请求分流,提高访问性能, 负载均衡就是把所有用户的访问压力分散到多台服务器上, 也可以分散到多个tomcat里

    weblogic apache负载均衡

    weblogic apache负载均衡

    apachetomcat负载均衡整合文档.pdf

    apachetomcat负载均衡整合文档

    Apache负载均衡

    这是有关于如何实现Apache2.2和Tomcat7集成负载均衡的技术,需要学习的可以拿下来。

    apache服务器负载均衡方案

    apache服务器负载均衡方案

    Apache Tomcat 负载均衡

    Apache Tomcat 负载均衡配置说明

    Apache+Jboss负载均衡加域名转发

    Apache+Jboss负载均衡加域名转发

    apache 负载均衡配置

    本例子讲述 apache 负载均衡配置,里面包含了所需要用到的所有的软件和程序,以及使用说明和设置说明,简单可用。

    Apache+tomcat负载均衡

    Apache+tomcat负载均衡配置详解工具及文档

    Apache,Tomcat集群和负载均衡

    Apache,Tomcat集群和负载均衡包括了apache-tomcat-5.5.29.zip,apache_2.2.4-win32-x86-no_ssl.msi,mod_jk-1.2.28-httpd-2.2.3.so,ApacheTomcat整合文档.doc,Apache,Tomcat集群和负载均衡教程.doc,Tomcat负载...

    Apache负载均衡设置方法 mod_proxy使用介绍

    一般来说,负载均衡就是将客户端的请求分流给后端的各个真实服务器,达到... 废话少说,下面就来解释一下负载均衡的设置方法。 一般来说,负载均衡就是将客户端的请求分流给后端的各个真实服务器,达到负载均衡的目的

    Weblogic加Apache的负载均衡以及群集配置

    Weblogic的负载均衡可以通过软件和硬件的方式实现。硬件可以使用F5等设备,软件一般使用apache来实现。下面说明使用apache的具体方法。 Weblogic的负载均衡可以通过软件和硬件的方式实现。硬件可以使用F5等设备,...

    apache负载均衡

    一,查看有没有安装过mod_proxy之类的东西 安装mod_proxy,proxy_balancer_module等 配置httpd.conf,测试负载均衡

    Apache负载均衡器配置

    下文以实例来叙述Jboss集群配置。 该实例包含3个Jboss节点。各节点被动接收负载均衡器转发的请求。各节点间没有横向的联系。

Global site tag (gtag.js) - Google Analytics