Tomcat集群配置笔记

Tomcat集群配置笔记

大家好,又见面了,我是全栈君。

1. 软件环境:
 Apache: Apache_2.2.14 (1个)

 mod_jk: mod_jk_1.2.28_httpd_2.2.3.so (1个)

 tomcat: tomcat5.5.7(2个)

2.把mod_jk_1.2.28_httpd_2.2.3.so拷入apache安装目录modules下。

3.在apache的安装目录下找到httpd.conf文件,我的目录为D:\Apache2.2\conf。

 在该目录下新建mod_jk.conf文件,内容如上:

#============================================

#加载mod_jk Module

LoadModule jk_module modules/mod_jk-apache-2.0.55.so

#指定 workers.properties文件路径(在第三步我们建立该文件)

JkWorkersFile conf/workers.properties

#指定那些请求交给tomcat处理,”controller”为在workers.propertise里指定的负载分配控制器

JkMount /*.jsp controller

#==============================================

修改httpd.conf, 在文件最后加上下面一句话:

include “D:\Apache2.2\conf\mod_jk.conf”

3.同上一目录新建workers.properties,内容如下:

worker.list = controller,tomcat1,tomcat2  #server 列表

#========tomcat1========

worker.tomcat1.port=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      #ajp13 端口号,在tomcat下server.xml配置,默认8009

worker.tomcat2.host=localhost #tomcat的主机地址,如不为本机,请填写ip地址

worker.tomcat2.type=ajp13

worker.tomcat2.lbfactor = 1   #server的加权比重,值越高,分得的请求越多

#========controller,负载均衡控制器========

worker.controller.type=lb

worker.controller.balanced_workers=tomcat1,tomcat2   #指定分担请求的tomcat

worker.controller.sticky_session=1 #会话粘性,大于0表示同一会有同一TOMCAT处理

4.修改TOMCAT的配置,这里主要是防止端口冲突,如果TOMCAT位于不同主机上,可SHIP该步。

   tomcat1: <Server port=”8005″ shutdown=”SHUTDOWN”>

            <!– Define a non-SSL HTTP/1.1 Connector on port 8080 –>

            <Connector port=”8080″ maxHttpHeaderSize=”8192″

               maxThreads=”150″ minSpareThreads=”25″ maxSpareThreads=”75″

               enableLookups=”false” redirectPort=”8443″ acceptCount=”100″

               connectionTimeout=”20000″ disableUploadTimeout=”true” />

   

   tomcat2: <Server port=”8005″ shutdown=”SHUTDOWN”>

             <!– Define a non-SSL HTTP/1.1 Connector on port 8080 –>

              <Connector port=”8090″ maxHttpHeaderSize=”8192″

               maxThreads=”150″ minSpareThreads=”25″ maxSpareThreads=”75″

               enableLookups=”false” redirectPort=”8443″ acceptCount=”100″

               connectionTimeout=”20000″ disableUploadTimeout=”true” />
5.配置集群打开各自的<Cluster>.

   

  tomcat1: <Cluster className=”org.apache.catalina.cluster.tcp.SimpleTcpCluster”

                 managerClassName=”org.apache.catalina.cluster.session.DeltaManager”

                 expireSessionsOnShutdown=”false”

                 useDirtyFlag=”true”

                 notifyListenersOnReplication=”true”>
            <Membership 

                className=”org.apache.catalina.cluster.mcast.McastService”

                mcastAddr=”228.0.0.4″

                mcastPort=”45564″

                mcastFrequency=”500″

                mcastDropTime=”3000″/>
            <Receiver 

                className=”org.apache.catalina.cluster.tcp.ReplicationListener”

                tcpListenAddress=”auto”

                tcpListenPort=”4001″

                tcpSelectorTimeout=”100″

                tcpThreadCount=”6″/>
            <Sender

                className=”org.apache.catalina.cluster.tcp.ReplicationTransmitter”

                replicationMode=”pooled”

                ackTimeout=”15000″

                waitForAck=”true”/>
            <Valve className=”org.apache.catalina.cluster.tcp.ReplicationValve”

                   filter=”.*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;”/>

                   

            <Deployer className=”org.apache.catalina.cluster.deploy.FarmWarDeployer”

                      tempDir=”/tmp/war-temp/”

                      deployDir=”/tmp/war-deploy/”

                      watchDir=”/tmp/war-listen/”

                      watchEnabled=”false”/>

            <ClusterListener className=”org.apache.catalina.cluster.session.ClusterSessionListener”/>

        </Cluster>      

   tomcat2: 同上,tcpListenPort=”4001″ 这里改为tcpListenPort=”4002″

6.添加<distributable/>到web.xml.

例:<?xml version=”1.0″ encoding=”UTF-8″?>

<web-app version=”2.5″ xmlns=”
http://java.sun.com/xml/ns/javaee

 xmlns:xsi=”
http://www.w3.org/2001/XMLSchema-instance

 xsi:schemaLocation=”
http://java.sun.com/xml/ns/javaee 

 
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd“>

 <distributable/>

….
本文转自 anranran 51CTO博客,原文链接:

http://blog.51cto.com/guojuanjun/327653

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/107896.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • unity 减少drawcall_unity scroll

    unity 减少drawcall_unity scroll一般我们在实时渲染中,DC也就是DrawCall都会尽可能的降低他,以为着,CPU与GPU的绘制沟通会减少啥叫:DrawCall已OpenGL为例,就是调用带有绘制功能的API的次数如:DrawCall:10次,那就意味着调用了glDrawXXXX的API10次啥叫:SetPassCallUnity中,就无缘无故多了个叫:SetPassCall的家伙其实早在以前的游戏引擎里,没有pass这么一个说法,说是techni的说法因为这些都是封装的功

    2026年1月23日
    3
  • Linux Shell 字符串拼接

    Linux Shell 字符串拼接http blog csdn net ysdaniel article details 6920866 转载于 https www cnblogs com deepblueme p 5164480 html

    2025年6月30日
    2
  • 文科生也能学会的Excel VBA 宏编程入门(三)——合并文件

    文科生也能学会的Excel VBA 宏编程入门(三)——合并文件任务介绍在日常工作中,我们经常会遇到需要汇总多个表格的数据,将它们合并到一个表格里的情况。虽然复制粘贴大法好,但如果让你汇总几十人填报的个人信息并做成汇总表格,估计你也膜不动了。因此,这一次我们就通过VBA程序完成这个任务,从此妈妈再也不担心我数数到头秃。程序基本思路将要合并的Excel文件放到同一个文件夹中;在文件夹中新建一个Excel文件用于汇总并运行VBA程序;通过VBA程序获取…

    2022年5月29日
    63
  • Godaddy域名与空间解析教程(全)「建议收藏」

    Godaddy域名与空间解析教程(全)「建议收藏」最近忙着开自己的独立博客,既然以后是打算从事外贸相关的电子商务,我打算从Godaddy下手学习外贸空间的选择。1.购买Godaddy,为什么选狗爹,便宜、稳定、再加上可以用支付宝,省去代购的繁琐。这

    2022年8月5日
    7
  • python对奇异矩阵求逆_奇异矩阵-python

    python对奇异矩阵求逆_奇异矩阵-python下面的代码显示了一个矩阵的奇点问题 因为我在 Pycharm 中工作 raiseLinAlgE Singularmatr numpy linalg linalg LinAlgError Singularmatr 我想问题是 K 但我不能确切地理解如何 fromnumpyimp linalgimport

    2025年9月22日
    4
  • 注册豪礼

    注册豪礼

    2022年3月3日
    35

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号