apache+tomcat上篇文章,實現了負載均衡,現在我們實現session共享
創新互聯建站專業為企業提供沙灣網站建設、沙灣做網站、沙灣網站設計、沙灣網站制作等企業網站建設、網頁設計與制作、沙灣企業網站模板建站服務,10余年沙灣做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。
一、tomcat集群配置,session 同步配置:
tomcat1配置
A、修改Engine節點信息: <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">
B、去掉<Cluster> <\Cluster> 的注釋符
C、修改Cluster 節點信息
<Membership
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"/>
<Receiver
className="org.apache.catalina.cluster.tcp.ReplicationListener"
tcpListenAddress="127.0.0.1"
tcpListenPort="4001"
tcpSelectorTimeout="100"
tcpThreadCount="6"/>
tomcat2配置:
A、修改Engine節點信息: <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat2">
B、去掉<Cluster> <\Cluster> 的注釋符
C、修改Cluster 節點信息
<Membership
className="org.apache.catalina.cluster.mcast.McastService"
mcastBindAddress="127.0.0.1"
#IP自己配置
mcastAddr="224.0.0.1"
mcastPort="45564"
mcastFrequency="500"
mcastDropTime="3000"/>
<Receiver
className="org.apache.catalina.cluster.tcp.ReplicationListener"
tcpListenAddress="127.0.0.1"
#IP自己配置
tcpListenPort="4002"
# 一定要改
tcpSelectorTimeout="100"
tcpThreadCount="6"/>
修改web應用里面WEB-INF目錄下的web.xml文件,加入標簽
<distributable/>
直接加在</web-app>之前就可以了
做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文件
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
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">
<display-name>TomcatDemo</display-name>
<distributable/>
</web-app>
再在webapps下建立print.jsptest.jsp
Print.jsp :
<%
System.out.println("http://andashu.blog.51cto.com/);
%>
</html>


當前標題:apache+tomcat實現session共享
路徑分享:http://www.yijiale78.com/article6/giphog.html
成都網站建設公司_創新互聯,為您提供網站營銷、定制開發、Google、商城網站、外貿網站建設、動態網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯