首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Tomcat 叢集 Session 共享錯誤:DeltaManager Session ID 不符導致同步失敗修正

     編輯:程式設計綜合問答

錯誤 Session id mismatch, not executing the delta request 表示叢集節點間 Session ID 不一致。原因通常是 server.xml 中 Cluster 設定錯誤,如 Membership 位址/埠衝突、Receiver 位址未設為 auto。修正範例:

<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="8">
<Manager className="org.apache.catalina.ha.session.DeltaManager" .../>
<Channel className="org.apache.catalina.tribes.group.GroupChannel">
<Membership address="228.0.0.10" port="45564" .../>
<Receiver address="auto" port="4000" autoBind="100" .../>
<Sender .../>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
</Channel>
<Valve className="org.apache.catalina.ha.tcp.ReplicationValve" filter=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.css;.*\.txt;"/>
<ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>

確保所有節點 Membership 設定相同、防火牆開放 UDP 多播與 TCP 埠。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved