Acessando o JBoss AS 7.1.2 (EAP 6) Remotamente Utilizando CLI

Postado em Atualizado em


Olá amigos,

A alguns dias atrás eu precisei me conectar remotamente em uma instância JBoss AS 7.1.2 (EAP 6) utilizando o CLI. Para que está por fora o CLI substituiu o Twiddle que era também utilizado para gerenciamento do servidor na linha de comando.

Então para conseguir se conectar ao CLI de qualquer lugar do mundo que tenha internet :P  siga os passos abaixo:

1° Passo

O primeiro passo é criar um usuário no servidor JBoss em que deseja se connectar. Isso é bem simples veja:

[mmagnani@localhost bin]$ ./add-user.sh

What type of user do you wish to add?
a) Management User (mgmt-users.properties)
b) Application User (application-users.properties)
(a): a

Enter the details of the new user to add.
Realm (ManagementRealm) : ManagementRealm
Username : myuser
Password :
Re-enter Password :
About to add user 'myuser' for realm 'ManagementRealm'
Is this correct yes/no? yes
Added user 'myuser' to file '/home/mmagnani/Development/jboss-eap/jboss-eap-6.0/standalone/configuration/mgmt-users.properties'
Added user 'myuser' to file '/home/mmagnani/Development/jboss-eap/jboss-eap-6.0/domain/configuration/mgmt-users.properties'
Is this new user going to be used for one AS process to connect to another AS process e.g. slave domain controller?
yes/no? yes
To represent the user add the following to the server-identities definition <secret value="bXlwYXNzd29yZA==" />
[mmagnani@localhost bin]$

O script add-user.sh está em JBOSS_HOME/bin/add-user.sh .

Acabamos de criar o usuário myuser com a senha mypassword

2° Passo

Para que você consiga acessar o JBoss externamente ao servidor em que ele está sendo executado, é preciso expor a interface de gerenciamento.

Edite o arquivo JBOSS_HOME/bin/domain.conf para quem está utilizando o modo domain ou o arquivo JBOSS_HOME/bin/standalone.conf para quem está utilizando o modo standalone. Adicione a seguinte configuração:

#sets interface to binding for management console
JAVA_OPTS="$JAVA_OPTS -Djboss.bind.address.management=0.0.0.0"

#sets interface to binding for applications to be accessed from outside
JAVA_OPTS="$JAVA_OPTS -Djboss.bind.address=0.0.0.0"

3° Passo

Inicie o JBoss AS 7.

4° Passo

No seu JBoss local navegue até o diretório JBOSS_HOME/bin e execute o CLI passando os parâmetros para se connectar ao servidor remoto.

Linux

./jboss-cli.sh --connect --controller=201.66.21.20:9999 --user=myuser --password=mypassword

Windows

jboss-cli.bat  --connect --controller=201.66.21.20:9999 --user=myuser --password=mypassword

Pronto!!!  Agora você tem o controle total do seu servidor JBoss AS 7 remoto utilizando o CLI.

Espero que tenha ajudado.

Abraços

3 comentários em “Acessando o JBoss AS 7.1.2 (EAP 6) Remotamente Utilizando CLI

    […] Vou supor que o ambiente JBoss já está funcionando com o usuário de gerenciamento criado e liberado para acesso remoto. Caso não esteja siga o tutorial Acessando o JBoss AS 7.1.2 (EAP 6) Remotamente Utilizando CLI. […]

    samuraivagabundo disse:
    13 de janeiro de 2014 às 23:57

    Muito bom… me ajudou muito. Obrigado.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s