apache+tomcat实现session共享
apache+tomcat上篇文章,实现了负载均衡,现在我们实现session共享一、tomcat集群配置,session 同步配置:
tomcat1配置
A、修改Engine节点信息:
B、去掉 的注释符
C、修改Cluster 节点信息
tomcat2配置:
A、修改Engine节点信息:
B、去掉 的注释符
C、修改Cluster 节点信息
修改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 下载:http://cvs.apache.org/~fhanik/tomcat-replication.jar如果是二台机器,可以用tcpdump 抓取包
二、测试集群及session同步
在2个tomct的webapps 下新建test 目录目录下建WEB-INF目录下的web.xml文件
TomcatDemo
再在webapps 下建立print.jsptest.jsp
Print.jsp :
");
Enumeration e = session.getAttributeNames();
while (e.hasMoreElements()) {
String name = (String)e.nextElement();
String value = session.getAttribute(name).toString();
out.println( name + " = " + value+"");
System.out.println( name + " = " + value);
}
%>
3?
?:
重启所有的服务。
访问http://192.168.19.199/test/print.jsp
如图可以看出tomcat 集群配置完成
Session 复制的查看:
在同一窗口,输入名称和值,
在2个tomcat日志里能看到同样内容的日志,就表明成功了。
页:
[1]