`
luck332
  • 浏览: 86563 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Tomcat负载均衡原理详解及配置Apache2.2.22+Tomcat7

阅读更多
负载均衡我们一般采用Apache proxy和Apache+mod_jk方式

所使用软件:Apache2.2.22  http://httpd.apache.org/download.cgi#apache22;
      Tomcat7           http://tomcat.apache.org/download-70.cgi

mod_proxy_blancer方式
  mod_proxy_balancer是mod_proxy的扩展,提供负载平衡支持,通过mod_proxy_balancer.so包实现负载平衡,公司生产服务器暂时就采用这种方式。
  修改apache的httpd.conf文件配置
打开httpd.conf文件,取消下面四行的注释,用以打开代理所需的.so支持模块。
View Code
1 #LoadModule proxy_http_module modules/mod_proxy_http.so
2 #LoadModule proxy_connect_module modules/mod_proxy_connect.so
3 #LoadModule proxy_module modules/mod_proxy.so
4 #LoadModule proxy_module modules/mod_proxy_blancer.so
在httpd.conf文件最后添加以下代码:
1)轮询均衡策略的配置
ProxyPass / balancer://proxy/
<Proxy balancer://proxy>  
BalancerMember http://127.0.0.1:8080/
BalancerMember http://127.0.0.1:8081/
</Proxy>  
实现负载均衡的原理如下:
假设Apache接收到http://localhost/test请求,由于该请求满足ProxyPass条件(其URL前缀为“/"),该请求会 被分发到后台某一个BalancerMember,譬如,该请求可能会转发到

http://127.0.0.1:8080/进行处理?当第二 个满足条件的URL请求过来时,该请求可能会被分发到另外一台BalancerMember,譬如,可能会转发到 http://127.0.0.1:8081/如此循环反

复,便实现了负载均衡的机制?
2)按权重分配均衡策略的配置
ProxyPass / balancer://proxy/
<Proxy balancer://proxy>  
BalancerMember http://127.0.0.1:8080/ loadfactor=3
BalancerMember http://127.0.0.1:8081/ loadfactor=1
</Proxy>
参数"loadfactor"表示后台服务器负载到由Apache发送请 求的权值,该值默认为1,可以将该值设置为1到100之间的任何值?以上面 的配置为例,介绍如何实现按权重分配的负载均衡

,现假设Apache收到http://myserver/test 4次这样的请求,该请求分别被负载到后台 服务器,则有3次连续的这样请求被负载到BalancerMember为http://127.0.0.1:8080/的服务器

,有1次这样的请求被 负载BalancerMember为http://127.0.0.1:8081/后台服务器?实现了按照权重连续分配的均衡策略?
3)权重请求响应负载均衡策略的配置
ProxyPass / balancer://proxy/ lbmethod=bytraffic
<Proxy balancer://proxy>  
BalancerMember http://127.0.0.1:8080/ loadfactor=3
BalancerMember http://127.0.0.1:8081/ loadfactor=1
</Proxy>
参数“lbmethod=bytraffic"表示后台服务器负载请求和 响应的字节数,处理字节数的多少是以权值的方式来表示的? “loadfactor"表示后台服务器处理负载请求和响应字节数的

权值,该值默认为1,可以将该值设置在1到100的任何值?根据以上配置是这么进行均 衡负载的,假设Apache接收到http://myserver/test请求,将请求转发给后台服务器,如果

BalancerMember为http://127.0.0.1:8080/后台服务器负载到这个请求,那么它处理请求和响应的字节数是BalancerMember为http://127.0.0.1:8081/服务器的3倍(回想(2)均衡配

置,(2)是以请求数作为权重负载均衡的,(3)是以流量为权重负载均衡的,这是 最大的区别)?


tomcat配置

<Server port="9005" shutdown="SHUTDOWN"> #此处修改为9005,避免与tomcat1的8005冲突
…………
…………
    <Connector port="8081" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" /> #此处修改为8081,避免与tomcat1的8080冲突
…………
    <!-- Define an AJP 1.3 Connector on port 8009 -->
    <Connector port="9009" protocol="AJP/1.3" redirectPort="8443" /> #此处修改为9009,避免与tomcat1的8009冲突。如果使用的是mod_proxy_blancer方式此处可以注释

掉,如果使用的是mod_jk方式则此处必须存在


把发布的工程做为根目录配置
在<host>里增加以下配置<Context path="" docBase="E:/work/workspace/dzf/WebRoot" debug="0"  reloadable="false" crossContext="true"></Context>
如需session复制功能此步骤为必须操作
  打开项目的WEB-INF下的web.xml在</web-app>内添加<distributable/>标签,如果没有则手动建立目录结构

分享到:
评论

相关推荐

    Apache2.2.22+jk+tomcat7集群全套资料

    在配置Apache2.2.22+jk+tomcat7集群时,你需要完成以下步骤: 1. 安装Apache 2.2.22:在各个服务器上安装Apache HTTP服务器,并确保所有服务器上的版本一致。 2. 安装JK模块:获取mod_jk源码,编译并将其添加到...

    Linux(64位)下 apache-2.2.22与tomcat6.0.37 纵向集群配置文件

    Linux(64位)下 apache-2.2.22与tomcat6.0.37 纵向集群配置文件

    Windows7+_SVN+_Apache2+TortoiseSVN配置安装

    本教程将详述如何在Windows 7操作系统上配置安装SVN、Apache服务器以及TortoiseSVN客户端,以搭建一个高效且稳定的版本控制环境。 首先,我们需要了解SVN。SVN是一个开源的版本控制系统,用于跟踪文件和目录的变化...

    Apache和Tomcat集群配置步骤(Apache2.2,Tomcat6.0).

    ### Apache和Tomcat集群配置详解 #### 一、软件准备 在进行Apache和Tomcat集群配置之前,首先需要准备所需的软件资源。 - **Apache 2.2**: - Windows平台: 从官方网站 [http://httpd.apache.org/download.cgi]...

    rhel v6.1 apache+tomcat+nfs配置指南

    这将允许Apache支持反向代理、负载均衡和URL重写等功能。 3. 使用`make`和`make install`来编译和安装Apache。 4. 备份原有的`httpd.conf`配置文件,然后关闭可能存在的系统自带的`httpd`服务,以免冲突。 5. ...

    mod_jk各个版本 apache与tomcat 整合

    ### mod_jk 各个版本及 Apache 与 Tomcat 的整合方法 在 IT 行业中,Apache 和 Tomcat 的整合是非常常见的需求之一。通过使用 mod_jk 这一模块,我们可以实现 Apache 和 Tomcat 之间的高效通信。mod_jk 是一个负载...

    apache 2.X+tomcat 6.X/7.X集群配置

    集群配置的基本思路是设置多个Apache和Tomcat实例,以实现负载均衡和故障转移。以下是一些关键步骤和知识点: 1. **安装Apache和Tomcat**:首先,需要在服务器上分别安装Apache 2.X和Tomcat 6.X或7.X。Apache的安装...

    apache+tomcat集群加模块方案,可行

    Apache作为反向代理服务器,可以接收客户端请求并分发到多个Tomcat实例上,实现负载均衡和故障转移。在本方案中,我们将讨论如何在Apache服务器上添加mod_jk模块来实现与Tomcat集群的集成。 Apache HTTP Server是...

    apache 及tomcat整合(修正版)

    ### Apache与Tomcat整合知识点详解 #### 一、前言 在互联网技术中,Apache与Tomcat的整合是实现高效Web应用服务的关键技术之一。Apache作为一款强大的HTTP服务器,擅长处理静态资源请求;而Tomcat则是一款优秀的...

    centos5.5安装apache-2.2.22并配置反向代理

    这个软件就是通过apache反向代理方式实现效果,项目使用tomcat发布,apache代理服务至tomcat,这里tomcat的配置就列出来了

    linux下apache、tomcat及JDK安装过程图解

    接下来还需要配置Apache的`httpd.conf`文件以启用mod_jk模块,并设置负载均衡等高级特性。这通常涉及到创建`workers.properties`文件,定义每个Tomcat实例,以及在Apache配置中添加对mod_jk的引用。在集群环境中,这...

    apache安装详解

    Apache 安装详解 Apache HTTP Server(简称 Apache)是一款开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的 Web 服务器端软件之一。Apache HTTP 服务器本身...

    Windows下Apache整合Tomcat.doc

    在Windows环境下,将Apache ...总之,Windows下Apache与Tomcat的整合是一个涉及多个配置文件修改的过程,需要细心操作并测试确保配置正确无误。通过这种方式,你可以构建一个能够高效处理静态和动态内容的Web服务环境。

    httpd-2.2.22.tar.gz httpd-2.2.22下载

    httpd-2.2.22下载,用于搭建Apache,使用Apache可以运行网页,可以结合PHP、Tomcat、Resin等(文件全称:httpd-2.2.22.tar.gz)

    apache struts

    3. 配置Apache的mod_jk或mod_proxy模块,以代理来自Apache的请求到Tomcat或其他应用服务器。 4. 将Struts应用打包成WAR文件,部署到应用服务器的webapps目录下。 5. 更新应用服务器的配置,例如在Tomcat的server.xml...

    apache服务器

    3. 负载均衡:通过负载均衡技术,如`mod_proxy_balancer`,可以将流量分发到多个服务器,提高系统可用性。 4. 性能调整:根据服务器硬件和负载情况,调整Apache的线程数、内存使用等参数。 总的来说,Apache服务器...

Global site tag (gtag.js) - Google Analytics