我们有在 Tomcat 上运行的网站。其中一些是集群的(通常是集群中的两个节点),并且一切正常。
但是,我们有一对会话未正确复制,即使配置看起来与我们的其他(工作)安装相似。
当我通过 JMX 检查 Tomcat 节点时,我看到工作和非工作站点的 Cluster.modelerType 都设置为 org.apache.catalina.ha.tcp.SimpleTcpCluster。
但是,当我查看 Manager 时,我看到为工作节点加载了 DeltaManager,但为不工作的节点加载了 StandardManager。
web.xml 确实设置了“<distributable/>”。此外,“<manager/>”在 context.xml 中被注释掉。所以,这两个不是问题。
这是 server.xml 的一个片段(Tomcat 7.0.42)
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="8">
<Channel className="org.apache.catalina.tribes.group.GroupChannel">
<Membership className="org.apache.catalina.tribes.membership.McastService"
address="228.0.3.4"
port="23810"
frequency="500"
dropTime="3000"
/>
<Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
address="192.168.1.144"
/>
</Channel>
</Cluster>
任何想法配置的哪一部分可能导致 SimpleTcpCluster 处于活动状态,但 StandardManager 正在使用中?