You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by rohit aman <ro...@gmail.com> on 2008/11/21 01:21:29 UTC

tomcat 6 clustering issue

Hi,

   I have a tomcat cluster ( with tomcat 1 and tomcat 2 ) with a hardware
load balancer infront. Session replication only works in some scenario and
does not in others. Here is the scenario where it works...

    1) Start tomcat 1
    2) access the web application ( session gets created in tomcat 1 )
    3) Start tomcat 2 ( session gets replicated onto tomcat 2  )
    4) kill tomcat 1
    5) access the web application ( works fine )

N here is the scenario where it does not work

    1) Start tomcat 1
    2) Start tomcat 2
    3) create atleast once session on tomcat 1 and tomcat 2 by accessing the
web application
    4) kill any tomcat......  lets say tomcat 1
    5) try to access the session that got created in tomcat1 ( logs out from
the we application...session attributes are lost )
and also gives the below warning on tomcat 1

Tribes-MembershipReceiver] [WARN]
org.apache.catalina.tribes.membership.McastService - Error receiving mcast
package. Sleeping 500ms
java.net.SocketException: socket closed
 at java.net.PlainDatagramSocketImpl.receive0(Native Method)
 at
java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)
 at java.net.DatagramSocket.receive(DatagramSocket.java:712)
 at
org.apache.catalina.tribes.membership.McastServiceImpl.receive(McastServiceImpl.java:314)
 at
org.apache.catalina.tribes.membership.McastServiceImpl$ReceiverThread.run(McastServiceImpl.java:414)
2008-11-20 17:08:29.999 [Tribes-MembershipReceiver] [WARN]
org.apache.catalina.tribes.membership.McastService - Error receiving mcast
package. Sleeping 500ms
java.net.SocketException: socket closed
 at java.net.PlainDatagramSocketImpl.receive0(Native Method)
 at
java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)
 at java.net.DatagramSocket.receive(DatagramSocket.java:712)
 at
org.apache.catalina.tribes.membership.McastServiceImpl.receive(McastServiceImpl.java:314)
 at
org.apache.catalina.tribes.membership.McastServiceImpl$ReceiverThread.run(McastServiceImpl.java:414)
2008-11-20 17:08:29.999 [main] [INFO]
org.apache.coyote.http11.Http11Protocol - Stopping Coyote HTTP/1.1 on
http-8080

I have my logs configured to debug level and all the messages I see from
tribes show that the session is being replicated successfully. Please let me
know if any of those logs are needed for better understanding.

I am also monitoring tomcats with JConsole and it shows that the sessions
are getting replicated.

Thanks for your help

Rohit

Re: tomcat 6 clustering issue

Posted by rohit aman <ro...@gmail.com>.
Ya... I got that message when I stopped the tomcat ( it shuts down with a
warning )

4th step in below is the scenario is where I got that warning

  1) Start tomcat 1
   2) Start tomcat 2
   3) create atleast once session on tomcat 1 and tomcat 2 by accessing the
web application
   4) kill any tomcat......  lets say tomcat 1
   5) try to access the session that got created in tomcat1 ( logs out from
the we application...session attributes are lost )
and also gives the below warning on tomcat 1

Tribes-MembershipReceiver] [WARN]
org.apache.catalina.tribes.membership.McastService - Error receiving mcast
package. Sleeping 500ms
java.net.SocketException: socket closed
 at java.net.PlainDatagramSocketImpl.receive0(Native Method)
 at
java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)
 at java.net.DatagramSocket.receive(DatagramSocket.java:712)
 at
org.apache.catalina.tribes.membership.McastServiceImpl.receive(McastServiceImpl.java:314)
 at
org.apache.catalina.tribes.membership.McastServiceImpl$ReceiverThread.run(McastServiceImpl.java:414)
2008-11-20 17:08:29.999 [Tribes-MembershipReceiver] [WARN]
org.apache.catalina.tribes.membership.McastService - Error receiving mcast
package. Sleeping 500ms
java.net.SocketException: socket closed
 at java.net.PlainDatagramSocketImpl.receive0(Native Method)
 at
java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)
 at java.net.DatagramSocket.receive(DatagramSocket.java:712)
 at
org.apache.catalina.tribes.membership.McastServiceImpl.receive(McastServiceImpl.java:314)
 at
org.apache.catalina.tribes.membership.McastServiceImpl$ReceiverThread.run(McastServiceImpl.java:414)
2008-11-20 17:08:29.999 [main] [INFO]
org.apache.coyote.http11.Http11Protocol - Stopping Coyote HTTP/1.1 on
http-8080

Any Idea Why I am not able to access tomcat 1 ( stopped with warning )
session from tomcat 2...

Thanks for your help
Rohit

p.s.  session replication is working fine in the below scenario

1) Start tomcat 1
   2) access the web application ( session gets created in tomcat 1 )
   3) Start tomcat 2 ( session gets replicated onto tomcat 2  )
   4) kill tomcat 1
   5) access the web application ( works fine )









On Thu, Nov 20, 2008 at 10:15 PM, Filip Hanik - Dev Lists <
devlists@hanik.com> wrote:

> this message
>
> 2008-11-20 17:08:29.999 [main] [INFO]
> org.apache.coyote.http11.Http11Protocol - Stopping Coyote HTTP/1.1 on
> http-8080
>
> tells us that you stopped the tomcat instance
>
> Filip
>
>
>
>
> rohit aman wrote:
>
>> Hi,
>>
>>   I have a tomcat cluster ( with tomcat 1 and tomcat 2 ) with a hardware
>> load balancer infront. Session replication only works in some scenario and
>> does not in others. Here is the scenario where it works...
>>
>>    1) Start tomcat 1
>>    2) access the web application ( session gets created in tomcat 1 )
>>    3) Start tomcat 2 ( session gets replicated onto tomcat 2  )
>>    4) kill tomcat 1
>>    5) access the web application ( works fine )
>>
>> N here is the scenario where it does not work
>>
>>    1) Start tomcat 1
>>    2) Start tomcat 2
>>    3) create atleast once session on tomcat 1 and tomcat 2 by accessing
>> the
>> web application
>>    4) kill any tomcat......  lets say tomcat 1
>>    5) try to access the session that got created in tomcat1 ( logs out
>> from
>> the we application...session attributes are lost )
>> and also gives the below warning on tomcat 1
>>
>> Tribes-MembershipReceiver] [WARN]
>> org.apache.catalina.tribes.membership.McastService - Error receiving mcast
>> package. Sleeping 500ms
>> java.net.SocketException: socket closed
>>  at java.net.PlainDatagramSocketImpl.receive0(Native Method)
>>  at
>> java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)
>>  at java.net.DatagramSocket.receive(DatagramSocket.java:712)
>>  at
>>
>> org.apache.catalina.tribes.membership.McastServiceImpl.receive(McastServiceImpl.java:314)
>>  at
>>
>> org.apache.catalina.tribes.membership.McastServiceImpl$ReceiverThread.run(McastServiceImpl.java:414)
>> 2008-11-20 17:08:29.999 [Tribes-MembershipReceiver] [WARN]
>> org.apache.catalina.tribes.membership.McastService - Error receiving mcast
>> package. Sleeping 500ms
>> java.net.SocketException: socket closed
>>  at java.net.PlainDatagramSocketImpl.receive0(Native Method)
>>  at
>> java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)
>>  at java.net.DatagramSocket.receive(DatagramSocket.java:712)
>>  at
>>
>> org.apache.catalina.tribes.membership.McastServiceImpl.receive(McastServiceImpl.java:314)
>>  at
>>
>> org.apache.catalina.tribes.membership.McastServiceImpl$ReceiverThread.run(McastServiceImpl.java:414)
>> 2008-11-20 17:08:29.999 [main] [INFO]
>> org.apache.coyote.http11.Http11Protocol - Stopping Coyote HTTP/1.1 on
>> http-8080
>>
>> I have my logs configured to debug level and all the messages I see from
>> tribes show that the session is being replicated successfully. Please let
>> me
>> know if any of those logs are needed for better understanding.
>>
>> I am also monitoring tomcats with JConsole and it shows that the sessions
>> are getting replicated.
>>
>> Thanks for your help
>>
>> Rohit
>>
>>
>>
>
>
> ---------------------------------------------------------------------
> To start a new topic, e-mail: users@tomcat.apache.org
> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: users-help@tomcat.apache.org
>
>

Re: tomcat 6 clustering issue

Posted by Filip Hanik - Dev Lists <de...@hanik.com>.
this message

2008-11-20 17:08:29.999 [main] [INFO]
org.apache.coyote.http11.Http11Protocol - Stopping Coyote HTTP/1.1 on http-8080

tells us that you stopped the tomcat instance

Filip



rohit aman wrote:
> Hi,
>
>    I have a tomcat cluster ( with tomcat 1 and tomcat 2 ) with a hardware
> load balancer infront. Session replication only works in some scenario and
> does not in others. Here is the scenario where it works...
>
>     1) Start tomcat 1
>     2) access the web application ( session gets created in tomcat 1 )
>     3) Start tomcat 2 ( session gets replicated onto tomcat 2  )
>     4) kill tomcat 1
>     5) access the web application ( works fine )
>
> N here is the scenario where it does not work
>
>     1) Start tomcat 1
>     2) Start tomcat 2
>     3) create atleast once session on tomcat 1 and tomcat 2 by accessing the
> web application
>     4) kill any tomcat......  lets say tomcat 1
>     5) try to access the session that got created in tomcat1 ( logs out from
> the we application...session attributes are lost )
> and also gives the below warning on tomcat 1
>
> Tribes-MembershipReceiver] [WARN]
> org.apache.catalina.tribes.membership.McastService - Error receiving mcast
> package. Sleeping 500ms
> java.net.SocketException: socket closed
>  at java.net.PlainDatagramSocketImpl.receive0(Native Method)
>  at
> java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)
>  at java.net.DatagramSocket.receive(DatagramSocket.java:712)
>  at
> org.apache.catalina.tribes.membership.McastServiceImpl.receive(McastServiceImpl.java:314)
>  at
> org.apache.catalina.tribes.membership.McastServiceImpl$ReceiverThread.run(McastServiceImpl.java:414)
> 2008-11-20 17:08:29.999 [Tribes-MembershipReceiver] [WARN]
> org.apache.catalina.tribes.membership.McastService - Error receiving mcast
> package. Sleeping 500ms
> java.net.SocketException: socket closed
>  at java.net.PlainDatagramSocketImpl.receive0(Native Method)
>  at
> java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)
>  at java.net.DatagramSocket.receive(DatagramSocket.java:712)
>  at
> org.apache.catalina.tribes.membership.McastServiceImpl.receive(McastServiceImpl.java:314)
>  at
> org.apache.catalina.tribes.membership.McastServiceImpl$ReceiverThread.run(McastServiceImpl.java:414)
> 2008-11-20 17:08:29.999 [main] [INFO]
> org.apache.coyote.http11.Http11Protocol - Stopping Coyote HTTP/1.1 on
> http-8080
>
> I have my logs configured to debug level and all the messages I see from
> tribes show that the session is being replicated successfully. Please let me
> know if any of those logs are needed for better understanding.
>
> I am also monitoring tomcats with JConsole and it shows that the sessions
> are getting replicated.
>
> Thanks for your help
>
> Rohit
>
>   


---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org