`
sulifeng
  • 浏览: 40052 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

<转载>--配置Apache+JK2+Tomcat集群与负载均衡

    博客分类:
  • Java
阅读更多
  (摘抄自《Java Web 2.0架构开发与项目实战》一书)

      首先从Apache网站http://httpd.apache.org/download.cgi上下载wingdows安装版本的apache_2.2.11-win32-x86-no_ssl.msi,然后根据安装向导安装该服务器.Apache服务器默认使用80端口.
      从Apache网站http://tomcat.apache.org/connnectors-doc/下载连接器mod_jk-1.2.27-httpd-2.2.10.so,这个文件的版本要与Apache版本相同,目标都是2.2版本的.然后将这个.so文件放入Apache安装目录下的modules目录中,并更改Apache服务器中的httpd.conf,在conf目录中可以找到该文件,在文件最后加上下面一行代码:
            

 
 include "E:\Apache2\conf\mod_jk.conf" # E:Apache2是Apache的安装目录


       更改httpd.conf配置文件后,需要重启apache服务器.

     在于htp.conf同目录下新建workers.properties文件,内容如下:
  
worker.list=controller,tomcat1,tomcat2  #server 列表
   #============tomcat1============
    worker.tomcat1.prot=8009    #ajp13  端口号,在tomcat下server.xml配置,默认8009
    worker.tomcat1.host=localhost  #tomcat的主机地址,如不为本机,请填写ip地址
   worker.tomcat1.type=ajp13
    worker.tomcat1.lbfactor=1   #server的加权比重,值越高,分得的请求越多
 #============tomcat2============
    worker.tomcat2.port=9009
    worker.tomcat2.host=localhost
    worker.tomcat2.type=ajp13
    worker.tomcat2.lbfactor=1 

 #===========controller,负载均衡控制器==========
    worker.controller.type=lb
    worker.controller.balanced_workers=tomcat1,tomcat2  #指定分担请求的tomcat
    worker.controller.sticky_session=1


    最后在http.conf同目录下新建mod_jk.conf文件,内容如下:
  
#加载mod_jk Module
   LoadModule jk_module modules/ mod_jk-1.2.27.10.so 
  #指定workers.properties文件路径
  JkWorkersFile conf/workers.properties
 #指定哪些请求交给tomcat处理,"controller"为在 workers.properties里指定的负载分配控制器
  JkMount  /*.jsp  controller 


      这样就配置好负载均衡应用了,但只配置负载均衡还不行,还要session复制,也就是说其中任何一个tomcat添加的session,是要同步复制到其他tomcat,集群内的tomcat都有相同的session.这里假设tomcat1和tomcat2运行在两台电脑上,然后打开tomcat1, tomcat2的server.xml,找到<Cluster>这一行内容,然后把这个标签中的内容替换成如下内容:
    
   

<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
                 channelSendOptions="6">

          <Manager className="org.apache.catalina.ha.session.BackupManager"
                   expireSessionsOnShutdown="false"
                   notifyListenersOnReplication="true"  mapSentOptions="6"/>

       <!--
         <Manager className="org.apache.catalina.ha.session.DeltaManager"  
                   expireSessionsOnShutdown="false"  
                   notifyListenersOnReplication="true"/>   

         -->

        <Channel className="org.apache.catalina.tribes.group.GroupChannel">
            <Membership className="org.apache.catalina.tribes.membership.McastService"
                        address="228.0.0.4"
                        port="45564"
                        frequency="500"
                        dropTime="3000"/>
            <Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
                      address="auto"
                      port="5001"
                      autoBind="100"
                   
                      maxThreads="6"/>

           <Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
           <Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
           </Sender>
           <Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
           <Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
           <Interceptor className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"/>
        </Channel>

          <Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
                 filter=".*\.gif;.*\.js;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;"/>
 
          <Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
                    tempDir="/tmp/war-temp/"
                    deployDir="/tmp/war-deploy/"
                    watchDir="/tmp/war-listen/"
                    watchEnabled="false"/>
 
          <ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
      </Cluster>

 
分享到:
评论

相关推荐

    Apache2.4+Tomcat8.0集群安装--测试项目

    Apache2.4+Tomcat8.0集群安装--测试项目。集群配置地址为:

    Apache2.2.x+Tomcat6.x+jk2.x做集群配置

    本资源为小夜的传说Apache2.2.x+Tomcat6.x+jk2.x做集群配置源码!

    Apache+Tomcat5.0实现集群

    利用apache、tomcat、jk2实现集群功能,并同步实现session复制功能。

    mod_jk2.so apache+tomcat 连接器

    apache+tomcat的连接器。 整合Tomcat5.0和Apache2.0的连接器、中间件。

    Tomcat5027_Apache2048_IMS9_win.zip

    &lt;br&gt;mod_jk2.so&lt;br&gt;这是保证Apache和Tomcat成功运行的关键一步,将它解压到本地硬盘中。从解压文件夹中将mod_jk2.so拷贝到Apache安装目录的modules目录下(C:\ Apache2\modules)。&lt;br&gt;用文本编辑工具打开Apache安装...

    tomcat集群和负载均衡的实现

    tomcat集群和负载均衡的实现 (1)在那台要安装apache的服务器上安装apache2.0.55,我的安装路径为默认C:\Program Files\Apache Group\Apache2 (2)安装后测试apache能否正常启动,调试到能够正常启动...

    Tomcat6.x+IIS6+jk2最新整合

    软件环境:Window server 2003+ IIS6.0 + Tomcat6.0 + JK2 整了大半天,不过直得整合的好处就不说了 1.导入注册表 iis+tomcat.reg 文件说明 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\...

    tomcat下载集群

    在apache下配置负载均衡器分为三步,注意每次修改httpd.conf和workers2.properties时不要忘了重新启动apache。 • 第一步,安装和调试apache 负载均衡器jk2模块是apache www 服务的插件,所以配置负载均衡器就得先...

    Apache2.4.41+Tomcat8.5.53(JK2-Apr)+jre1.8.rar

    windows操作系统环境运行,仅供大家学习使用,自带jdk1.8,实现session同步、负载均衡。 apahce服务:http://localhost/test2.jsp tomcat1:http://loaclhost:9081/test2.jsp tomcat2:...

    Tomcat6.x+IIS6+jk2 整合

    软件环境:Window server 2003+ IIS6.0 + Tomcat6.0 + JK2 整了大半天,不过直得整合的好处就不说了 1.导入注册表 iis+tomcat.reg 文件说明 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\...

    jakarta-tomcat-connectors-jk2-src-current.tar.gz

    Jakarta Tomcat Connector

    tomcat6+IIS6 整合插件

    tomcat6+IIS6 整合插件 &lt;br&gt;直接安装版,&lt;br&gt;本插件是本人在浏览国外网站时所得.&lt;br&gt;

    IIS6+JSP配置工具

    isapi_redirect.dll&lt;br&gt;&lt;br&gt;mod_jk_2.0.47.dll&lt;br&gt;&lt;br&gt;Jakarta Isapi Redirector 2.04.exe&lt;br&gt;&lt;br&gt;isapi_redirect-1.2.8.exe&lt;br&gt;&lt;br&gt;解压密码: bbs.tekin.cn

    mod_jk2.so 整合Tomcat5.0和Apache2.0

    在windows2000,XP下通过mod_jk2.so整合Tomcat5.0和Apache2.0

    tomcat 5.0 + apache 2.0 完全安装步骤详解

    Apache httpd-2.0.47 + Tomcat jakarta-tomcat-4.1.24 + jk2 + php-4.3.3 的安装:服务器环境:RedHat Linux 8.0J2sdk1.4.1_02Tomcat 4.1.12 binaryApache 2.0.47 built from sourcejk2 connector source from jakarta...

    用JK2整合TOMCAT和IIS后大附件的上传解决方法

    用JK2整合TOMCAT和IIS后大附件的上传解决方法

    jboss_apache_jk2

    jboss_apache_jk2(English)

    Linux简明教程.rar

    三、与shell相关的配置---------------------------------------------------------------------------- 1.shell环境变量 2.元字符详细操作表 3.bash的相关配置 四、标准输入输出------------------------------...

    Apache安装及JBOSS部署说明文档.rar

    2.2.2配置集群(Clustering),调整参数 12 2.2.3配置数据源,调整参数 13 2.2.4配置jboss Connector参数 14 2.2.5访问URL如果是目录,不想显示该目录下文件 15 2.2.6设置某个应用APP为默认应用 16 2.2.7配置数据...

Global site tag (gtag.js) - Google Analytics