Páginas

terça-feira, 10 de junho de 2014

Configurando o JBoss EAP 6.2 no CentOs 6.5 (Parte 3)

Configurando um Host Controller no JBoss EAP 6.2
Nesta terceira parte da configuração do JBoss EAP 6.2, vamos configurar o nosso Host Controller 01 e fazer ele se conectar ao Domain Controller configurado previamente.
Configurando um Domain Controller do JBoss EAP 6.2



1- Para isso, precisaremos criar uma nova máquina virtual a partir da nossa máquina virtual de template, para quem não se lembra como clonar uma máquina virtual, veja neste link como fazer.

2- O nome escolhido para a máquina virtual foi "Host Controller 01". Vamos agora iniciar a máquina virtual para realizar as configurações do IP e do nome da máquina.

3- Acesse a máquina virtual via SSH através do IP: 192.168.56.50 (lembre-se que eu clonei a máquina a partir da máquina de template e estou utilizando o IP definido na máquina de template).

4- Execute o comando abaixo para alterar o nome da máquina:

[root@template]# vim /etc/sysconfig/network

5- Localize a linha com o nome abaixo:

HOSTNAME=template.localdomain

6- Substitua pela linha abaixo e salve o arquivo:

HOSTNAME=host01.localdomain

7- Execute o comando abaixo para editar o endereço IP da máquina:

[root@template]# vim /etc/sysconfig/network-scripts/ifcfg-eth0

8- Localize a linha abaixo:

IPADDR=192.168.56.50

9- Substitua pela linha abaixo e salve o arquivo:

IPADDR=192.168.56.2

10- Neste momento você irá perder a sua conexão SSH, e será necessário acessar novamente a máquina virtual via SSH através do novo IP configurado.

11- Após acessar novamente a máquina virtual via SSH, execute o comando abaixo para reiniciar a máquina para que as alterações do nome da máquina entrem em vigor.

[root@template]# shutdown -r now

12-  Após reiniciar a máquina virtual, já podemos copiar o arquivo do JBoss para iniciar as configurações. Para transferir o arquivo do JBoss utilizando o SCP, execute o comando abaixo. Lembre-se que é necessário conhecer o caminho onde está o JBoss na máquina local.

[root@host01]# scp marco@192.168.56.100:/home/marco/Downloads/jboss-eap-6.2.0.zip /tmp

13- Com o comando acima, o JBoss foi copiado da máquina local para a máquina remota no diretório "/tmp".

14- Execute o comando abaixo para descompactar o JBoss no diretório "/opt":

[root@host01]# unzip /tmp/jboss-eap-6.2.0.zip -d /opt

15- Vamos dar as permissões para o usuário "jboss" no diretório do JBoss criado e passar a usar o usuário "jboss" para executar os comandos:

[root@host01]# chown -R jboss.jboss /opt/jboss-eap-6.2

16- Vamos criar um Link simbólico para facilitar a navegação:

[root@host01]# ln -s /opt/jboss-eap-6.2 /opt/jboss

17-  Com o usuário "jboss" vamos iniciar as configurações do nosso Host Controller 01.

18- Execute o comando abaixo para editar o arquivo "host-slave.xml":

[jboss@host01]$ vim /opt/jboss/domain/configuration/host-slave.xml

19- Vamos primeiro configurar um nome para este Host Controller. Localize a linha abaixo logo no início do arquivo:

<?xml version='1.0' encoding='UTF-8'?>
<host xmlns="urn:jboss:domain:1.5">
....

20- Deixe a segunda linha conforme abaixo:

<?xml version='1.0' encoding='UTF-8'?>
<host name="Host Controller 01" xmlns="urn:jboss:domain:1.5">
....

21- Vamos configurar agora a segurança para que o Host Controller consiga se conectar ao Domain Controller, para isso localize as linha abaixo e troque a "<secret>" configurada para a "<secret>" gerada na postagem anterior durante a criação do usuário no Domain Controller.

 <management>
        <security-realms>
            <security-realm name="ManagementRealm">
                <server-identities>
                     <!-- Replace this with either a base64 password of your own, or use a vault with a vault expression -->
                     <secret value="dGFyZ2V0KjIwMTM="/>
                </server-identities>


22- Localize a linha abaixo e inclua o item marcado em amarelo. Utilize o mesmo nome do usuário criado na postagem anterior.

  <domain-controller>
       <remote host="${jboss.domain.master.address}" username="admin" port="${jboss.domain.master.port:9999}" security-realm="ManagementRealm"/>
    </domain-controller>

23- Localize a linha abaixo no arquivo:

  ...
 <servers>
        <server name="server-one" group="main-server-group"/>
        <server name="server-two" group="other-server-group">
            <!-- server-two avoids port conflicts by incrementing the ports in
                 the default socket-group declared in the server-group -->
            <socket-bindings port-offset="150"/>
        </server>
    </servers>
</host>
 

24- Deixe-a conforme mostrado abaixo e salve o arquivo.

  ...
 <servers>
        <server name="server-one" group="server-group-01"/>
 </servers>
</host>
 

25- Com as configurações acima, definimos um nome para o nosso Host Controller, configuramos a senha de acesso para o Host Controller se autenticar no Domain Controller e definimos um servidor de nome "server-one" que pertence ao grupo de servidores "server-group-01".

26- Com o Domain Controller no ar, podemos realizar o primeiro teste com o nosso Host Controller configurado. Execute o comando abaixo para iniciar o Host Controller:

[jboss@host01]$ cd /opt/jboss/bin 
[jboss@host01]$ ./domain.sh -b 192.168.56.2 -bmanagement 192.168.56.2 -Djboss.domain.master.address=192.168.56.1

27- Se tudo estiver OK, você deverá ver no console do Host Controller 01 uma tela conforme imagem abaixo:


28- No log do Domain Controller, deverá aparecer uma linha conforme mostrada abaixo: (o Log do domain controller fica em /var/log/jboss-as/console.log)


29- Vamos agora configurar o JBoss da máquina Host Controller 01 como um serviço do Linux, para isso, execute os passos abaixo:

30- Execute os comando abaixo para copiar os scripts do diretório do JBoss para o diretório do Linux:

[jboss@host01]$ sudo mkdir /etc/jboss-as
[jboss@host01]$ sudo cp /opt/jboss/bin/init.d/jboss-as.conf /etc/jboss-as
[jboss@host01]$ sudo cp /opt/jboss/bin/init.d/jboss-as-domain.sh /etc/init.d

31- Edite o arquivo "/etc/jboss-as/jboss-as.conf" e deixe-o conforme mostrado abaixo:

# General configuration for the init.d scripts,
# not necessarily for JBoss AS itself.

# The username who should own the process.
#
JBOSS_USER=jboss

# The amount of time to wait for startup
#
# STARTUP_WAIT=30

# The amount of time to wait for shutdown
#
# SHUTDOWN_WAIT=30

# Location to keep the console log
#
JBOSS_CONSOLE_LOG=/var/log/jboss-as/console.log
JBOSS_HOME=/opt/jboss
JBOSS_HOST_CONFIG="host-slave.xml"
JBOSS_PARAMETER=" -b 192.168.56.2 -bmanagement 192.168.56.2 -Djboss.domain.master.address=192.168.56.1"


32- Localize a linha abaixo no arquivo "/etc/init.d/jboss-as-domain.sh":

JBOSS_SCRIPT=$JBOSS_HOME/bin/domain.sh 

33- Deixe-a conforme abaixo:

JBOSS_SCRIPT="$JBOSS_HOME/bin/domain.sh  $JBOSS_PARAMETER"

34- Execute o comando abaixo para renomear o arquivo "jboss-as-domain.sh":

[jboss@host01]$ sudo mv /etc/init.d/jboss-as-domain.sh /etc/init.d/jboss-host01

35- Com as confiugurações realizadas, vamos iniciar o Host Controller 01 com o comando abaixo:

[jboss@host01]$ sudo service jboss-host01 start

36- Verifique na interface de gerenciamento web que no "server-group-01" temos um servidor com nome "server-01" que está em nosso Host Controller 01.

37- Vamos agora realizar um deploy de uma aplicação simples e validar o seu funcionamento:

38- Para realizar o deploy de uma aplicação, siga os passos deste link. O arquivo para deploy pode ser baixado aqui.

39- Após estes passos, o deploy será realizado em todos os servidores que pertençam ao grupo de servidores "server-group-01", no nosso caso, apenas o "server-01".

40- Para acessar a aplicação, acesse o endereço:

 http://192.168.56.2:8080/example 

Pronto, já temos um Host Controller conectado ao nosso Domain Controller e um deploy realizado com sucesso.

Na próxima postagem, iremos configurar o Apache para ficar na frente do JBoss e responder as requisições web.

Configurando o Apache e mod cluster.

Até a próxima.

Nenhum comentário :

Postar um comentário