Cluster Standalone EAP 6/JBoss AS 7: MacBook e Ubuntu


A Red Hat veio com tudo com o novo JBoss AS 7, e dessa vez a nova versão do servidor de aplicações de código aberto mais conhecido do mundo tem suporte completo à especificação JEE 6 e sobe em pouco mais de dois segundos.

Depois de baixar e fazer os primeiros testes, resolvi criar um tutorial que ensina a criar um cluster standalone em duas máquinas. Este é o tipo mais simples de cluster, pois é executado em duas máquinas diferentes. Como cada JBoss está sendo executado em uma máquina dedicada, podemos definir o cluster como Horizontal.

Antes de iniciarmos, precisamos saber os IPs dos nós envolvidos:

  1. IP do MacBook: 192.168.11.50
  2. IP do Ubuntu:  192.168.11.70

Pra descobrir o IP de cada máquina digite no Terminal:

ifconfig | grep inet

Dica para habilitar o SSH no MacBook:
  • Systems Preferences –> Sharing –> Marque a opção Remote Login.

Para verificar se a operação teve sucesso tente acessar o MacBook da máquina Ubuntu digitando: ssh usuarioDoMacBook@ipDoMacBook, no meu caso:

ssh sergiofantin@192.168.11.50

Digite login/senha para o usuário do MacBook.

Instalando o JBoss AS 7

Cada máquina irá precisar de uma instalação do JBoss. Para isso baixe o JBoss 7 aqui: http://download.jboss.org/jbossas/7.1/jboss-as-7.1.1.Final/jboss-as-7.1.1.Final.tar.gz

  • Descompacte o JBoss 7 no diretório raíz do usuário de cada máquina, ou em outro diretório de sua escolha:

tar -vzxf jboss-as-7.1.1.Final.tar.gz

Subindo a JBoss 7 no Ubuntu

  • Aponte o terminal para o diretório bin do JBoss:

cd ~/jboss-as-7.1.1.Final/bin

  • Execute o seguinte comando:

./standalone.sh -c standalone-ha.xml -b 192.168.11.70 -u 230.0.0.4 -Djboss.server.base.dir=../standalone -Djboss.node.name=nodeUbuntu

Importante:

Para que o cluster funcione corretamente, tenha certeza que:

  • Os dois servidores devem ter o mesmo endereço de multicast: -u 230.0.0.4
  • Os dois servidores devem ter nomes diferentes: O nó Ubuntu foi chamado de nodeUbuntu e o nó MacBook de nodeMacBook
  • Os dois servidores devem ser executados nos respectivos endereços IPs de suas máquinas: O nó Ubuntu -b 192.168.11.70 e o nó MacBook -b 192.168.11.50

Leia o resto deste post »