说明:此配置针对一个ip下多个tomcat之间的session同步。
步骤:
修改应用1中server.xml中的
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1" >
,修改应用2中server.xml中的
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat2" >
,注意jvmRoute不能相同
在server.xml中添加如下代码
<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="192.168.7.153"
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>
注意receiver节点下的port 端口,两个tomcat端口不能相同 ,如果有多网卡或者虚拟网卡需要在membership中添加mcastBindAddress="127.0.0.1" 。
将两个tomcat里面的Server,Connector,Connector AJP端口改为不一样的。
将两个tomcat里面的web.xml文件</web-app>标签前面加上<distributable/> ,表示Tomcat要为此web应用复制 Session。
应用中存入session的对象需要实现Serializable,意为可序列化的。
分享到:
相关推荐
tomcat5 session 复制
tomcat集群实现session复制tomcat集群实现session复制tomcat集群实现session复制tomcat集群实现session复制tomcat集群实现session复制tomcat集群实现session复制tomcat集群实现session复制tomcat集群实现session复制...
而实际情况下,采取Apache 加Tomcat进行负载均衡集群的时候,是可以不用将Session复制到所有的节点里, 比如有六个Tomcat实例 Tomcat1,Tomcat2,Tomcat3,Tomcat4,Tomcat5,Tomcat6 是可以配置成 三组互相复制...
linux 下实现apache+tomcat集群及session复制
NULL 博文链接:https://xueweiabcok.iteye.com/blog/1841448
傻瓜式的描述怎么实现在一台windows机器上怎么实现Apache2.2+Tomcat6.0的负载均衡和session复制,不用动脑子的,因为我自己在配置过程中由于某些设置有问题,死活不成功,被折磨了很久,所以把分析过程写下来,如果...
nginx+tomcat8+memcached session共享所需jar包 直接放到tomcat/lib下即可
apache-tomcat-6.0.35.tar.gz、tomcat-native-1.1.20-src.tar.gz apr-1.4.6.tar.gz、apr-iconv-1.2.1.tar.gz、apr-util-1.4.1.tar.gz jdk-1_5_0_22-linux-i586.bin #mkdir –p /usr/local/soft #将以上软件上传到...
tomcat 做session共享所需jar包压缩包 具体如何做见我的博客。 msm开源项目所需包
Nginx Tomcat 集群的Session 复制,解决了,集群情况下的session复制问题。
NULL 博文链接:https://mushme.iteye.com/blog/1175228
Apache,tomcat负载均衡和session复制
tomcat7整合session所需的jar包,使用redis同步session信息
Nginx+tomcat负载均衡集群session复制 windos
公司花钱买的apache + tomcat 集群+session复制解决方案。 感觉对一些网站建设比较有用,但不太符合我们的产品
tomcat8基于redis的session 的相关jar包;tomcat8-redis-session-manager-2.0.0.jar
NULL 博文链接:https://mushme.iteye.com/blog/1175151
tomcat 7 session共享 依赖包 以及操作步骤 1.将jar包复制到tomcat lib 文件夹下 2.覆盖tomcat conf 目录下 context.xml文件 3.启动tomcat
此压缩包为tomcat7利用memcache实现session共享所需要的jar包打包,直接将所有jar包复制到系统相应的目录就可以了,亲测jar包齐全可以成功搭建
tomcat通过广播对session复制