91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

色达县| 云林县| 和田县| 洛南县| 攀枝花市| 彭阳县| 兴城市| 丰县| 东宁县| 郯城县| 吉安县| 全南县| 库车县| 德格县| 宁德市| 上杭县| 共和县| 大荔县| 湖口县| 白银市| 田阳县| 古交市| 茌平县| 怀柔区| 平阳县| 青川县| 南陵县| 岳阳市| 六枝特区| 洛南县| 壤塘县| 黑水县| 万盛区| 安岳县| 北海市| 醴陵市| 金溪县| 亳州市| 体育| 乡城县| 锡林浩特市|