亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

apache+tomcat實現session共享

發布時間:2020-06-22 00:44:13 來源:網絡 閱讀:2227 作者:安大叔 欄目:軟件技術

apache+tomcat上篇文章,實現了負載均衡,現在我們實現session共享

一、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就無法正常使用。
注意事項

1mcastAddr="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文件

<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/);

%>

test.jsp:
<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="java.util.*" %>
<html><head><title>Cluster App Test</title></head>
<body>
Server Info:
<%
out.println(request.getLocalAddr() + " : " + request.getLocalPort()+"<br>");%>
<%
 out.println("<br> ID " + session.getId()+"<br>");
 String dataName = request.getParameter("dataName");
 session.setAttribute("myname","session?");
 if (dataName != null && dataName.length() > 0) {
    String dataValue = request.getParameter("dataValue");
    session.setAttribute(dataName, dataValue);
 }
 out.print("<b>Session P±?b>");
 Enumeration e = session.getAttributeNames();
 while (e.hasMoreElements()) {
    String name = (String)e.nextElement();
    String value = session.getAttribute(name).toString();
    out.println( name + " = " + value+"<br>");
        System.out.println( name + " = " + value);
  }
%>
 <form action="index.jsp" method="POST">
   3?<input type=text size=20 name="dataName">
    <br>
   ?:<input type=text size=20 name="dataValue">
    <br>
   <input type=submit>
  </form>
</body>

</html>



重啟所有的服務。
訪問[url]http://192.168.19.199/test/print.jsp[/url]
如圖可以看出tomcat 集群配置完成
apache+tomcat實現session共享apache+tomcat實現session共享
Session 復制的查看:
在同一窗口,輸入名稱和值,
在2個tomcat日志里能看到同樣內容的日志,就表明成功了。




向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

保康县| 肥西县| 贵德县| 随州市| 都昌县| 武夷山市| 温州市| 宁晋县| 吉木萨尔县| 罗山县| 邵阳市| 调兵山市| 旬阳县| 诸暨市| 志丹县| 白朗县| 莱芜市| 揭阳市| 扎兰屯市| 青州市| 增城市| 西林县| 公主岭市| 阿拉善右旗| 夏邑县| 淄博市| 于都县| 田阳县| 罗江县| 应用必备| 九龙城区| 彰武县| 汉沽区| 梁河县| 安福县| 英吉沙县| 独山县| 龙里县| 惠水县| 霍林郭勒市| 安吉县|