Erro ao Conectar no Remote Domain Controller no JBoss AS 7.1.2 / JBoss EAP 6

Postado em Atualizado em

Olá amigos,

Estou meio sem tempo, mas prometo retomar os posts assim que possível   =)   Mas vamos lá.

Se você está utilizando o JBoss em modo Domain, provavelmente já viu o erro abaixo:

[Host Controller] 12:05:53,197 ERROR [org.jboss.remoting.remote.connection] (Remoting "cmondesir:MANAGEMENT" read-1)
 JBREM000200: Remote connection failed: javax.security.sasl.SaslException: Authentication failed:
 all available authentication mechanisms failed[Host Controller] 12:05:53,208 ERROR [org.jboss.as.host.controller]
(Controller Boot Thread) JBAS010901: Could not connect to master. Aborting. Error was: java.lang.IllegalStateException:
 JBAS010942: Unable to connect due to authentication failure.

Isso ocorre porque é necessária uma secret identity quando um remote slave host controller precisa fazer uma conexão com um master domain controller.

Para nossa sorte resolver isso é bem simples. No diretório JBOSS_HOME/bin  do Domain Controller, execute os procedimentos abaixo:
./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) :
Username : myuser
Password : mypassword
Re-enter Password : mypassword
About to add user 'myuser' for realm 'ManagementRealm'
Is this correct yes/no? yes
No Remote Host Controller (slave),  a senha deve ser fornecida como uma identidade secreta de segurança na codificação Base64. Isto pode ser gerado da seguinte forma:
echo -n 'mypassword' | openssl enc -base64
bXlwYXNzd29yZA==
Adicione esse hash password no host.xml como abaixo:
<management>
  <security-realms>
     <security-realm name="ManagementRealm">
        <server-identities>
           <secret value="bXlwYXNzd29yZA=="/>
        </server-identities>
    ...
Finalmente, especifique o nome do usuário na configuração nesse mesmo host.xml,  como  por exemplo:
<domain-controller>
<!-- Alternative remote domain controller configuration with a host and port -->
         <remote host="192.168.10.20" port="9999" username="myuser" security-realm="ManagementRealm"/>
</domain-controller>
Problema Resolvido🙂
Espero que tenha ajudado.
Qualquer dúvida ou sugestão ou até mesmo me xingar é só mandar um email para: mauriciomagnanijr@gmail.com  ou deixar um comentário.
Abraços

7 comentários em “Erro ao Conectar no Remote Domain Controller no JBoss AS 7.1.2 / JBoss EAP 6

    Gustavo disse:
    17 de agosto de 2012 às 11:28

    Mauricio,

    Não está reconhecendo o atributo username da tag remote.
    Estou utilizando o JBoss 7.1.1

    [Host Controller] 11:24:43,077 ERROR [org.jboss.as.host.controller] (Controller Boot Thread) JBAS010932: Caught exception during boot: org.jboss.as.controller.persistence.ConfigurationPersistenceException: JBAS014676: Failed to parse configuration
    [Host Controller] at org.jboss.as.controller.persistence.XmlConfigurationPersister.load(XmlConfigurationPersister.java:141) [jboss-as-controller-7.1.1.Final.jar:7.1.1.Final]
    [Host Controller] at org.jboss.as.host.controller.HostControllerConfigurationPersister.load(HostControllerConfigurationPersister.java:158) [jboss-as-host-controller-7.1.1.Final.jar:7.1.1.Final]
    [Host Controller] at org.jboss.as.host.controller.DomainModelControllerService.boot(DomainModelControllerService.java:315) [jboss-as-host-controller-7.1.1.Final.jar:7.1.1.Final]
    [Host Controller] at org.jboss.as.controller.AbstractControllerService$1.run(AbstractControllerService.java:155) [jboss-as-controller-7.1.1.Final.jar:7.1.1.Final]
    [Host Controller] at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_33]
    [Host Controller] Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[30,8]
    [Host Controller] Message: JBAS014788: Unexpected attribute ‘username’ encountered

    Mauricio Magnani respondido:
    17 de agosto de 2012 às 13:29

    Olá Gustavo

    Mil desculpas…. realmente acredito que esse atributo não está esteja presente no JBoss AS 7.1.1…
    Eu ia colocar JBoss AS 7.1.2, mas acabei me enganando…. veja esse post no JBoss AS 7.1.1

    http://middlewaremagic.com/jboss/?p=1900

    Eu nao tenho como verificar agora no XSD do JBoss agora, mas quando chegar em casa eu vejo se existe ou não…

    No proximo post eu vou falar sobre por que devemos utilizar o JBoss EAP 6 ( JBoss AS 7.1.2 ).

    Não pense que estou fazendo propaganda… Nós podemos utilizar o JBoss EAP 6 de graça… ele é a versão Enterprise do JBoss AS 7 e vai ser
    proximo versão da comunidade o JBoss AS 7.1.2.

    Assim que verificar o XSD eu posto aqui…

    Vou alterar o titulo do post de “Erro ao Conectar no Remote Domain Controller no JBoss AS 7.1.1 / JBoss EAP 6”
    Para “Erro ao Conectar no Remote Domain Controller no JBoss AS 7.1.2 / JBoss EAP 6”

    Abs

    Agostinho disse:
    23 de fevereiro de 2013 às 11:29

    Estou tentando hoje configurar duas maquinas em cluster com o JBOSS 7.1.1, como devo proceder, visto que estou tendo este erro……

    Mauricio Magnani Jr disse:
    2 de julho de 2013 às 15:22
    Diógenes Torres disse:
    25 de julho de 2014 às 10:28

    Estava com o mesmo problema utilizando o JBoss AS 7.1, todavia não consegui realizar a conexão do Host ao Domain Controler, mesmo seguindo a solução encontrada pelo Agostinho. A minha solução para o fato foi implantar o JBOSS EAP 6.2, rodou 100% . Mauricio, obrigado pela atenção!!!

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