189 8069 5689

apache+tomcat实现session共享-创新互联

apache+tomcat上篇文章,实现了负载均衡,现在我们实现session共享

创新互联建站2013年至今,先为安州等服务建站,安州等地企业,进行企业商务咨询服务。为安州企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

一、tomcat集群配置,session 同步配置:

tomcat1配置
A、修改Engine节点信息:
B、去掉  <\Cluster> 的注释符
C、修改Cluster 节点信息
className="org.apache.catalina.cluster.mcast.McastService"

mcastBindAddress="127.0.0.1"

#IP自己配置,远程的话写远程IP
mcastAddr="224.0.0.1"
mcastPort="45564"
mcastFrequency="500"
mcastDropTime="3000"/>
   className="org.apache.catalina.cluster.tcp.ReplicationListener"

tcpListenAddress="127.0.0.1"
tcpListenPort="4001"
tcpSelectorTimeout="100"
tcpThreadCount="6"/>

tomcat2配置:
A、修改Engine节点信息:
B、去掉  <\Cluster> 的注释符
C、修改Cluster 节点信息
className="org.apache.catalina.cluster.mcast.McastService"
mcastBindAddress="127.0.0.1"

#IP自己配置
mcastAddr="224.0.0.1"
mcastPort="45564"
mcastFrequency="500"
mcastDropTime="3000"/>
className="org.apache.catalina.cluster.tcp.ReplicationListener"
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
apache+tomcat实现session共享
tomcat2
apache+tomcat实现session共享
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">

TomcatDemo

再在webapps 下建立print.jsptest.jsp

Print.jsp :

<%

System.out.println("http://andashu.blog.51cto.com/);

%>

test.jsp:

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前名称:apache+tomcat实现session共享-创新互联
网站链接:http://cdxtjz.cn/article/cdiiij.html

其他资讯