-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Fady,
On 2/7/17 10:53 AM, Fady Haikal wrote: > Process PID Protocol local address local port > Remote Address State Tomcat8.exe 8160 TCP > imal14-app2 4000 imal14-app1.albaraka.com.sd ESTABLISHED Stupid question: was this working in the past, and it stopped working? Or are you trying to get this working for the first time? - -chris > On Tue, Feb 7, 2017 at 5:46 PM, Fady Haikal <fadyhai...@gmail.com> > wrote: >> Yes there is a ESTABLISHED connection, the replication of >> sessions is working fine (port 4000 is for tomcat cluster) but we >> also faced this error on the log file >> >> On Tue, Feb 7, 2017 at 5:44 PM, André Warnier (tomcat) >> <a...@ice-sa.com> wrote: >>> On 07.02.2017 16:24, Fady Haikal wrote: >>>> >>>> Hi, telnet IP 4000 is working fine, i installed a tool for >>>> network monitoring at the level of IP and Port and i didnt >>>> see any disconnection, >>> >>> >>> but did you see a *connection* ? I mean, on the pinging node, >>> if you use the Windows "netstat" program, for example as >>> netstat -aon -p TCP you should see a list of connections in the >>> ESTABLISHED state, of which one of the IP/ports should be your >>> target IP:4000 (in the "remote" column). And on the pinged >>> node, this port :4000 should be in the "local" column, in >>> LISTEN mode (and also probably one in the ESTABLISHED state, if >>> they agree.) >>> >>> Is that the case ? >>> >>> >>> >>> and yes i'm sure that no firewall is enabled. >>>> >>>> >>>> I saw some strange think on the server that I have tried to >>>> ping the multicast IP (228.0.0.4) and i get reply from >>>> different IPs in the network, i don't know why and how i get >>>> those IPs, after checking with the network team they told me >>>> that those IPs are related to the SAN storage taking into >>>> consideration that the Tomcat servers are not connected in >>>> anyway to that SUN storage. >>>> >>>> >>>> On Tue, Feb 7, 2017 at 4:51 PM, André Warnier (tomcat) >>>> <a...@ice-sa.com> wrote: >>>>> >>>>> Hi. >>>>> >>>>> This is for the Tomcat/Tribes experts on the list. >>>>> >>>>> I know nothing of Tribes, but the on-line documentation >>>>> seems to say that the communication happens over TCP and >>>>> that the protocol used is not encrypted. Fady previously >>>>> tried a standard "ping" and a "telnet" between the two >>>>> nodes, and that is the base for him mentioning that "there >>>>> is no network disconnection" between the nodes. >>>>> Nevertheless, the calling pinging node seems to say that it >>>>> times out without getting a response fom the target node. >>>>> There is evidently a contradiction there. So this could >>>>> still be some kind of network issue. >>>>> >>>>> Considering that the protocol command for this "ping" >>>>> should be known by someone here, would it not be possible >>>>> to imagine a little program in some scripting language (or >>>>> even java, God forbid), which would open a TCP channel with >>>>> the target node IP/port, send such a "ping" message, wait >>>>> for a response and report the result ? That would at least >>>>> confirm/deny that the problem is with the network. >>>>> >>>>> The log below does not for example say if the error happens >>>>> when opening the TCP communication channel, or after >>>>> sending the ping message on it, (Of course, testing the TCP >>>>> open could be done with "telnet IP 4000", but I don't know >>>>> if Fady tried this). Maybe tribes also already contains >>>>> some löw-level debugging options ? wireshark maybe another >>>>> option, but it has quite a learning curve. And this is on >>>>> Windows. >>>>> >>>>> By the way Fady, are you sure that your "Windows Firewall >>>>> with Enhanced Security" is not just dropping TCP packets >>>>> to/from port 40xx (or from "java.exe") ? There are some >>>>> "network policies" there which can have wide-ranging >>>>> side-effects. >>>>> >>>>> >>>>> >>>>> >>>>> On 07.02.2017 14:42, Fady Haikal wrote: >>>>>> >>>>>> >>>>>> Hi, issue still not fixed. Tomcat session replication is >>>>>> not able to replicate the key from node to node, please >>>>>> find below the error, taking into consideration that >>>>>> there is no network disconnection between 2 nodes >>>>>> >>>>>> >>>>>> 07-Feb-2017 16:36:06.186 SEVERE [http-nio-8080-exec-8] >>>>>> org.apache.catalina.tribes.tipis.LazyReplicatedMap.publishEntryIn fo >>>>>> >>>>>> Unable to replicate backup >>>>>> key:58291D242C742A8A4B1657BA42C831A4.TomcatNode2 to >>>>>> backup:org.apache.catalina.tribes.membership.MemberImpl[tcp://{10 , >>>>>> >>>>>> 114, 43, 102}:4000,{10, 114, 43, 102},4000, alive=68841350, >>>>>> securePort=-1, UDP Port=-1, id={85 5 -62 -66 106 -12 64 >>>>>> 12 -102 -14 -85 -87 15 9 -51 -112 }, payload={}, >>>>>> command={}, domain={}, ]. Reason:Operation has timed >>>>>> out(3000 ms.).; Faulty members:tcp://{10, 114, 43, >>>>>> 102}:4000; org.apache.catalina.tribes.ChannelException: >>>>>> Operation has timed out(3000 ms.).; Faulty >>>>>> members:tcp://{10, 114, 43, 102}:4000; at >>>>>> >>>>>> org.apache.catalina.tribes.transport.nio.ParallelNioSender.sendMe ssage(ParallelNioSender.java:108) >>>>>> >>>>>> at >>>>>> >>>>>> org.apache.catalina.tribes.transport.nio.PooledParallelSender.sen dMessage(PooledParallelSender.java:48) >>>>>> >>>>>> at >>>>>> >>>>>> org.apache.catalina.tribes.transport.ReplicationTransmitter.sendM essage(ReplicationTransmitter.java:54) >>>>>> >>>>>> at >>>>>> >>>>>> org.apache.catalina.tribes.group.ChannelCoordinator.sendMessage(C hannelCoordinator.java:82) >>>>>> >>>>>> at >>>>>> >>>>>> org.apache.catalina.tribes.group.ChannelInterceptorBase.sendMessa ge(ChannelInterceptorBase.java:76) >>>>>> >>>>>> at >>>>>> >>>>>> org.apache.catalina.tribes.group.interceptors.MessageDispatchInte rceptor.sendMessage(MessageDispatchInterceptor.java:81) >>>>>> >>>>>> at >>>>>> >>>>>> org.apache.catalina.tribes.group.ChannelInterceptorBase.sendMessa ge(ChannelInterceptorBase.java:76) >>>>>> >>>>>> at >>>>>> >>>>>> org.apache.catalina.tribes.group.interceptors.TcpFailureDetector. sendMessage(TcpFailureDetector.java:93) >>>>>> >>>>>> at >>>>>> >>>>>> org.apache.catalina.tribes.group.ChannelInterceptorBase.sendMessa ge(ChannelInterceptorBase.java:76) >>>>>> >>>>>> at >>>>>> >>>>>> org.apache.catalina.tribes.group.GroupChannel.send(GroupChannel.j ava:233) >>>>>> >>>>>> at >>>>>> >>>>>> org.apache.catalina.tribes.group.GroupChannel.send(GroupChannel.j ava:186) >>>>>> >>>>>> at >>>>>> >>>>>> org.apache.catalina.tribes.tipis.LazyReplicatedMap.publishEntryIn fo(LazyReplicatedMap.java:170) >>>>>> >>>>>> at >>>>>> >>>>>> org.apache.catalina.tribes.tipis.AbstractReplicatedMap.put(Abstra ctReplicatedMap.java:1040) >>>>>> >>>>>> at >>>>>> >>>>>> org.apache.catalina.tribes.tipis.AbstractReplicatedMap.put(Abstra ctReplicatedMap.java:1024) >>>>>> >>>>>> at org.apache.catalina.session.ManagerBase.add(ManagerBase.java:647) >>>>>> at >>>>>> >>>>>> org.apache.catalina.session.StandardSession.setId(StandardSession .java:374) >>>>>> >>>>>> at >>>>>> org.apache.catalina.ha.session.DeltaSession.setId(DeltaSession.ja va:279) >>>>>> >>>>>> at >>>>>> >>>>>> org.apache.catalina.session.ManagerBase.createSession(ManagerBase .java:708) >>>>>> >>>>>> at org.apache.catalina.connector.Request.doGetSession(Request.java:2936) >>>>>> at >>>>>> org.apache.catalina.connector.Request.getSession(Request.java:226 0) >>>>>> >>>>>> at >>>>>> >>>>>> org.apache.catalina.connector.RequestFacade.getSession(RequestFac ade.java:895) >>>>>> >>>>>> at >>>>>> >>>>>> javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServl etRequestWrapper.java:231) >>>>>> >>>>>> at >>>>>> >>>>>> org.apache.catalina.core.ApplicationHttpRequest.getSession(Applic ationHttpRequest.java:568) >>>>>> >>>>>> at >>>>>> >>>>>> org.apache.catalina.core.ApplicationHttpRequest.getSession(Applic ationHttpRequest.java:513) >>>>>> >>>>>> at >>>>>> >>>>>> org.apache.jasper.runtime.PageContextImpl.initialize(PageContextI mpl.java:137) >>>>>> >>>>>> at >>>>>> >>>>>> org.apache.jasper.runtime.JspFactoryImpl.internalGetPageContext(J spFactoryImpl.java:109) >>>>>> >>>>>> at >>>>>> >>>>>> org.apache.jasper.runtime.JspFactoryImpl.getPageContext(JspFactor yImpl.java:60) >>>>>> >>>>>> at >>>>>> org.apache.jsp.WEB_002dINF.jsp._401_jsp._jspService(_401_jsp.java :100) >>>>>> >>>>>> at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) >>>>>> at >>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:729) >>>>>> >>>>>> at >>>>>> >>>>>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWra pper.java:438) >>>>>> >>>>>> at >>>>>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.ja va:396) >>>>>> >>>>>> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340) >>>>>> at >>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:729) >>>>>> >>>>>> at >>>>>> >>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( ApplicationFilterChain.java:291) >>>>>> >>>>>> at >>>>>> >>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicat ionFilterChain.java:206) >>>>>> >>>>>> at >>>>>> >>>>>> org.apache.catalina.core.ApplicationDispatcher.invoke(Application Dispatcher.java:719) >>>>>> >>>>>> at >>>>>> >>>>>> org.apache.catalina.core.ApplicationDispatcher.processRequest(App licationDispatcher.java:467) >>>>>> >>>>>> at >>>>>> >>>>>> org.apache.catalina.core.ApplicationDispatcher.doForward(Applicat ionDispatcher.java:390) >>>>>> >>>>>> at >>>>>> >>>>>> org.apache.catalina.core.ApplicationDispatcher.forward(Applicatio nDispatcher.java:317) >>>>>> >>>>>> at >>>>>> >>>>>> org.apache.catalina.core.StandardHostValve.custom(StandardHostVal ve.java:445) >>>>>> >>>>>> at >>>>>> >>>>>> org.apache.catalina.core.StandardHostValve.status(StandardHostVal ve.java:304) >>>>>> >>>>>> at >>>>>> >>>>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostVal ve.java:181) >>>>>> >>>>>> at >>>>>> >>>>>> org.apache.catalina.ha.session.JvmRouteBinderValve.invoke(JvmRout eBinderValve.java:194) >>>>>> >>>>>> at >>>>>> >>>>>> org.apache.catalina.ha.tcp.ReplicationValve.invoke(ReplicationVal ve.java:318) >>>>>> >>>>>> at >>>>>> >>>>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportVal ve.java:79) >>>>>> >>>>>> at >>>>>> >>>>>> org.apache.catalina.valves.StuckThreadDetectionValve.invoke(Stuck ThreadDetectionValve.java:208) >>>>>> >>>>>> at >>>>>> >>>>>> org.apache.catalina.valves.AbstractAccessLogValve.invoke(Abstract AccessLogValve.java:616) >>>>>> >>>>>> at >>>>>> >>>>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngin eValve.java:88) >>>>>> >>>>>> at >>>>>> >>>>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter .java:521) >>>>>> >>>>>> at >>>>>> >>>>>> org.apache.coyote.http11.AbstractHttp11Processor.process(Abstract Http11Processor.java:1096) >>>>>> >>>>>> at >>>>>> >>>>>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.proc ess(AbstractProtocol.java:674) >>>>>> >>>>>> at >>>>>> >>>>>> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioE ndpoint.java:1500) >>>>>> >>>>>> at >>>>>> >>>>>> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEnd point.java:1456) >>>>>> >>>>>> at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) >>>>>> at >>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown >>>>>> Source) at >>>>>> >>>>>> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(Ta skThread.java:61) >>>>>> >>>>>> at java.lang.Thread.run(Unknown Source) >>>>>> >>>>>> On Tue, Feb 7, 2017 at 1:02 PM, Kreuser, Peter >>>>>> <pkreu...@airplus.com> wrote: >>>>>>> >>>>>>> >>>>>>> Fady, >>>>>>> >>>>>>> Sorry for top posting. >>>>>>> >>>>>>> If I remember correctly, the Cluster Element goes into >>>>>>> the Container and not the Host. Plus I see in our >>>>>>> (working) case, a DeltaManager and a >>>>>>> JvmRouteSessionIDBinderListener >>>>>>> >>>>>>> <Manager >>>>>>> className="org.apache.catalina.ha.session.DeltaManager" >>>>>>> >>>>>>> expireSessionsOnShutdown="false" >>>>>>> notifyListenersOnReplication="true"/> ... >>>>>>> <ClusterListener >>>>>>> >>>>>>> className="org.apache.catalina.ha.session.JvmRouteSessionIDBinde rListener"/> >>>>>>> >>>>>>> >>>>>>> Besides this, only ports, limits and values are different. >>>>>>> >>>>>>> You may want to filter out the replication for static >>>>>>> resources as gifs jpg or css. <Valve >>>>>>> className="org.apache.catalina.ha.tcp.ReplicationValve" >>>>>>> >>>>>>> >>>>>>> filter=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt; " /> >>>>>>> >>>>>>> Best regards >>>>>>> >>>>>>> Peter >>>>>>> >>>>>>>> below is the server.xml configuration, as mentioened >>>>>>>> earlier the issue is related to the cluster >>>>>>>> configuration, and as per my research i can see that >>>>>>>> some users are facing the same issue but i didnt >>>>>>>> found the solution of it >>>>>>>> >>>>>>>> >>>>>>>> <?xml version='1.0' encoding='utf-8'?> <!-- Licensed >>>>>>>> to the Apache Software Foundation (ASF) under one or >>>>>>>> more contributor license agreements. See the NOTICE >>>>>>>> file distributed with this work for additional >>>>>>>> information regarding copyright ownership. The ASF >>>>>>>> licenses this file to You under the Apache License, >>>>>>>> Version 2.0 (the "License"); you may not use this >>>>>>>> file except in compliance with the License. You may >>>>>>>> obtain a copy of the License at >>>>>>>> >>>>>>>> http://www.apache.org/licenses/LICENSE-2.0 >>>>>>>> >>>>>>>> Unless required by applicable law or agreed to in >>>>>>>> writing, software distributed under the License is >>>>>>>> distributed on an "AS IS" BASIS, WITHOUT WARRANTIES >>>>>>>> OR CONDITIONS OF ANY KIND, either express or >>>>>>>> implied. See the License for the specific language >>>>>>>> governing permissions and limitations under the >>>>>>>> License. --> <!-- Note: A "Server" is not itself a >>>>>>>> "Container", so you may not define subcomponents such >>>>>>>> as "Valves" at this level. Documentation at >>>>>>>> /docs/config/server.html --> <Server port="8005" >>>>>>>> shutdown="SHUTDOWN"> <Listener >>>>>>>> className="org.apache.catalina.startup.VersionLoggerListener" >>>>>>>> /> <!-- Security listener. Documentation at >>>>>>>> /docs/config/listeners.html <Listener >>>>>>>> className="org.apache.catalina.security.SecurityListener" >>>>>>>> >>>>>>>> /> >>>>>>>> --> <!--APR library loader. Documentation at >>>>>>>> /docs/apr.html --> <Listener >>>>>>>> className="org.apache.catalina.core.AprLifecycleListener" >>>>>>>> >>>>>>>> SSLEngine="on" /> >>>>>>>> <!-- Prevent memory leaks due to use of particular >>>>>>>> java/javax APIs--> <Listener >>>>>>>> className="org.apache.catalina.core.JreMemoryLeakPreventionList ener" >>>>>>>> >>>>>>>> /> >>>>>>>> <Listener >>>>>>>> >>>>>>>> className="org.apache.catalina.mbeans.GlobalResourcesLifecycleL istener" >>>>>>>> >>>>>>>> /> >>>>>>>> <Listener >>>>>>>> className="org.apache.catalina.core.ThreadLocalLeakPreventionLi stener" >>>>>>>> >>>>>>>> /> >>>>>>>> >>>>>>>> <!-- Global JNDI resources Documentation at >>>>>>>> /docs/jndi-resources-howto.html --> >>>>>>>> <GlobalNamingResources> <!-- Editable user database >>>>>>>> that can also be used by UserDatabaseRealm to >>>>>>>> authenticate users --> <Resource name="UserDatabase" >>>>>>>> auth="Container" >>>>>>>> type="org.apache.catalina.UserDatabase" >>>>>>>> description="User database that can be updated and >>>>>>>> saved" >>>>>>>> >>>>>>>> factory="org.apache.catalina.users.MemoryUserDatabaseFactory" >>>>>>>> >>>>>>>> pathname="conf/tomcat-users.xml" /> >>>>>>>> </GlobalNamingResources> >>>>>>>> >>>>>>>> <!-- A "Service" is a collection of one or more >>>>>>>> "Connectors" that share a single "Container" Note: A >>>>>>>> "Service" is not itself a "Container", so you may not >>>>>>>> define subcomponents such as "Valves" at this level. >>>>>>>> Documentation at /docs/config/service.html --> >>>>>>>> <Service name="Catalina"> >>>>>>>> >>>>>>>> <!--The connectors can use a shared executor, you can >>>>>>>> define one or more named thread pools--> <!-- >>>>>>>> <Executor name="tomcatThreadPool" >>>>>>>> namePrefix="catalina-exec-" maxThreads="150" >>>>>>>> minSpareThreads="4"/> --> >>>>>>>> >>>>>>>> >>>>>>>> <!-- A "Connector" represents an endpoint by which >>>>>>>> requests are received and responses are returned. >>>>>>>> Documentation at : Java HTTP Connector: >>>>>>>> /docs/config/http.html (blocking & non-blocking) Java >>>>>>>> AJP Connector: /docs/config/ajp.html APR (HTTP/AJP) >>>>>>>> Connector: /docs/apr.html Define a non-SSL/TLS >>>>>>>> HTTP/1.1 Connector on port 8080 --> <Connector >>>>>>>> port="8080" protocol="HTTP/1.1" >>>>>>>> connectionTimeout="60000" maxThreads="500" >>>>>>>> minSpareThreads="25" maxSpareThreads="75" >>>>>>>> enableLookups="false" disableUploadTimeout="true" >>>>>>>> acceptCount="100" redirectPort="8443" /> <!-- A >>>>>>>> "Connector" using the shared thread pool--> <!-- >>>>>>>> <Connector executor="tomcatThreadPool" port="8080" >>>>>>>> protocol="HTTP/1.1" connectionTimeout="60000" >>>>>>>> redirectPort="8443" /> --> <!-- Define a SSL/TLS >>>>>>>> HTTP/1.1 Connector on port 8443 This connector uses >>>>>>>> the NIO implementation that requires the JSSE style >>>>>>>> configuration. When using the APR/native >>>>>>>> implementation, the OpenSSL style configuration is >>>>>>>> required as described in the APR/native documentation >>>>>>>> --> <!-- <Connector port="8443" >>>>>>>> protocol="org.apache.coyote.http11.Http11NioProtocol" >>>>>>>> >>>>>>>> maxThreads="150" SSLEnabled="true" scheme="https" >>>>>>>> secure="true" clientAuth="false" sslProtocol="TLS" >>>>>>>> /> --> >>>>>>>> >>>>>>>> <!-- Define an AJP 1.3 Connector on port 8009 --> >>>>>>>> <Connector port="8009" protocol="AJP/1.3" >>>>>>>> redirectPort="8443" /> >>>>>>>> >>>>>>>> >>>>>>>> <!-- An Engine represents the entry point (within >>>>>>>> Catalina) that processes every request. The Engine >>>>>>>> implementation for Tomcat stand alone analyzes the >>>>>>>> HTTP headers included with the request, and passes >>>>>>>> them on to the appropriate Host (virtual host). >>>>>>>> Documentation at /docs/config/engine.html --> >>>>>>>> >>>>>>>> <!-- You should set jvmRoute to support >>>>>>>> load-balancing via AJP ie : >>>>>>>> >>>>>>>> --> <Engine name="Catalina" defaultHost="localhost" >>>>>>>> jvmRoute="TomcatNode1"> <!-- Use the LockOutRealm to >>>>>>>> prevent attempts to guess user passwords via a >>>>>>>> brute-force attack --> <Realm >>>>>>>> className="org.apache.catalina.realm.LockOutRealm"> >>>>>>>> <!-- This Realm uses the UserDatabase configured in >>>>>>>> the global JNDI resources under the key >>>>>>>> "UserDatabase". Any edits that are performed against >>>>>>>> this UserDatabase are immediately available for use >>>>>>>> by the Realm. --> <Realm >>>>>>>> className="org.apache.catalina.realm.UserDatabaseRealm" >>>>>>>> >>>>>>>> resourceName="UserDatabase"/> >>>>>>>> </Realm> >>>>>>>> >>>>>>>> <Host name="localhost" appBase="webapps" >>>>>>>> unpackWARs="true" autoDeploy="true" >>>>>>>> startStopThreads="0"> <!--For clustering, please take >>>>>>>> a look at documentation at: /docs/cluster-howto.html >>>>>>>> (simple how to) /docs/config/cluster.html (reference >>>>>>>> documentation) --> <!-- <Cluster >>>>>>>> className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/> >>>>>>>> >>>>>>>> - --> >>>>>>>> >>>>>>>> <Cluster >>>>>>>> className="org.apache.catalina.ha.tcp.SimpleTcpCluster" >>>>>>>> >>>>>>>> channelSendOptions="4"> >>>>>>>> <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="9000"/> >>>>>>>> <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.ReplicationTran smitter"> >>>>>>>> >>>>>>>> <Transport >>>>>>>> >>>>>>>> >>>>>>>> className="org.apache.catalina.tribes.transport.nio.PooledParal lelSender"/> >>>>>>>> >>>>>>>> </Sender> >>>>>>>> <Interceptor >>>>>>>> >>>>>>>> >>>>>>>> className="org.apache.catalina.tribes.group.interceptors.TcpFai lureDetector"/> >>>>>>>> >>>>>>>> <Interceptor >>>>>>>> >>>>>>>> >>>>>>>> className="org.apache.catalina.tribes.group.interceptors.Messag eDispatch15Interceptor"/> >>>>>>>> >>>>>>>> </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="D:/imaljava/TomcatNode1/tmp/war-temp/" >>>>>>>> >>>>>>>> deployDir="D:/imaljava/TomcatNode1/tmp/war-deploy/" >>>>>>>> >>>>>>>> watchDir="D:/imaljava/TomcatNode1/tmp/war-listen/" >>>>>>>> watchEnabled="false"/> >>>>>>>> >>>>>>>> <ClusterListener >>>>>>>> className="org.apache.catalina.ha.session.ClusterSessionListene r"/> >>>>>>>> >>>>>>>> </Cluster> >>>>>>>> <!-- SingleSignOn valve, share authentication between >>>>>>>> web applications Documentation at: >>>>>>>> /docs/config/valve.html --> <!-- <Valve >>>>>>>> className="org.apache.catalina.authenticator.SingleSignOn" >>>>>>>> /> --> >>>>>>>> >>>>>>>> <!-- Access log processes all example. Documentation >>>>>>>> at: /docs/config/valve.html Note: The pattern used is >>>>>>>> equivalent to using pattern="common" --> <Valve >>>>>>>> className="org.apache.catalina.valves.AccessLogValve" >>>>>>>> >>>>>>>> directory="logs" >>>>>>>> prefix="localhost_access_log" suffix=".txt" >>>>>>>> pattern="%h %l %u %t "%r" %s %b" /> <Valve >>>>>>>> className="org.apache.catalina.valves.StuckThreadDetectionValve " >>>>>>>> >>>>>>>> threshold="900" /> >>>>>>>> >>>>>>>> </Host> </Engine> </Service> </Server> >>>>>>>> >>>>>>>> On Mon, Feb 6, 2017 at 6:51 PM, André Warnier >>>>>>>> (tomcat) <a...@ice-sa.com> wrote: >>>>>>>>> >>>>>>>>> >>>>>>>>> On 06.02.2017 17:45, Fady Haikal wrote: >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Hi, What is the host OS ? Windows Server 2012 >>>>>>>>>> What is the Tomcat version ? Apache >>>>>>>>>> Tomcat/8.0.30 >>>>>>>>>> >>>>>>>>>> Is this problem new ? was this working before ? >>>>>>>>>> how long ? Since cluster implementation >>>>>>>>>> >>>>>>>>> >>>>>>>>> I still don't know tribes, but then my non-educated >>>>>>>>> guess at this point would be that there is >>>>>>>>> something wrong in your configuration. Can you >>>>>>>>> copy/paste it here ? (remove sensible things like >>>>>>>>> passwords, public IP addresses etc..)(but not to >>>>>>>>> the point of making it uncheckable). >>>>>>>>> >>>>>>>>> Then maybe some tribes-specialist can take over ? >>>>>>>>> >>>>>>>>> >>>>>>>>>> >>>>>>>>>> Is there actually something listening on that >>>>>>>>>> address/port ? Tomcat cluster >>>>>>>>>> >>>>>>>>>> the Port 4000 is listening and there is no >>>>>>>>>> disconnection between 2 nodes ping and telnet are >>>>>>>>>> OK >>>>>>>>>> >>>>>>>>>> On Mon, Feb 6, 2017 at 6:42 PM, André Warnier >>>>>>>>>> (tomcat) <a...@ice-sa.com> wrote: >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> On 06.02.2017 17:24, Fady Haikal wrote: >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> Plz can i get some help here? This issue is >>>>>>>>>>>> still occurring and it's filling the log file >>>>>>>>>>>> in the Production server >>>>>>>>>>>> >>>>>>>>>>>> Regards, Fady >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Hi. If you want quick answers, you should >>>>>>>>>>> provide more information. What is the host OS >>>>>>>>>>> ? What is the Tomcat version ? Is this problem >>>>>>>>>>> new ? was this working before ? how long ? >>>>>>>>>>> >>>>>>>>>>> I do not know tribes at all, but according to >>>>>>>>>>> the logfile below, it seems that something is >>>>>>>>>>> trying to "ping" the address 10.114.43.103, >>>>>>>>>>> port 4000, and never getting a response (or at >>>>>>>>>>> least not within 3000ms). Is there actually >>>>>>>>>>> something listening on that address/port ? The >>>>>>>>>>> "netstat" command (available both on Linux and >>>>>>>>>>> Windows) can tell you. If there is something >>>>>>>>>>> listening there, can it respond to whatever is >>>>>>>>>>> ping-ing it ? (routing, firewall, ..) >>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> On Mon, Feb 6, 2017 at 8:52 AM, Fady Haikal >>>>>>>>>>>> <fadyhai...@gmail.com> wrote: >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> Guys, we are facing the below errors in >>>>>>>>>>>>> Tomcat cluster, please advise >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> 06-Feb-2017 01:14:20.718 SEVERE >>>>>>>>>>>>> [GroupChannel-Heartbeat-1] >>>>>>>>>>>>> org.apache.catalina.tribes.tipis.AbstractReplicatedMap.hea rtbeat >>>>>>>>>>>>> >>>>>>>>>>>>> Unable to send AbstractReplicatedMap.ping message >>>>>>>>>>>>> org.apache.catalina.tribes.ChannelException: >>>>>>>>>>>>> Operation has timed out(3000 ms.).; Faulty >>>>>>>>>>>>> members:tcp://{10, 114, 43, 103}:4000; at >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> org.apache.catalina.tribes.transport.nio.ParallelNioSender .sendMessage(ParallelNioSender.java:108) >>>>>>>>>>>>> >>>>>>>>>>>>> at >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> org.apache.catalina.tribes.transport.nio.PooledParallelSen der.sendMessage(PooledParallelSender.java:48) >>>>>>>>>>>>> >>>>>>>>>>>>> at >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> org.apache.catalina.tribes.transport.ReplicationTransmitte r.sendMessage(ReplicationTransmitter.java:54) >>>>>>>>>>>>> >>>>>>>>>>>>> at >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> org.apache.catalina.tribes.group.ChannelCoordinator.sendMe ssage(ChannelCoordinator.java:82) >>>>>>>>>>>>> >>>>>>>>>>>>> at >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> org.apache.catalina.tribes.group.ChannelInterceptorBase.se ndMessage(ChannelInterceptorBase.java:76) >>>>>>>>>>>>> >>>>>>>>>>>>> at >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> org.apache.catalina.tribes.group.interceptors.MessageDispa tchInterceptor.sendMessage(MessageDispatchInterceptor.java:81) >>>>>>>>>>>>> >>>>>>>>>>>>> at >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> org.apache.catalina.tribes.group.ChannelInterceptorBase.se ndMessage(ChannelInterceptorBase.java:76) >>>>>>>>>>>>> >>>>>>>>>>>>> at >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> org.apache.catalina.tribes.group.interceptors.TcpFailureDe tector.sendMessage(TcpFailureDetector.java:93) >>>>>>>>>>>>> >>>>>>>>>>>>> at >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> org.apache.catalina.tribes.group.ChannelInterceptorBase.se ndMessage(ChannelInterceptorBase.java:76) >>>>>>>>>>>>> >>>>>>>>>>>>> at >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> org.apache.catalina.tribes.group.GroupChannel.send(GroupCh annel.java:233) >>>>>>>>>>>>> >>>>>>>>>>>>> at >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> org.apache.catalina.tribes.group.GroupChannel.send(GroupCh annel.java:186) >>>>>>>>>>>>> >>>>>>>>>>>>> at >>>>>>>>>>>>> >>>>>>>>>>>>> org.apache.catalina.tribes.group.RpcChannel.send(RpcChanne l.java:99) >>>>>>>>>>>>> >>>>>>>>>>>>> at >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> org.apache.catalina.tribes.tipis.AbstractReplicatedMap.pin g(AbstractReplicatedMap.java:267) >>>>>>>>>>>>> >>>>>>>>>>>>> at >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> org.apache.catalina.tribes.tipis.AbstractReplicatedMap.hea rtbeat(AbstractReplicatedMap.java:885) >>>>>>>>>>>>> >>>>>>>>>>>>> at >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> org.apache.catalina.tribes.group.GroupChannel.heartbeat(Gr oupChannel.java:161) >>>>>>>>>>>>> >>>>>>>>>>>>> at >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> org.apache.catalina.tribes.group.GroupChannel$HeartbeatThr ead.run(GroupChannel.java:697) >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> 06-Feb-2017 01:20:51.437 SEVERE [NioReceiver] >>>>>>>>>>>>> org.apache.catalina.tribes.transport.nio.NioReceiver.liste n >>>>>>>>>>>>> >>>>>>>>>>>>> Unable >>>>>>>>>>>>> to process request in NioReceiver >>>>>>>>>>>>> java.io.IOException: A non-blocking socket >>>>>>>>>>>>> operation could not be completed >>>>>>>>>>>>> immediately at >>>>>>>>>>>>> sun.nio.ch.SocketDispatcher.close0(Native >>>>>>>>>>>>> Method) at >>>>>>>>>>>>> sun.nio.ch.SocketDispatcher.close(Unknown >>>>>>>>>>>>> Source) at >>>>>>>>>>>>> sun.nio.ch.SocketChannelImpl.kill(Unknown >>>>>>>>>>>>> Source) at >>>>>>>>>>>>> sun.nio.ch.WindowsSelectorImpl.implDereg(Unknown >>>>>>>>>>>>> Source) at >>>>>>>>>>>>> sun.nio.ch.SelectorImpl.processDeregisterQueue(Unknown >>>>>>>>>>>>> Source) at >>>>>>>>>>>>> sun.nio.ch.WindowsSelectorImpl.doSelect(Unknown >>>>>>>>>>>>> Source) at >>>>>>>>>>>>> sun.nio.ch.SelectorImpl.lockAndDoSelect(Unknown >>>>>>>>>>>>> Source) at >>>>>>>>>>>>> sun.nio.ch.SelectorImpl.select(Unknown >>>>>>>>>>>>> Source) at >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> org.apache.catalina.tribes.transport.nio.NioReceiver.liste n(NioReceiver.java:272) >>>>>>>>>>>>> >>>>>>>>>>>>> at >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> org.apache.catalina.tribes.transport.nio.NioReceiver.run(N ioReceiver.java:425) >>>>>>>>>>>>> >>>>>>>>>>>>> at java.lang.Thread.run(Unknown Source) >>>>>>>>>>>>> >>>>>>>>>>>>> Regards, Fady >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> ----------------------------------------------------------- - ---------- >>>>>>>>>>>> >>>>>>>>>>>> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org >>>>>>>>>>>> For additional commands, e-mail: >>>>>>>>>>>> users-h...@tomcat.apache.org >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> ------------------------------------------------------------ - --------- >>>>>>>>>>> >>>>>>>>>>> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org >>>>>>>>>>> For additional commands, e-mail: >>>>>>>>>>> users-h...@tomcat.apache.org >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> ------------------------------------------------------------- - -------- >>>>>>>>>> >>>>>>>>>> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org >>>>>>>>>> For additional commands, e-mail: >>>>>>>>>> users-h...@tomcat.apache.org >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -------------------------------------------------------------- - ------- >>>>>>>>> >>>>>>>>> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org >>>>>>>>> For additional commands, e-mail: >>>>>>>>> users-h...@tomcat.apache.org >>>>>>>>> >>>>>>>> >>>>>>>> --------------------------------------------------------------- - ------ >>>>>>>> >>>>>>>> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org >>>>>>>> For additional commands, e-mail: >>>>>>>> users-h...@tomcat.apache.org >>>>>>>> >>>>>>>> >>>>>> >>>>>> ----------------------------------------------------------------- - ---- >>>>>> >>>>>> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org >>>>>> For additional commands, e-mail: >>>>>> users-h...@tomcat.apache.org >>>>>> >>>>> >>>>> >>>>> ------------------------------------------------------------------ - --- >>>>> >>>>> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org >>>>> For additional commands, e-mail: >>>>> users-h...@tomcat.apache.org >>>>> >>>> >>>> ------------------------------------------------------------------- - -- >>>> >>>> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org >>>> For additional commands, e-mail: >>>> users-h...@tomcat.apache.org >>>> >>> >>> >>> -------------------------------------------------------------------- - - >>> >>> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org >>> For additional commands, e-mail: users-h...@tomcat.apache.org >>> > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org > For additional commands, e-mail: users-h...@tomcat.apache.org > -----BEGIN PGP SIGNATURE----- Comment: GPGTools - http://gpgtools.org Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ iQIcBAEBCAAGBQJYmfN4AAoJEBzwKT+lPKRYZuIQAI2NXtOMNcNpd88y2rXRZFCK p3YN8OBo07UMkT+N6OgmkCrWBGRqIk9SZSUugnWP7N1n5nOFpaio/I2n/2dGOXDB oYfPA3KVkWaMQenOAujjyodi7Q7ABUurJ07V+D0zfBtPpqE7up9/edl94pq8znuR KGp1eEKeMlMiZAS9vm5/0ifhhMIDGfE/Y3xjqf+Kb5gHXlA5BrOrlo7+UX26uuqr qIIaobTCKYaQvYE5HP+9FyOsXCd1oicKz9JIPAoc8A7Yj//n+5Ogtoczyu+mSzxL X7/JSRdywbyfFo+1bOaecxmx9Bh9UgyziEh2AuXXMGwf17a58ciN8VCqtJcJC3HO rffZtc9sqm/Tyt5tvo5PgPbpTrvsjeZXMrxUx5QuOjWlkoVOPptACB4LATVmXaoM lHGw0OBCQgNViI5LXMs59QSdj9/J7tzN+0AakFmO0GM2fHjiFzgHTLGa5QA9yO7b wIDpCQj3cDFig+4z95ZFHcGTmcUd9u5a6dO/4BPzFvsR/r6kfmH7qV1mwVu1TkEH 4B6EO5AwCwZJNM2asxFktswNoI4Wl2pP7ZjdxW8tIXchJco0iHn/VhnO1kPeNI8x ws6KXUpZqPp4ylLWYKTLHg9fMc9Ffn6u6jR09o9amEIWnSlinA4R+n9VztWiBR45 h9q0x3f+aKuQp2IE0UBE =WoKC -----END PGP SIGNATURE----- --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org