apache+tomcat实现session共享
apache+tomcat上篇文章,实现了负载均衡,现在我们实现session共享
创新互联建站专业为企业提供沙湾网站建设、沙湾做网站、沙湾网站设计、沙湾网站制作等企业网站建设、网页设计与制作、沙湾企业网站模板建站服务,10余年沙湾做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
一、tomcat集群配置,session 同步配置:
tomcat1配置
A、修改Engine节点信息:
B、去掉
C、修改Cluster 节点信息
mcastBindAddress="127.0.0.1"
#IP自己配置,远程的话写远程IP
mcastAddr="224.0.0.1"
mcastPort="45564"
mcastFrequency="500"
mcastDropTime="3000"/>
tcpListenAddress="127.0.0.1"
tcpListenPort="4001"
tcpSelectorTimeout="100"
tcpThreadCount="6"/>
tomcat2配置:
A、修改Engine节点信息:
B、去掉
C、修改Cluster 节点信息
mcastBindAddress="127.0.0.1"
#IP自己配置
mcastAddr="224.0.0.1"
mcastPort="45564"
mcastFrequency="500"
mcastDropTime="3000"/>
tcpListenAddress="127.0.0.1"
#IP自己配置
tcpListenPort="4002"
# 一定要改
tcpSelectorTimeout="100"
tcpThreadCount="6"/>
修改web应用里面WEB-INF目录下的web.xml文件,加入标签
直接加在之前就可以了
做tomcat集群必须需要这一步,否则用户的session就无法正常使用。
注意事项:
1、mcastAddr="224.0.0.1"这主广播地址因此需要开启网卡组播功能
route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
分别在各机器上运行
2、查看端口情况:Netstat –antl |grep 4001同步监听的端口(2台tomcat在不同机器情况下)
tocat1
tomcat2
3、测试广播:
java -cp tomcat-replication.jar MCaster 224.0.0.1 45564 Terminal1
java -cp tomcat-replication.jar MCaster 224.0.0.1 45564 Terminal2
如果不报错则能正常广播tomcat-replication.jar下载:[url]http://cvs.apache.org/~fhanik/tomcat-replication.jar[/url]如果是二台机器,可以用tcpdump抓取包
二、测试集群及session同步
在2个tomct的webapps下新建test目录目录下建WEB-INF目录下的web.xml文件
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee [url]http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd[/url]" version="2.4">
再在webapps下建立print.jsptest.jsp
Print.jsp :
<%
System.out.println("http://andashu.blog.51cto.com/);
%>
");%>
ID " + session.getId()+"
");
");
名称栏目:apache+tomcat实现session共享
文章路径:http://scyanting.com/article/giphog.html