要实现多个tomcat的集群,需要在server.xml配置中,Engine节点加入Cluster的配置,从官方 http://tomcat.apache.org/tomcat-6.0-doc/cluster-howto.html 文档上看是这样的:
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
channelSendOptions="8">
<Manager className="org.apache.catalina.ha.session.DeltaManager"
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"/>
<Channel className="org.apache.catalina.tribes.group.GroupChannel">
<Membership className="org.apache.catalina.tribes.membership.McastService"
address="228.0.0.4"
port="45564"
frequency="500"
dropTime="3000"/>
<Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
address="auto"
port="4000"
autoBind="100"
selectorTimeout="5000"
maxThreads="6"/>
<Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
<Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
</Sender>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
</Channel>
<Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
filter=""/>
<Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>
<Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
tempDir="/tmp/war-temp/"
deployDir="/tmp/war-deploy/"
watchDir="/tmp/war-listen/"
watchEnabled="false"/>
<ClusterListener className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/>
<ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>
当tomcat启动的时候会报一个 "严重:.....deployer......" 的错,但不影响应用。如果你看着不爽可以把以上<Deployer>节点去掉。
然后在应用的web.xml里,加上<distributable/> 以说明该应用是要进行分布式部署的,这样session共享才能生效,切记切记!!
分享到:
相关推荐
tomcat8.5.29 redisclouder集群 session共享集群相关配置文件 亲测可用tomcat8.5.29 redisclouder集群 session共享集群相关配置文件 亲测可用 tomcat8.5.29 redisclouder集群 session共享集群相关配置文件 亲测可用 ...
tomcat8集群session共享(redis处理),通过添加lib包,以及修改tomcat配置实现tomcat集群session共享
当使用nginx反向代理时,如果配置的权衡策略是ip_hash,而ip_hash是根据ip来维持session的,这个就是会话保持。 在使用此方案时,会有一个问题,就是在调用有异步回调方法的接口时,发出请求的服务器和接到回调的...
redis+tomcat集群配置session共享
tomcat集群session共享
tomcat8 Redis集群 同步Session 中用到的jar 附带tomcat content.xml配置文件
Nginx+Tomcat+Memcached实现tomcat集群和session共享 nginx配置
tomcat集群session共享问题解决方案,以及应用到的相关资料
tomcat7集群使用memcache共享session依赖包1.8.3,本人亲测可用
tomcat7集群实现session共享
实现redis安装,tomcat7负载共享session。 Linux+Nginx+Tomcat+Redis实现负载均衡,应用集群及session共享。
nginx,tomcat集群,session共享,基于memcache 包含nginx配置,tomcat配置,以及tomcat所需要的jar 不包含nginx,tomcat,jdk,memcache的安装
已经配置好,只需要自己更改redis的ip地址就可以使用,请测可以使用。
nginx tomcat 配置完整,只需要把项目放到tomcat下。 tomcat端口是8081,8082;nginx端口是8080
tomcat-redis集群时session共享jar工具类,支持tomcat8
完美实现分布式集群Session共享 简单多tomcat8+redis的session共享实现,支持tomcat8、tomcat8.5、tomcat9,不能用直接联系我积分双倍返回。
完整tomcat8内含session共享包,亲自测试可以使用,有问题可以私聊。
tomcat7+redis集群 session共享jar 提供支持tomcat7 + redis单点 集群 实现session共享的jar资源
集群session共享jar包之tomcat8。集群插件,redis方式实现session共享插件
tomcat8集群与redis实现session共享所需Jar包,本人已经测试通过,好用!