2 Replies Latest reply on Jun 26, 2007 9:16 AM by Brian Stansberry

    Different GMS addresses for JGroups and TreeCache

    Mirko Steinicke Newbie

      hi

      i recently set up a two-node cluster with one instance of jboss running on a vm. seems as everything works just fine. that means that the nodes find each other and jgroups recognizes changes in the current view.

      therefore i had to edit the cluster-service.xml in order to set bind_addr to my local address. otherwise it didn't work.

      we have a huge and very complex software system for swing-clients running and i just wanted to try to cluster a single ejb. our ejbs are still version 2.1 so i just changed some settings in the deployment descriptor and so added the jndi-name and the clustered tag.

      i then started the application. but failing over didn't work with the second server. an exception was raised.

      probably there's a mistake in my configuration concering the mentioned bind_addr for the udp protocol stack.

      i get these loggings from the server that doesn't run in the vm. as you can see the ip addresses bound to both treecache and protocol stack don't equal whereas on the server in the vm both ip addresses are identical. what have i done wrong?

      ===============================================================================
      .
       JBoss Bootstrap Environment
      .
       JBOSS_HOME: D:\workspace\profilcs\dist\jboss\bin\\..
      .
       JAVA: D:\Development\tools\java\jdk15\bin\java
      .
       JAVA_OPTS: -Dprogram.name=run.bat -server -Xms128m -Xmx512m -XX:MaxPermSize=128m -Dsun.rmi.dgc.client.gcInterval=3600
      000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Xnoclassgc -enableassertions -Djava.security.policy=..\server\deg\conf\serv
      er.policy -Ddeg.no.scheduler.lock=true -Dorg.jboss.security.SecurityAssociation.ThreadLocal=true -Djava.awt.headless=tru
      e
      .
       CLASSPATH: D:\Development\tools\java\jdk15\lib\tools.jar;D:\workspace\profilcs\dist\jboss\bin\\run.jar
      .
      ===============================================================================
      .
      12:45:00,562 INFO [Server] Starting JBoss (MX MicroKernel)...
      12:45:00,578 INFO [Server] Release ID: JBoss [Trinity] 4.2.0.GA (build: SVNTag=JBoss_4_2_0_GA date=200705111440)
      12:45:00,578 INFO [Server] Home Dir: D:\workspace\profilcs\dist\jboss
      12:45:00,578 INFO [Server] Home URL: file:/D:/workspace/profilcs/dist/jboss/
      12:45:00,578 INFO [Server] Patch URL: null
      12:45:00,578 INFO [Server] Server Name: deg1
      12:45:00,578 INFO [Server] Server Home Dir: D:\workspace\profilcs\dist\jboss\server\deg1
      12:45:00,578 INFO [Server] Server Home URL: file:/D:/workspace/profilcs/dist/jboss/server/deg1/
      12:45:00,578 INFO [Server] Server Log Dir: D:\workspace\profilcs\dist\jboss\server\deg1\log
      12:45:00,578 INFO [Server] Server Temp Dir: D:\workspace\profilcs\dist\jboss\server\deg1\tmp
      12:45:00,578 INFO [Server] Root Deployment Filename: jboss-service.xml
      12:45:01,250 INFO [ServerInfo] Java version: 1.5.0_10,Sun Microsystems Inc.
      12:45:01,250 INFO [ServerInfo] Java VM: Java HotSpot(TM) Server VM 1.5.0_10-b03,Sun Microsystems Inc.
      12:45:01,250 INFO [ServerInfo] OS-System: Windows XP 5.1,x86
      12:45:02,671 INFO [Server] Core system initialized
      12:45:34,871 INFO [WebService] Using RMI server codebase: http://127.0.0.1:8123/
      12:45:35,136 INFO [Log4jService$URLWatchTimerTask] Configuring from URL: resource:jboss-log4j.xml
      log4j:WARN Continuable parsing error 298 and column 23
      log4j:WARN The content of element type "log4j:configuration" must match "(renderer*,appender*,(category|logger)*,root?,c
      ategoryFactory?)".
      12:45:37,323 INFO [TransactionManagerService] JBossTS Transaction Service (JTA version) - JBoss Inc.
      12:45:37,323 INFO [TransactionManagerService] Setting up property manager MBean and JMX layer
      12:45:38,854 INFO [TransactionManagerService] Starting recovery manager
      12:45:39,651 INFO [TransactionManagerService] Recovery manager started
      12:45:39,651 INFO [TransactionManagerService] Binding TransactionManager JNDI Reference
      12:45:49,681 INFO [EJB3Deployer] Starting java:comp multiplexer
      12:45:52,493 INFO [InterceptorChainFactory] interceptor chain is:
      class org.jboss.cache.interceptors.CallInterceptor
      class org.jboss.cache.interceptors.PessimisticLockInterceptor
      class org.jboss.cache.interceptors.UnlockInterceptor
      class org.jboss.cache.interceptors.ReplicationInterceptor
      class org.jboss.cache.interceptors.TxInterceptor
      class org.jboss.cache.interceptors.CacheMgmtInterceptor
      12:45:52,572 INFO [JChannel] JGroups version: 2.4.1 SP-3
      12:45:53,228 INFO [FRAG2] frag_size=60000, overhead=200, new frag_size=59800
      12:45:53,400 INFO [UDP] sockets will use interface 192.168.139.1
      12:45:53,415 INFO [UDP] socket information:
      local_addr=192.168.139.1:2875, mcast_addr=230.1.2.7:45577, bind_addr=/192.168.139.1, ttl=2
      sock: bound to 192.168.139.1:2875, receive buffer size=20000000, send buffer size=640000
      mcast_recv_sock: bound to 192.168.139.1:45577, send buffer size=640000, receive buffer size=25000000
      mcast_send_sock: bound to 192.168.139.1:2876, send buffer size=640000, receive buffer size=25000000
      12:45:53,462 INFO [STDOUT]
      -------------------------------------------------------
      GMS: address is 192.168.139.1:2875
      -------------------------------------------------------
      12:45:55,540 INFO [TreeCache] viewAccepted(): [192.168.139.1:2875|0] [192.168.139.1:2875]
      12:45:55,587 INFO [TreeCache] TreeCache local address is 192.168.139.1:2875
      12:45:55,587 INFO [TreeCache] State could not be retrieved (we are the first member in group)
      12:45:55,587 INFO [TreeCache] parseConfig(): PojoCacheConfig is empty
      12:46:00,508 INFO [ServiceEndpointManager] jbossws-1.2.1.GA (build=200704151756)
      12:46:04,633 INFO [SnmpAgentService] SNMP agent going active
      12:46:06,367 INFO [JChannel] JGroups version: 2.4.1 SP-3
      12:46:06,414 INFO [FRAG2] frag_size=60000, overhead=200, new frag_size=59800
      12:46:06,414 INFO [FRAG2] received CONFIG event: {bind_addr=/92.1.5.63}
      12:46:06,773 INFO [DefaultPartition] Initializing
      12:46:06,851 INFO [UDP] sockets will use interface 92.1.5.63
      12:46:06,851 INFO [UDP] socket information:
      local_addr=92.1.5.63:2885, mcast_addr=228.1.2.3:45577, bind_addr=/92.1.5.63, ttl=2
      sock: bound to 92.1.5.63:2885, receive buffer size=20000000, send buffer size=640000
      mcast_recv_sock: bound to 92.1.5.63:45577, send buffer size=640000, receive buffer size=25000000
      mcast_send_sock: bound to 92.1.5.63:2886, send buffer size=640000, receive buffer size=25000000
      12:46:06,867 INFO [STDOUT]
      -------------------------------------------------------
      GMS: address is 92.1.5.63:2885
      -------------------------------------------------------
      12:46:09,023 INFO [DefaultPartition] Number of cluster members: 1
      12:46:09,038 INFO [DefaultPartition] Other members: 0
      12:46:09,038 INFO [DefaultPartition] Fetching state (will wait for 30000 milliseconds):
      12:46:09,038 INFO [DefaultPartition] State could not be retrieved (we are the first member in group)
      12:46:09,116 INFO [HANamingService] Started ha-jndi bootstrap jnpPort=1100, backlog=50, bindAddress=/127.0.0.1
      12:46:09,132 INFO [DetachedHANamingService$AutomaticDiscovery] Listening on /127.0.0.1:1102, group=230.0.0.4, HA-JNDI a
      ddress=127.0.0.1:1100