CAN'T CLUSTER! PLEASE HELP.
dug01 Oct 19, 2002 6:28 AMHello JBoss People, I can really use your help.
I'm trying to get Distributed HTTP Sessions working, but so far have failed to get Clustering working at all.
I'm running jboss-3.0.3_tomcat-4.1.12 with the server -all option. I'm trying to cluster 2 machines for now (ultimately 4 machines).
I'm attempting the "If All Else Fails" option, with TCPPING unicast, to eliminate the network issues which I have limited knowledge/control over. (For what it's worth, port 7800 seems to working fine, so it isn't being blocked or anything).
Here's a snippet of cluster-service.xml, with the IP address edited out for public posting:
<mbean-ref-list name="SynchronizedMBeans">
<mbean-ref-list-element>jboss:service=HASessionState</mbean-ref-list-element>
<mbean-ref-list-element>jboss:service=HAJNDI</mbean-ref-list-element>
</mbean-ref-list>
TCP(start_port=7800):TCPPING(initial_hosts=[IP ADDRESS OF OTHER MACHINE][7800];port_range=5;timeout=3000;num_initial_members=2;up_thread
=true;down_thread=true):VERIFY_SUSPECT(timeout=1500;down_thread=false;up_thread=false):pbcast.STABLE(desired_avg_gossip=20000
;down_thread=false;up_thread=false):pbcast.NAKACK(down_thread=true;up_thread=true;gc_lag=100;retransmit_timeout=3000):pbcast.
GMS(join_timeout=5000;join_retry_timeout=2000;shun=false;print_local_addr=false;down_thread=true;up_thread=true)
Here's some of the output I get when starting either machine (after the other one):
03:58:40,193 INFO [ClusterPartition] Starting
03:58:40,194 INFO [ClusterPartition] Connecting to channel
03:58:40,357 INFO [STDOUT] --- reaper started ---
03:58:43,323 INFO [DefaultPartition] New cluster view: 0 ([server2:7800])
03:58:43,380 INFO [ClusterPartition] Starting channel
03:58:43,380 INFO [DefaultPartition] Number of cluster members: 1
03:58:51,389 INFO [ClusterPartition] Started ClusterPartition: DefaultPartition
03:58:51,389 INFO [ClusterPartition] Started
Strangely, I have managed sometimes (but not consistently) to get one server to cluster with the other, and get a message that there are 2 cluster members. I did this by changing the name from "DefaultPartition" to "TestPartition" everywhere it occurs in cluster-service.xml, including where other mbeans depend on DefaultPartition.
The problem with this, however, is that then the ClusteredHttpSession service doesn't deploy correctly, apparently because the "clustering/HTTPSession" service still depends on "DefaultPartition" !!! And I can't find where this is specified to change it (is this a bug?)
Here's my Incomplete deployments. Not sure if the "Axis" thing is relevant here or not, but seems to be a bug in the release as I'm not using JBossWeb:
04:24:29,887 ERROR [URLDeploymentScanner] MBeanException: Exception in MBean operation 'checkIncompleteDeployments()'
Cause: Incomplete Deployment listing:
Packages waiting for a deployer:
Incompletely deployed packages:
MBeans waiting for classes:
MBeans waiting for other MBeans:
[ObjectName: jboss.net:service=Axis state: CONFIGURED
I Depend On: jboss.web:service=JBossWeb Depends On Me: jboss.net:service=Adaptor,
ObjectName: jboss.net:service=Adaptor
state: CONFIGURED I Depend On: jboss.net:service=Axis Depends On Me: ,
ObjectName: jboss:service=ClusteredHttpSession
state: CONFIGURED I Depend On: jboss.j2ee:service=EJB,jndiName=clustering/HTTPSession
Depends On Me: ,
ObjectName: jboss.j2ee:service=EJB,jndiName=clustering/HTTPSession
state: NOTYETINSTALLED
I Depend On: jboss:service=DefaultPartition
jboss:service=invoker,type=jrmp
Depends On Me: jboss:service=ClusteredHttpSession
]
Thanks very much for your help.
-Douglas Smith