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