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)
上一篇 2022年3月12日 上午9:35
下一篇 2022年3月12日 上午9:35


相关推荐

  • OpenClaw:AI智能体的云端部署与多模型协同实践

    OpenClaw:AI智能体的云端部署与多模型协同实践

    2026年3月13日
    2
  • Pycharm 提示:this license * has been cancelled – Python零基础入门教程

    Pycharm 提示:this license * has been cancelled – Python零基础入门教程目录一.前言一.找到hosts文件二.修改hosts文件三.检查hosts文件是否修改成功四.pycharm安装激活详细教程五.猜你喜欢一.前言零基础Python学习路线推荐:Python学习目录>>Python基础入门Pycharm安装激活过程中,提示thislicense****hasbeencancelled。这个问题并不是你的激活码不对,而是需要修改系统的hosts文件,下面详细讲解下如何修改hosts文件

    2022年8月26日
    14
  • 读写TGA文件

    偶尔会遇到处理TGA文件的需求,封装成类以后再用到会很方便。    类的名字叫做myTGA,提供以下功能:    1:读取文件;    2:保存文件到指定目录;    3:获取图像信息(宽,高,深度/像素占用比特数,像素通道数);    4:访问像素;    5:转换到AUX_RGBImageRec 格式;    6:设计优良的结构易于扩展(目前只支

    2022年4月6日
    53
  • C++中cin如何输入字符串

    C++中cin如何输入字符串cin 输入字符串 cincin get cin getline getsgetchar gcountgetget 编写 acm 题目时遇到一个问题 在输入 string 类型数据时 出现 错误 1errorC2679 二进制 没有找到接受 std string 类型

    2026年3月17日
    2
  • linux安装elasticsearch7_elasticsearch入门

    linux安装elasticsearch7_elasticsearch入门Linux上elasticsearch7集群搭建前期准备:服务器三台168.168.12.62168.168.12.63168.168.12.64部署jdk解压jdk放在/data目录,/data/jdk配置环境变量,/etc/proifle里面加入如下exportJAVA_HOME=/data/jdkexportPATH=PATH:PATH:PATH:JAVA_HOME/binexportCLASSPATH=.:JAVAHOME/lib/tools.jar:JAVA_HOME/

    2022年10月13日
    5
  • python爬取论坛图片_python爬取某网站妹子图集

    python爬取论坛图片_python爬取某网站妹子图集importrequestsfromlxmlimportetreeimporttimeimportosimportredefhuoquyuanma(url=’https://www.tujigu.com/’):headers={‘Accept’:’*/*’,’Accept-Language’:’en-US,en;q=0.8′,’Cache-Control’:’max-…

    2022年7月17日
    17

发表回复

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

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