gpt4 book ai didi

java - Tomcat集群配置问题: two nodes do not synchronize with each other

转载 作者:行者123 更新时间:2023-11-28 22:04:09 24 4
gpt4 key购买 nike

我想建立一个简单的两个节点的 Tomcat 集群。
我有两个 VM,它们是同一本地网络的成员并且可以相互看到。

在两个 Tomcats 集群配置部分(在 server.xml 中)是相似的:

    <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="8">
<Manager className="org.apache.catalina.ha.session.DeltaManager" expireSessionsOnShutdown="false" notifyListenersOnReplication="true"/>
<Channel className="org.apache.catalina.tribes.group.GroupChannel">
<Membership className="org.apache.catalina.tribes.membership.McastService" address="228.0.0.4" port="41166" frequency="500" dropTime="3000"/>
<Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver" address="auto" port="4000" autoBind="100" selectorTimeout="5000" maxThreads="6"/>
<Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
<Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
</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=""/>
<Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>
<Valve className="org.jasig.cas.client.tomcat.v7.StaticUriLogoutValve" logoutUri="/j_spring_cas_security_logout"/>
<ClusterListener className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/>
<ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>

当我启动两个 Tomcat 时,我的应用程序启动并运行,但 session 没有被复制(我必须登录两次)。

知道我做错了什么吗?

P.S.:我还没有任何负载均衡器。看起来 tomcat 集群使用广播并且不需要任何 certral 节点。如果我错了,请在这里纠正我。

最佳答案

Tomcat 文档站点表明您确实需要为粘性 session 配置负载均衡器。请检查最后一个要点:http://tomcat.apache.org/tomcat-6.0-doc/cluster-howto.html#Cluster_Basics

看起来广播实际上并不是在集群中的节点之间广播 session 。

关于java - Tomcat集群配置问题: two nodes do not synchronize with each other,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19030284/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com