配置tomcat集群文档
来源:互联网 发布:淘宝怎么卖东西给别人 编辑:程序博客网 时间:2024/06/06 01:22
一,环境:
Apache:apache_2.2.2
Tomcat:apache-tomcat-5.5.16
mod_jk:mod_jk-apache-2.0.55.so
二,负载均衡:(我的apache在E:\Apache2下)
1.安装apache和tomcat
2.在apache安装目录下conf目录中找到http.conf
在文件最后加上include "E:\Apache2\conf\mod_jk.conf"
3.在http.conf同目录下新建mod_jk.conf文件,内容如下
===========================
#加载mod_jk Module(把mod_jk-apache-2.0.55.so拷贝到apache目录下modules文件夹)
LoadModule jk_module modules/mod_jk-apache-2.0.55.so
#指定 workers.properties文件路径
JkWorkersFile conf/workers.properties
#指定那些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器
JkMount /* controller
===========================
4.在http.conf同目录下新建workers.properties文件,内容如下:
===========================
worker.list = controller #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=true
===========================
三,session共享
1.修改tomcat1,tomcat2的sever.xml 把tomcat的项目目录指定到项目所放的公共目录
===========================
<Host name="localhost" appBase="E:\app"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="E:\app"
debug= "0" reloadable="false" crossContext="false" verbosity="DEBUG">
</Context>
===========================
2.把每个tomcat的AJP/1.3端口号修改为workers.properties中所写
并把其他端口号区分开
3.将集群配置接触注释
===========================
<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="192.168.1.205"
tcpListenPort="4001"
tcpSelectorTimeout="100"
tcpThreadCount="6"/>
<Sender
className="org.apache.catalina.cluster.tcp.ReplicationTransmitter"
replicationMode="pooled"
ackTimeout="15000"/>
<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>
==========================
4.如果想要一个tomcat始终负责一个session到其生命周期结束或网页关闭
在server.xml中修改
==========================
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">
==========================
5.在项目的web.xml中加<distributable/>标记
Apache:apache_2.2.2
Tomcat:apache-tomcat-5.5.16
mod_jk:mod_jk-apache-2.0.55.so
二,负载均衡:(我的apache在E:\Apache2下)
1.安装apache和tomcat
2.在apache安装目录下conf目录中找到http.conf
在文件最后加上include "E:\Apache2\conf\mod_jk.conf"
3.在http.conf同目录下新建mod_jk.conf文件,内容如下
===========================
#加载mod_jk Module(把mod_jk-apache-2.0.55.so拷贝到apache目录下modules文件夹)
LoadModule jk_module modules/mod_jk-apache-2.0.55.so
#指定 workers.properties文件路径
JkWorkersFile conf/workers.properties
#指定那些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器
JkMount /* controller
===========================
4.在http.conf同目录下新建workers.properties文件,内容如下:
===========================
worker.list = controller #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=true
===========================
三,session共享
1.修改tomcat1,tomcat2的sever.xml 把tomcat的项目目录指定到项目所放的公共目录
===========================
<Host name="localhost" appBase="E:\app"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="E:\app"
debug= "0" reloadable="false" crossContext="false" verbosity="DEBUG">
</Context>
===========================
2.把每个tomcat的AJP/1.3端口号修改为workers.properties中所写
并把其他端口号区分开
3.将集群配置接触注释
===========================
<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="192.168.1.205"
tcpListenPort="4001"
tcpSelectorTimeout="100"
tcpThreadCount="6"/>
<Sender
className="org.apache.catalina.cluster.tcp.ReplicationTransmitter"
replicationMode="pooled"
ackTimeout="15000"/>
<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>
==========================
4.如果想要一个tomcat始终负责一个session到其生命周期结束或网页关闭
在server.xml中修改
==========================
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">
==========================
5.在项目的web.xml中加<distributable/>标记
- 配置tomcat集群文档
- Tomcat集群技术部署文档
- 配置 Tomcat 集群
- 配置Tomcat集群
- 配置Tomcat集群
- 配置 Tomcat 集群
- 配置Tomcat集群
- 配置 Tomcat 集群
- tomcat集群配置(转贴)
- 配置 Tomcat 集群
- TOMCAT集群配置
- Tomcat集群配置
- tomcat集群配置详解
- Tomcat 集群配置
- Tomcat集群配置
- 单机配置Tomcat集群
- 配置 Tomcat 集群
- Tomcat集群配置
- 进程通信之三 父进程传参数与子进程返回值
- (转)Android 设计思想
- ORA-00911: 无效字符 问题和解决
- Floyd算法
- 程序员如何保持优秀
- 配置tomcat集群文档
- C# Lambda Expressions 简介(二)
- Windows 2003如何安装 SQL2008
- 处理器三个概念理解及延伸(socket,core,thread,SMT,CMP,SMP)
- C# 除法的问题
- 数组
- Fedora里rpm 和 yum的使用
- drupal7主题函数
- 利用input工具发送按键事件