Páginas

quinta-feira, 15 de maio de 2014

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

Configurando um Domain Controller do JBoss EAP 6.2 

Nesta Segunda parte da configuração do JBoss EAP 6.2.0 iremos configurar o nosso JBoss configurado na postagem anterior para funcionar somente como Domain Controller. Para isso, será necessário realizar algumas configurações no JBoss.



Por padrão o JBoss vem configurado com alguns grupos de servidores e alguns servidores para efeito de exemplo, mas no nosso caso, iremos remover estas configurações para criar a nossa própria configuração.
Para nos resguadar de qualquer problema, vamos fazer um backup do arquivo domain.xml atual e do arquivo host.xml. Para isso, execute os comandos abaixo:

[jboss@domain]$ cp /opt/jboss/domain/configuration/domain.xml /opt/jboss/domain/configuration/domain.xml.ori
[jboss@domain]$ cp /opt/jboss/domain/configuration/host.xml /opt/jboss/domain/configuration/host.xml.ori
Code A.1

Agora vamos realizar as configurações para tornar o JBoss apenas um Domain Controller.

Edite o arquivo host.xml para remover os servidores configurados como exemplo:

[jboss@domain]$ vim /opt/jboss/domain/configuration/host.xml 
Code A.2

Localize a linha abaixo e deixe conforme o código A.4
 ......   
 <servers>
        <server name="server-one" group="main-server-group">
            <!-- Remote JPDA debugging for a specific server
            <jvm name="default">
              <jvm-options>
                <option value="-agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n"/>
              </jvm-options>
           </jvm>
           -->
        </server>
        <server name="server-two" group="main-server-group" auto-start="true">
            <!-- 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>
        <server name="server-three" group="other-server-group" auto-start="false">
            <!-- server-three avoids port conflicts by incrementing the ports in
                 the default socket-group declared in the server-group -->
            <socket-bindings port-offset="250"/>
        </server>
    </servers>
</host>
Code A.3


 ......   
 <servers>  
    
 </servers>  
 </host>  
Code A.4


Desta forma retiramos todos os servidores configurados no JBoss.
Vamos agora modificar o arquivo domain.xml para editar os grupos de servidores criados.

[jboss@domain]$ vim /opt/jboss/domain/configuration/domain.xml 
Code A.5

Localize a linha abaixo e deixe conforme o código A.7.
 ......   
    <server-groups>
        <server-group name="main-server-group" profile="full">
            <jvm name="default">
                <heap size="1303m" max-size="1303m"/>
                <permgen max-size="256m"/>
            </jvm>
            <socket-binding-group ref="full-sockets"/>
        </server-group>
        <server-group name="other-server-group" profile="full-ha">
            <jvm name="default">
                <heap size="1303m" max-size="1303m"/>
                <permgen max-size="256m"/>
            </jvm>
            <socket-binding-group ref="full-ha-sockets"/>
        </server-group>
    </server-groups>

</domain>
Code A.6

 ......   
    <server-groups>
        <server-group name="server-group-01" profile="full-ha">
            <jvm name="default">
                <heap size="512m" max-size="512m"/>
                <permgen max-size="256m"/>
            </jvm>
            <socket-binding-group ref="full-ha-sockets"/>
        </server-group>       
    </server-groups>
</domain>
Code A.7


Agora já temos um Domain Controller sem nenhum servidor configurado e com um grupo de servidores de nome "server-group-01" utilizando o perfil "full-ha".

Vamos agora configurar um usuário de gerenciamento para o JBoss:


 [jboss@domain]$ cd /opt/jboss/bin
 [jboss@domain]$ ./add-user.sh 
Code A.8

Após executar este comando, um menu interativo será exibido no console, conforme mostrado abaixo:



Para as perguntas acima:
1- Escolha a opção (a) para configurar um usuário de gerenciamento
2- Informe o nome do usuário, no meu caso o nome escolhido foi "admin"
3- Defina a senha para o usuário
4- Repita a senha para confirmar
5- Deixe a opção em branco para não definir nenhum grupo para este usuário
6- Responda "yes" para que este usuário seja usado em hosts remotos.

Ao final, lembre-se de guardar o valor marcado em vermelho, ele será usado mais a frente e não será possível recuperá-lo. Guarde-o em um arquivo texto.

Após configurar o usuário de gerenciamento, vamos iniciar o JBoss e acessar a interface web de gerenciamento.

 [jboss@domain]$ cd /opt/jboss/bin
 [jboss@domain]$ ./domain.sh
Code A.9

Para acessar a interface web, digite no browser o endereço: http://localhost:9990

Uma tela de login será exibida, informe o usuário e senha criados no passo anterior.

Será exibida a tela de gerenciamento do JBoss conforme imagem abaixo:



Para finalizar esta postagem, vamos configurar o JBoss como um serviço do Linux.

No diretório "bin" do JBoss existe um diretório "init.d", onde já existem os scripts necessário para configurar o JBoss como um serviço. Iremos utilizar estes arquivos, mas antes vamos precisar realizar alguns ajustes:

Primeiro copie os arquivos do diretório padrão do JBoss para os diretórios do Linux, para isso execute os comandos abaixo:


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

Code A.10

Vamos agora editar os arquivos de configuração primeiro. Para isso edite o arquivo para que ele fique 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.xml

#Parametro criado para permitir acesso ao JBoss somente pelo endereço informado
#Necessário incluir este parametro no comando de inicialização do jboss-as-domain.sh
JBOSS_PARAMETER="-b 192.168.56.1 -bmanagement 192.168.56.1"

Code A.11

No arquivo acima, foi criada uma variável JBOSS_PARAMETER que faz um bind no endereço da máquina. Esta configuração é necessária para que o Domain Controller seja visualizado pela rede. 

Abaixo iremos configurar o arquivo jboss-as-domain.sh para utilizar esta variável criada. Coloque o parâmetro marcado em vermelho, conforme mostrado abaixo:

JBOSS_SCRIPT=$JBOSS_HOME/bin/domain.sh 
JBOSS_SCRIPT="$JBOSS_HOME/bin/domain.sh  $JBOSS_PARAMETER"
Code A.12


Vamos agora renomear o script para torná-lo mais fácil a digitação e deixar ele configurado para iniciar junto com a máquina.

 [jboss@domain]$ sudo mv /etc/init.d/jboss-as-domain.sh /etc/init.d/jboss-domain
 [jboss@domain]$ sudo chkconfig jboss-domain on
Code A.13


Agora já podemos iniciar o JBoss como um serviço e verificar o seu funcionamento.

Para executar digite o comando abaixo:

 [jboss@domain]$ sudo service jboss-domain start
Code A.14


Para verificar o seu funcionamento, acesse a interface de gerenciamento web através do endereço: http://localhost:9990


Na próxima postagem iremos criar um Host Controller e fazer com que ele se conecte ao nosso Domain Controller.

Configurando um Host Controller no JBoss EAP 6.2

Até a próxima.
 

Nenhum comentário :

Postar um comentário