Two instances of hazelcast registered with single instance of tomcat

738 views
Skip to first unread message

Niranjan Sarvi

unread,
Dec 7, 2014, 2:04:18 PM12/7/14
to haze...@googlegroups.com
Hello,

I've two clustered tomcat instances. After starting either of them, I see two hazelcast instances getting registered on port  5701 and 5702. I expected this to be registered once per tomcat. I've the Spring application using the atmosphere hazelcast plugin version 2.2.0

Here is the hazelcast config file

<hazelcast
xsi:schemaLocation="http://www.hazelcast.com/schema/config hazelcast-config-2.0.xsd"
<group>
<name>test</name>
<password>test-pass</password>
</group>
<management-center enabled="true">http://192.168.1.33:8080/mancenter</management-center>
<network>
<port auto-increment="true">5701</port>
<join>
  <multicast enabled="false">
                <multicast-group>224.2.2.3</multicast-group>
                <multicast-port>54327</multicast-port>
            </multicast>
<tcp-ip enabled="true" connection-timeout-seconds="20">
                <member>192.168.1.33</member>
                <member>192.168.1.34</member>
            </tcp-ip>
</join>
</network>
</hazelcast>


and relevant section of the config file

INFO: [192.168.1.33]:5702 [test] [3.2] 48140 accepted socket connection from /192.168.1.33:5701
Dec 06, 2014 9:32:51 PM com.hazelcast.nio.TcpIpConnectionManager
INFO: [192.168.1.33]:5701 [test] [3.2] 5701 accepted socket connection from /192.168.1.33:48140
Dec 06, 2014 9:32:57 PM com.hazelcast.cluster.ClusterService
INFO: [192.168.1.33]:5702 [test] [3.2] 

Members [2] {
Member [192.168.1.33]:5701
Member [192.168.1.33]:5702 this
}

Dec 06, 2014 9:32:57 PM com.hazelcast.cluster.ClusterService
INFO: [192.168.1.33]:5701 [test] [3.2] 

Members [2] {
Member [192.168.1.33]:5701 this
Member [192.168.1.33]:5702
}

Dec 06, 2014 9:32:58 PM com.hazelcast.partition.InternalPartitionService

After starting the tomcat instances on 192.168.1.33 and 192.168.1.34, I see 4 hazelcast instances registered. I expected this to be only 2. 

Thanks
Niranjan

catalina.2014-12-07.log

john meyer

unread,
Dec 7, 2014, 10:18:19 PM12/7/14
to haze...@googlegroups.com

<port auto-increment="false">5701</port>  true->false can you please check?

nsa...@rhtmobile.com

unread,
Dec 8, 2014, 12:03:51 AM12/8/14
to haze...@googlegroups.com
Hi John,

Thank you for the reply, I just tried by setting false to auto-increment attribute. After starting the tomcat instance, I get the below bind exception. I'm pretty sure, I've no other processes binded to port 5701 prior to starting the tomcat. I verified with netstat command.



22:55:12.311 [localhost-startStop-1] WARN  org.atmosphere.util.IOUtils - META-INF/services/org.atmosphere.cpr.AtmosphereFramework not found in class loader
22:55:12.392 [localhost-startStop-1] ERROR o.a.cpr.AtmosphereFramework - Failed to initialize Atmosphere Framework
java.lang.ExceptionInInitializerError: null
at java.lang.Class.forName0(Native Method) ~[na:1.7.0_51]
at java.lang.Class.forName(Class.java:190) ~[na:1.7.0_51]
at org.atmosphere.cpr.AtmosphereFramework.lookupDefaultBroadcasterType(AtmosphereFramework.java:1519) [atmosphere-runtime-2.2.3.jar:2.2.3]
at org.atmosphere.cpr.AtmosphereFramework.configureBroadcasterFactory(AtmosphereFramework.java:1219) [atmosphere-runtime-2.2.3.jar:2.2.3]
at org.atmosphere.cpr.AtmosphereFramework.init(AtmosphereFramework.java:866) [atmosphere-runtime-2.2.3.jar:2.2.3]
at org.atmosphere.cpr.AtmosphereFramework.init(AtmosphereFramework.java:779) [atmosphere-runtime-2.2.3.jar:2.2.3]
at org.atmosphere.cpr.AtmosphereServlet.configureFramework(AtmosphereServlet.java:101) [atmosphere-runtime-2.2.3.jar:2.2.3]
at org.atmosphere.cpr.AtmosphereServlet.init(AtmosphereServlet.java:80) [atmosphere-runtime-2.2.3.jar:2.2.3]
at org.atmosphere.cpr.MeteorServlet.init(MeteorServlet.java:87) [atmosphere-runtime-2.2.3.jar:2.2.3]
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1284) [catalina.jar:7.0.53]
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1197) [catalina.jar:7.0.53]
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1087) [catalina.jar:7.0.53]
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5210) [catalina.jar:7.0.53]
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5493) [catalina.jar:7.0.53]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) [catalina.jar:7.0.53]
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) [catalina.jar:7.0.53]
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) [catalina.jar:7.0.53]
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632) [catalina.jar:7.0.53]
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1229) [catalina.jar:7.0.53]
at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1875) [catalina.jar:7.0.53]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [na:1.7.0_51]
at java.util.concurrent.FutureTask.run(FutureTask.java:262) [na:1.7.0_51]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_51]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_51]
at java.lang.Thread.run(Thread.java:744) [na:1.7.0_51]
Caused by: com.hazelcast.core.HazelcastException: Port [5701] is already in use and auto-increment is disabled. Hazelcast cannot start.
at com.hazelcast.instance.DefaultAddressPicker.pickAddress(DefaultAddressPicker.java:110) ~[hazelcast-3.2.jar:3.2]
at com.hazelcast.instance.Node.<init>(Node.java:145) ~[hazelcast-3.2.jar:3.2]
at com.hazelcast.instance.HazelcastInstanceImpl.<init>(HazelcastInstanceImpl.java:95) ~[hazelcast-3.2.jar:3.2]
at com.hazelcast.instance.HazelcastInstanceFactory.constructHazelcastInstance(HazelcastInstanceFactory.java:144) ~[hazelcast-3.2.jar:3.2]
at com.hazelcast.instance.HazelcastInstanceFactory.newHazelcastInstance(HazelcastInstanceFactory.java:126) ~[hazelcast-3.2.jar:3.2]
at com.hazelcast.instance.HazelcastInstanceFactory.newHazelcastInstance(HazelcastInstanceFactory.java:102) ~[hazelcast-3.2.jar:3.2]
at com.hazelcast.core.Hazelcast.newHazelcastInstance(Hazelcast.java:87) ~[hazelcast-3.2.jar:3.2]
at org.atmosphere.plugin.hazelcast.HazelcastBroadcaster.<clinit>(HazelcastBroadcaster.java:47) ~[atmosphere-hazelcast-2.2.0.jar:2.2.0]
... 25 common frames omitted

Thanks
Niranjan
Reply all
Reply to author
Forward
0 new messages