Version 3

    Olá,

     

    O CLI substituiu o Twiddle que era também utilizado para gerenciamento do servidor na linha de comando em versões anteriores.

     

    Para se conectar remotamente em uma instância JBoss AS 7.1.1 utilizando o CLI, siga os passos abaixo:

     

    1° Passo

     

    Crie 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 com o realm ManagementRealm.

     

    2° Passo

     

    Para conseguir 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"
    
    
    

     

    Reinicie o JBoss AS 7.

     

    3° 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=205.62.21.20:9999 --user=myuser --password=mypassword
    

     

     

    Windows

     

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

     

     

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