1.配置tomcat session复制
编辑tomcat的server.xml
server1找到Engine添加jvmRoute="jvm1": <Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">
server2找到Engine添加jvmRoute="jvm2": <Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm2">
server1, server2均去掉Cluster的注释: <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
2. 修改应用程序的web.xml文件
添加<distributable/>到</web-app>之前就可以了
3.由于高并发的大型web系统中,可能会导致session爆炸,内存溢出等情况。
所以建议将session默认时间,修改为10或者更小5分钟。让服务自动收集失效的session
<session-config>
<session-timeout>5</session-timeout>
</session-config>
4.如果两个tomcat已经共享后,你会发现第二个启动的tomcat会输出以下日志
说明配置成功。
Jan 26, 2011 11:26:12 AM org.apache.catalina.ha.session.DeltaManager start
INFO: Register manager /webapp to cluster element Engine with name Catalina
Jan 26, 2011 11:26:12 AM org.apache.catalina.ha.session.DeltaManager start
INFO: Starting clustering manager at /wappics
Jan 26, 2011 11:26:12 AM org.apache.catalina.ha.session.DeltaManager getAllClusterSessions
编辑tomcat的server.xml
server1找到Engine添加jvmRoute="jvm1": <Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">
server2找到Engine添加jvmRoute="jvm2": <Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm2">
server1, server2均去掉Cluster的注释: <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
2. 修改应用程序的web.xml文件
添加<distributable/>到</web-app>之前就可以了
3.由于高并发的大型web系统中,可能会导致session爆炸,内存溢出等情况。
所以建议将session默认时间,修改为10或者更小5分钟。让服务自动收集失效的session
<session-config>
<session-timeout>5</session-timeout>
</session-config>
4.如果两个tomcat已经共享后,你会发现第二个启动的tomcat会输出以下日志
说明配置成功。
Jan 26, 2011 11:26:12 AM org.apache.catalina.ha.session.DeltaManager start
INFO: Register manager /webapp to cluster element Engine with name Catalina
Jan 26, 2011 11:26:12 AM org.apache.catalina.ha.session.DeltaManager start
INFO: Starting clustering manager at /wappics
Jan 26, 2011 11:26:12 AM org.apache.catalina.ha.session.DeltaManager getAllClusterSessions