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 集群负载均衡 ##### 1.13 Tomcat 端口配置 为了实现集群中的负载均衡,需要对 Tomcat 实例上的端口进行配置。这通常涉及到以下端口: - **HTTP 端口**:用于接收客户端的 HTTP 请求。 - **AJP 端口*...
在构建高性能、高可用性的Web...综上所述,IIS+TOMCAT集群负载均衡的实现涉及到多方面的技术,包括服务器配置、负载策略选择、动态库加载以及性能优化等。通过合理部署和精细调整,可以构建出高效、可靠的Web服务环境。
本文将深入探讨如何搭建Tomcat集群并实现负载均衡。 首先,理解“Tomcat集群”是指通过多台独立的Tomcat服务器共同提供服务,以达到提高系统可用性、扩展性和容错性的目的。当一台服务器出现故障时,其他服务器可以...
### Linux环境下Apache+Tomcat集群负载均衡搭建详解 在企业级应用中,为了提升服务器的稳定性和处理能力,常采用Apache+Tomcat集群的方式来进行负载均衡。本文将详细介绍如何在Linux环境下搭建Apache+Tomcat集群...
标题 "Nginx + ...以上知识点涵盖了Nginx、Memcached和Tomcat集群负载均衡的基本原理和实践,对于构建高可用、高性能的Web服务具有重要意义。理解并熟练掌握这些技术,对于提升大型Web应用的运维能力至关重要。
### Nginx与Tomcat集群负载均衡配置详解 #### Nginx 安装与配置 **一、Nginx 在 Windows 下的安装** 1. **下载与解压** 下载 Nginx 的稳定版(例如 nginx-1.12.1.tar.gz),将其解压缩到 D:\ 目录下。 2. **...
配置Nginx+Tomcat集群负载均衡的第一步是安装Nginx和多个Tomcat实例。在多台服务器上部署Tomcat,形成一个集群,确保服务的高可用性。每台服务器上的Tomcat实例都需要配置相同的应用,以处理相同类型的请求。 接...
在IT行业中,构建高效、可扩展的Web服务是至关重要的,而"**Nginx+Tomcat配置集群负载均衡**"就是实现这一目标的一种常见方案。Nginx是一款高性能的反向代理服务器,常用于处理静态资源和进行负载均衡;Tomcat则是...
Tomcat和Apache集群和负载均衡配置 Tomcat版本:apache-tomcat-7.0.26 Apache版本:Apache2.2.25 jre版本:1.6.0_26 集群和负载均衡配置已整好,解压后,只要点击run.bat一键启动,即可看到集群效果。 运行成功后,...
本文将详细讨论三种常见的Tomcat集群负载均衡方式,并重点介绍使用Apache mod_jk方式进行配置的方法。 首先,让我们来看看三种负载均衡策略: 1. DNS轮询:DNS服务器会按顺序返回不同的服务器IP,从而实现流量分发...
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负载...
总之,配置Linux下的Tomcat集群负载均衡是一项复杂但重要的工作,它能够显著提升系统的性能和稳定性,同时需要对集群管理、网络配置和服务器监控有深入的理解。通过合理的规划和实施,可以构建出一个强大且可靠的Web...
Apache 和 Tomcat 集群负载均衡是一种常见的高可用性和可扩展性解决方案,它通过将请求分散到多个服务器上,确保即使单个服务器出现问题,整个系统仍能保持正常运行,并且能够处理更多的并发请求。 首先,我们需要...
本文将深入探讨“Tomcat服务器集群”和“负载均衡”的概念,以及如何进行相关的配置。 首先,我们要理解什么是Tomcat服务器集群。集群是一种通过多台服务器共享工作负载、提供冗余和提高可用性的方式。在Tomcat环境...
Tomcat集群和负载均衡配置.docx server.xml httpd.conf context.xml