gpt4 book ai didi

java - 没有负载均衡器的Tomcat集群

转载 作者:行者123 更新时间:2023-11-28 22:33:41 27 4
gpt4 key购买 nike

我尝试过设置 Tomcat 集群,我想知道是否有必要使用负载平衡器。在documentation他们告诉你,你只需要添加

<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>

到配置文件使集群工作。我已将以下默认配置添加到我的实例(所有实例都在不同的机器上,同一网络):

<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="45564"
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.MessageDispatchInterceptor"/>
</Channel>

<Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
filter=""/>
<Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>

<Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
tempDir="/tmp/war-temp/"
deployDir="/tmp/war-deploy/"
watchDir="/tmp/war-listen/"
watchEnabled="false"/>

<ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>

经过一些测试后,我觉得集群无法正常工作,但在我查看具体问题之前,我想知道是否需要负载平衡器才能使集群正常工作。如果没有,那么我想知道拥有一个的优势。

最佳答案

是的,您需要一个负载均衡器。当节点出现故障时,某些东西必须能够将流量引导到 Activity 节点。集群只是确保 session 在节点之间传输,以便任何节点都可以处理请求而不会中断 session 。

参见 Load Balancing一些(非常基本的)选项和细节的章节。如果您希望使用不同的负载均衡器,请参阅其文档。

关于java - 没有负载均衡器的Tomcat集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46643051/

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