当前位置: 代码迷 >> Java Web开发 >> TOMCAT集群关掉一个服务器后报错解决方法
  详细解决方案

TOMCAT集群关掉一个服务器后报错解决方法

热度:350   发布时间:2016-04-17 12:29:24.0
TOMCAT集群关掉一个服务器后报错
各位帮忙看看.

我弄了个TOMCAT集群.参考:http://hi.baidu.com/luodaijun/blog/item/5bbe4cfb5ffef864034f56a1.html

采用的是apache_2.2.14-win32-x86-no_ssl.msi+mod_jk-1.2.28-httpd-2.2.3.so+apache-tomcat-6.0.29.zip配置.

测试test.jsp页面.访问http://localhost/examples/test.jsp能够正常访问.可以实现负载均衡.

可是测试session共享的时候,关掉一个TOMCAT,另外两个TOMCAT都报错:

Java code
2011-1-11 10:00:01 org.apache.catalina.tribes.transport.nio.NioReplicationTask run警告: IOException in replication worker, unable to drain channel. Probable cause: Keep alive socket closed[远程主机强迫关闭了一个现有的连接。].2011-1-11 10:00:01 org.apache.catalina.tribes.transport.nio.NioReplicationTask run警告: IOException in replication worker, unable to drain channel. Probable cause: Keep alive socket closed[远程主机强迫关闭了一个现有的连接。].2011-1-11 10:00:03 org.apache.catalina.tribes.transport.nio.ParallelNioSender doLoop警告: Member send is failing for:tcp://{127, 0, 0, 1}:4002 ; Setting to suspect and retrying.2011-1-11 10:00:04 org.apache.catalina.tribes.group.interceptors.TcpFailureDetector memberDisappeared信息: Received memberDisappeared[org.apache.catalina.tribes.membership.MemberImpl[tcp://{127, 0, 0, 1}:4002,{127, 0, 0, 1},4002, alive=55547,id={8 22 68 30 60 98 74 7 -76 85 -98 -72 10 -26 98 -8 }, payload={}, command={}, domain={}, ]] message. Will verify.2011-1-11 10:00:04 org.apache.catalina.tribes.transport.nio.ParallelNioSender doLoop警告: Member send is failing for:tcp://{127, 0, 0, 1}:4002 ; Setting to suspect and retrying.2011-1-11 10:00:05 org.apache.catalina.tribes.group.interceptors.TcpFailureDetector memberDisappeared信息: Verification complete. Member disappeared[org.apache.catalina.tribes.membership.MemberImpl[tcp://{127, 0, 0, 1}:4002,{127, 0, 0, 1},4002, alive=55547,id={8 22 68 30 60 98 74 7 -76 85 -98 -72 10 -26 98 -8 }, payload={}, command={}, domain={}, ]]2011-1-11 10:00:05 org.apache.catalina.ha.tcp.SimpleTcpCluster memberDisappeared信息: Received member disappeared:org.apache.catalina.tribes.membership.MemberImpl[tcp://{127, 0, 0, 1}:4002,{127, 0, 0, 1},4002, alive=55547,id={8 22 68 30 60 98 74 7 -76 85 -98 -72 10 -26 98 -8 }, payload={}, command={}, domain={}, ]2011-1-11 10:00:05 org.apache.catalina.tribes.group.interceptors.TcpFailureDetector memberDisappeared信息: Received memberDisappeared[org.apache.catalina.tribes.membership.MemberImpl[tcp://{127, 0, 0, 1}:4002,{127, 0, 0, 1},4002, alive=55547,id={8 22 68 30 60 98 74 7 -76 85 -98 -72 10 -26 98 -8 }, payload={}, command={}, domain={}, ]] message. Will verify.2011-1-11 10:00:05 org.apache.catalina.tribes.group.interceptors.TcpFailureDetector memberDisappeared信息: Verification complete. Member already disappeared[org.apache.catalina.tribes.membership.MemberImpl[tcp://{127, 0, 0, 1}:4002,{127, 0,0, 1},4002, alive=55547,id={8 22 68 30 60 98 74 7 -76 85 -98 -72 10 -26 98 -8 }, payload={}, command={}, domain={}, ]]2011-1-11 10:00:05 org.apache.catalina.tribes.tipis.AbstractReplicatedMap heartbeat严重: Unable to send AbstractReplicatedMap.ping messageorg.apache.catalina.tribes.ChannelException: Send failed, attempt:2 max:1; Faulty members:tcp://{127, 0, 0, 1}:4002;        at org.apache.catalina.tribes.transport.nio.ParallelNioSender.doLoop(ParallelNioSender.java:172)        at org.apache.catalina.tribes.transport.nio.ParallelNioSender.sendMessage(ParallelNioSender.java:78)        at org.apache.catalina.tribes.transport.nio.PooledParallelSender.sendMessage(PooledParallelSender.java:53)        at org.apache.catalina.tribes.transport.ReplicationTransmitter.sendMessage(ReplicationTransmitter.java:80)        at org.apache.catalina.tribes.group.ChannelCoordinator.sendMessage(ChannelCoordinator.java:78)        at org.apache.catalina.tribes.group.ChannelInterceptorBase.sendMessage(ChannelInterceptorBase.java:75)        at org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor.sendMessage(ThroughputInterceptor.java:61)        at org.apache.catalina.tribes.group.ChannelInterceptorBase.sendMessage(ChannelInterceptorBase.java:75)        at org.apache.catalina.tribes.group.interceptors.MessageDispatchInterceptor.sendMessage(MessageDispatchInterceptor.java:73)        at org.apache.catalina.tribes.group.ChannelInterceptorBase.sendMessage(ChannelInterceptorBase.java:75)        at org.apache.catalina.tribes.group.interceptors.TcpFailureDetector.sendMessage(TcpFailureDetector.java:87)        at org.apache.catalina.tribes.group.ChannelInterceptorBase.sendMessage(ChannelInterceptorBase.java:75)        at org.apache.catalina.tribes.group.GroupChannel.send(GroupChannel.java:216)        at org.apache.catalina.tribes.group.GroupChannel.send(GroupChannel.java:175)        at org.apache.catalina.tribes.group.RpcChannel.send(RpcChannel.java:89)        at org.apache.catalina.tribes.tipis.AbstractReplicatedMap.ping(AbstractReplicatedMap.java:253)        at org.apache.catalina.tribes.tipis.AbstractReplicatedMap.heartbeat(AbstractReplicatedMap.java:794)        at org.apache.catalina.tribes.group.GroupChannel.heartbeat(GroupChannel.java:153)        at org.apache.catalina.tribes.group.GroupChannel$HeartbeatThread.run(GroupChannel.java:661)Caused by: java.net.ConnectException: Connection refused: no further information        at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)        at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:527)        at org.apache.catalina.tribes.transport.nio.NioSender.process(NioSender.java:88)        at org.apache.catalina.tribes.transport.nio.ParallelNioSender.doLoop(ParallelNioSender.java:130)        ... 18 moreSessionID:C28853CB5C8809121D904B5E4EF2B84C.tomcatAaaaaa = cccSessionID:C28853CB5C8809121D904B5E4EF2B84C.tomcatAaaaaa = cccSessionID:C28853CB5C8809121D904B5E4EF2B84C.tomcatAaaaaa = cccSessionID:C28853CB5C8809121D904B5E4EF2B84C.tomcatAaaaaa = cccSessionID:C28853CB5C8809121D904B5E4EF2B84C.tomcatAaaaaa = cccSessionID:C28853CB5C8809121D904B5E4EF2B84C.tomcatAaaaaa = cccSessionID:C28853CB5C8809121D904B5E4EF2B84C.tomcatAaaaaa = ccc
  相关解决方案