Hi All, As u know we are using 224.0.0.4 multicast IP for tomcat cluster (Node1: 10.114.43.102 / Node2: 10.114.43.103) i was trying to ping the multicast IP i get reply from 10.114.43.51 IP!
Also i have executed the nslookup for 224.0.0.4 i get the DC IP (10.114.43.7) and mcast.net domain: C:\Users\Administrator>nslookup 224.0.0.4 Server: hq-dc02.albaraka.com.sd Address: 10.114.43.7 Name: dvmrp.mcast.net Address: 224.0.0.4 On Wed, Feb 8, 2017 at 8:59 AM, Fady Haikal <fadyhai...@gmail.com> wrote: > Ashwin, > I'm using the below configuration, please let me know how i can check > if i'm using a unique multicast address and port > > > <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"/> > > On Wed, Feb 8, 2017 at 6:39 AM, ashwin rajput <ash271...@gmail.com> wrote: >> I am not sure if anyone has verified below. >> >> Have you verifyed clustering is using unique multicast address and port. >> Cluster multicast address should be unique and not used by any other >> cluster. >> >> Regards, >> Ashwin >> On 07-Feb-2017 10:38 pm, "André Warnier (tomcat)" <a...@ice-sa.com> wrote: >> >>> On 07.02.2017 17:20, Fady Haikal wrote: >>> >>>> Christopher, >>>> For the first time >>>> >>> >>> @Christopher : just to make sure you got that bit, buried below : the >>> actual replication seems to work fine. The problem is only these >>> "unsuccesful ping" messages in the log, which fill the log, and which so >>> far nobody has managed to find an explanation for. >>> >>> >>>> On Tue, Feb 7, 2017 at 6:19 PM, Christopher Schultz >>>> <ch...@christopherschultz.net> wrote: >>>> >>>>> -----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.j >>>>> ava: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" /> >>>>> >>>>>> ... --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org