Tomcat 集群还是有一些局限性。
该功能不会复制有状态的会话 Enterprise JavaBeans(EJB)。 您需要在分布式应用程序中避免使用有状态的会话 EJB。
该功能不会将动态更新复制到 Java 命名和目录接口(JNDI)。您需要为集群每个节点中的分布式应用程序配置所使用的全部 JNDI 名称。
该功能不会将可分布的 Web 应用程序复制到集群中的其他节点。您需要将可分布的 Web 应用程序部署到每个节点。
Quartz集群处理HA
1. 利用http://blog.csdn.net/lifetragedy/article/details/7712691 进行基本配置
2. 利用http://www.cnblogs.com/RUN-TIME/p/4467606.html#配置mod_jk.conf
3. 启动tomcat1和tomcat2, 以及httpd完成tomcat集群
4. 所有对象和Dao数据库连接必须Serializable。如果遇到“unable to apply diff to key”和“java.io.invalidobjectexception could not find a sessionfactory”异常,表示你的Dao数据连接没有被序列化,同时你需要增加以下内容到tomcat的context.xml中。
<Manager className="org.apache.catalina.session.PersistentManager" saveOnRestart="false" maxActiveSessions="-1" minIdleSwap="-1" maxIdleSwap="-1" maxIdleBackup="-1">
<Store className="org.apache.catalina.session.FileStore"/>
</Manager>
5. mod_jk.conf
JkMount /*.do controller
JkMount /*WEB-INF controller
JkMount /*j_spring_security_check controller
JkMount /*.action controller
JkMount /servlet/* controller
JkMount /*.jsp controller
JkMount /*.do controller
JkMount /*.action controller
JkMount /* controller
JkMount /*.xhtml controller
6. httpd.conf
Define SRVROOT "D:/Apache24"
ServerRoot "${SRVROOT}"
LoadModule jk_module modules/mod_jk.so
JkWorkersFile "D:/Apache24/conf/workers.properties"
JkLogFile "D:/Apache24/logs/mod_jk.log"
JkLogLevel info
JkMount /servlet/* ajp13
JkMount /*.jsp ajp13
JkMount /*.do ajp13
Include conf/mod_jk.conf
7. workers.properties
worker.list = controller
#tomcat1
worker.tomcat1.port=8009
worker.tomcat1.host=localhost
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor=1
#tomcat2
worker.tomcat2.port=9009
worker.tomcat2.host=localhost
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor=1
#========controller========
worker.controller.type=lb
worker.controller.balance_workers=tomcat1,tomcat2
worker.lbcontroller.sticky_session=0
worker.controller.sticky_session_force=true
worker.connection_pool_size=3000
worker.connection_pool_minsize=50
worker.connection_pool_timeout=50000
8.Tomcat2's server.xml
part1:
<Connector port="9090" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="9443" />
part2:
<Connector port="9009" protocol="AJP/1.3" redirectPort="9443"
URIEncoding="UTF-8" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" disableUploadTimeout="true" connectionTimeout="20000"
acceptCount="300" maxThreads="300" maxProcessors="1000" minProcessors="5"
useURIValidationHack="false"
compression="on" compressionMinSize="2048"
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"/>
part3:
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat2">
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
channelSendOptions="6">
<Manager className="org.apache.catalina.ha.session.BackupManager"
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"
mapSendOptions="6"/>
<Channel className="org.apache.catalina.tribes.group.GroupChannel">
<Membership className="org.apache.catalina.tribes.membership.McastService"
bind="127.0.0.1"
address="228.0.0.4"
port="45564"
frequency="500"
dropTime="3000"/>
<Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
address="auto"
port="4002"
selectorTimeout="100"
maxThreads="6"/>
<Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
<Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender" timeout="60000"/>
</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;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;.*\.xhtml;.*\faces\.xhtml;"/>
<ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>
参考链接:
http://skanion.iteye.com/blog/1171568
http://publib.boulder.ibm.com/wasce/V2.1/zh_CN/configuring-tomcat-native-clusters.html
http://blog.csdn.net/lifetragedy/article/details/7712691
http://xstarcd.github.io/wiki/Java/tomcat_cluster.html
http://grass51.blog.51cto.com/4356355/1123400
http://www.hello-code.com/blog/Web/201506/5156.html
http://www.ahlinux.com/tomcat/21686.html
http://www.oschina.net/question/1014681_107718
http://www.cnblogs.com/RUN-TIME/p/4467606.html#
分享到:
相关推荐
apache tomcat 集群 负载 均衡 利用apache和tomcat进行集群
详细的教你怎么搭建Tomcat集群,负载均衡
Apache Tomcat集群与负载均衡
完整操作nginx的安装过程,及tomcat集群负载均衡配置介绍
文档详细讲解了如果使用IIS和TOMCAT做负载均衡,包含需要加载的动态库文件
Tomcat和Apache集群和负载均衡配置 Tomcat版本:apache-tomcat-7.0.26 Apache版本:Apache2.2.25 jre版本:1.6.0_26 集群和负载均衡配置已整好,解压后,只要点击run.bat一键启动,即可看到集群效果。 运行成功后,...
Nginx+tomcat配置集群负载均衡实现动静分离实例
轻松实现Apache,Tomcat集群和负载均衡 轻松实现 Apache,Tomcat 集群和负载均衡 ...so 第一部分: 第一部分:负载均衡 负载均衡,就是 apache 将客户请求均衡的分给 tomcat1,tomcat2....去处理
NULL 博文链接:https://dws.iteye.com/blog/999036
Apache,Tomcat集群和负载均衡包括了apache-tomcat-5.5.29.zip,apache_2.2.4-win32-x86-no_ssl.msi,mod_jk-1.2.28-httpd-2.2.3.so,ApacheTomcat整合文档.doc,Apache,Tomcat集群和负载均衡教程.doc,Tomcat负载...
负载均衡 平台搭建步骤。
Tomcat集群和负载均衡.txt 有关使用tomcat服务器的集群配置和负载均衡说明
Tomcat集群和负载均衡配置.docx server.xml httpd.conf context.xml
NULL 博文链接:https://fackyou200.iteye.com/blog/2008612
windows配置Tomcat_负载均衡_集群 windows配置Tomcat_负载均衡_集群
Apache+tomcat集群和负载均衡,Apache+tomcat集群和负载均衡,Apache+tomcat集群和负载均衡,自己整理的非常完整的步骤。
Tomcat服务器集群和负载均衡 详细记录如何配置,并包含所需的软件及相关东西