En este post vamos a montar un cluster JBOSS de dos nodos sobre dos máquinas diferentes (IPs diferentes) pero con el mismo path de instalación del JBOSS. Vamos a llamar a las máquinas node1 y node2

Recordamos del post anterior que tenemos que arrancar el servidor de aplicaciones sobre una IP:

> /opt/jboss/bin/run.sh -c all -b 10.0.0.1

Suponemos que el node1 tiene IP = 10.0.0.1 y que el node2 tiene la IP 10.0.0.2. Con lo que el arranque del nodo2 será

> /opt/jboss/bin/run.sh -c all -b 10.0.0.2

Si ejecutamos los comandos anteriores en las máquinas correspondientes aún NO tenemos el cluster en funcionamiento.  Para habilitarlo seguimos los siguientes pasos para la instalación:

  1. Debemos asegurarnos que las dos máquinas se ven entre si (indispensable para la comunicación del cluster)
  2. JBOSS utiliza JGroups (visto en el post anterior) para la comunicación para la comunicación entre las máquinas y se puede realizar a través de UDP o TCP. El modo de comunicación se puede modificar en /opt/jboss/server/all/deploy/cluster-service.xml, y debemos especificar una grupo para evitar acoplamiento.
  3. Para que nuestro cluster no se acople con otros miembros de la red (en el caso de que existan) debemos dar un nombre

Finalmente los comandos de arranque para los nodos del cluster son:

> /opt/jboss/bin/run.sh -c all -b 10.0.0.1 -Djboss.partition.name=TestCluster -Djboss.partition.udpGroup=230.10.0.1

> /opt/jboss/bin/run.sh -c all -b 10.0.0.2 -Djboss.partition.name=TestCluster -Djboss.partition.udpGroup=230.10.0.1

Donde -Djboss.partition.name fija el nombre del cluster y -Djboss.partition.udpGroup fija el grupo UDP en el caso de escojer el modo de comunicación de red UDP. Si se escoje el modo TCP este segundo parámetro de configuración no es necesario. En los siguientes ejemplos de este blog se utiliza UDP por su mejor rendimiento.

Para comprovar que los dos nodos estan arrancados:

http://10.0.0.1:8080

http://10.0.0.2:8080

Para parar los servidores de aplicaciones:

> /opt/jboss/bin/shutdown.sh -s 10.0.0.1 -S (en el node1)

> /opt/jboss/bin/shutdown.sh -s 10.0.0.2 -S (en el node2)

VN:F [1.0.9_379]
Rating: 3.3/5 (3 votes cast)