JBoss Certified Application Administrator (JBoss EAP 6 / JBoss AS 7) – Parte 2

Postado em Atualizado em

Olá amigos,

Continuando o post anterior hoje vamos aprender os seguintes tópicos cobrados na JBCAA do JBoss EAP 6:

  • Instalar o JBoss EAP em um local específico do sistema.
  • Instalar outras bibliotecas nativas específicas do sistema operacional para aprimorar o desempenho do JBoss EAP

Como eu nao sou profeta e também não conheço todos os recursos do JBoss EAP 6 vou abordar o que acho, repito acho que vai ser cobrado portanto cada um siga o que achar melhor 🙂

Instalar o JBoss EAP em um local específico do sistema

Esse tópico é bem simples. É provável que seja disponibilizado alguns pacotes .zip (Link para baixar esses pacotes) como por exemplo:

  • jboss-eap-6.0.0.zip
  • jboss-eap-native-6.0.0-RHEL6-x86_64.zip
  • jboss-eap-native-utils-6.0.0-RHEL6-x86_64.zip
  • jboss-eap-native-webserver-connectors-6.0.0-RHEL6-x86_64.zip

Conhecimento de Linux não é requerido mas é muito importante pois a prova é realizada em um RHEL 6. Como nao tenho subscription do RHEL, estou utilizando o CentOS 6 que é bem parecido mudando apenas o suporte e os repositórios.

Então vamos lá.

Supondo que os pacotes estejam na home do usuário exam e tenhamos que instalar o JBoss em /opt teríamos que simplesmente copiar o arquivo jboss-eap-6.0.0.zip e descompactá-lo em /opt:

 cp /home/exam/jboss-eap-6.0.0.zip /opt
 cd /opt
 unzip jboss-eap-6.0.0.zip

Inicie o JBoss só para ver se está funcionando e se o arquivo nao está corrompido.

Instalar outras bibliotecas nativas específicas do sistema operacional para aprimorar o desempenho do JBoss EAP

Nesse tópico provavelmente estão se referindo a Native Components (jboss-eap-native-6.0.0-RHEL6-x86_64.zip). São bibliotecas que foram compiladas e foram optimizadas para uma plataforma específica. Então o primeiro passo é descompactar o arquivo jboss-eap-native-6.0.0-RHEL6-x86_64.zip:

 unzip jboss-eap-native-6.0.0-RHEL6-x86_64.zip

Em seguida copie os natives components para o JBoss EAP 6. Execute os seguintes comandos:

 cp -r jboss-eap-6.0/modules/org/jboss/as/web/main/ /opt/jboss-eap-6.0/modules/org/jboss/as/web/main/
 cp -r jboss-eap-6.0/modules/org/hornetq/main/ /opt/jboss-eap-6.0/modules/org/hornetq/main/

O próximo passo é editar o arquivo /opt/jboss-eap-6.0/modules/org/jboss/as/web/main/module.xml e adicionar os natives components <resource-root path=”lib/linux-x86_64″/>, Veja:

...
<resources>
  <resource-root path="jboss-as-web-7.1.2.Final-redhat-1.jar"/>
  <resource-root path="jasper-jdt-7.0.16.Final-redhat-1.jar"/>
  <resource-root path="jbossweb-7.0.16.Final-redhat-1.jar"/>
  <!-- Nós Inserimos aqui a dependencia -->
  <resource-root path="lib/linux-x86_64"/>
</resources>
...

Agora vamos adicionar os natives components para o HornetQ. Edite o arquivo  /opt/jboss-eap-6.0/modules/org/hornetq/main/module.xml e adicione os natives components <resource-root path=”lib/linux-x86_64″/>, Veja:

...
<resources>
  <resource-root path="lib"/>
  <resource-root path="hornetq-core-2.2.16.Final-redhat-1.jar"/>
  <resource-root path="hornetq-jms-2.2.16.Final-redhat-1.jar"/>
  <!-- Insert resources here -->
  <resource-root path="lib/linux-x86_64"/>
</resources>
...

Para verificar se tudo está funcionando corretamente  edite o arquivo standalone.xml ou domain.xml e configure o root
logger level para DEBUG:

...
<root-logger>
 <level name="DEBUG"/>
   <handlers>
     <handler name="CONSOLE"/>
     <handler name="FILE"/>
   </handlers>
</root-logger>
...

Eu vou ser sincero fiquei horas e horas tentando fazer esse negócio funcionar. Não existe documentação para os  procedimentos desse post então aproveitem 🙂

A grande sacada é colocar o subsystem Web como native=”true”:

<subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host" native="true">
  <connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/>
  <virtual-server name="default-host" enable-welcome-root="true">
    <alias name="localhost"/>
    <alias name="example.com"/>
  </virtual-server>
</subsystem>

Finalmente inicie o JBoss. Você deverá ver algo parecido com os logs abaixo:

11:00:26,018 DEBUG [org.apache.catalina.core.AprLifecycleListener] (MSC service thread 1-3) Loaded: apr-1
11:00:26,039 DEBUG [org.jboss.modules] (ServerService Thread Pool -- 58) Module org.jboss.xb:main defined by local module loader @d8d9850 (roots: /home/mmagnani/Development/jboss-eap/jboss-eap-6.0/modules)
11:00:26,070 DEBUG [org.apache.catalina.core.AprLifecycleListener] (MSC service thread 1-3) Loaded: z
11:00:26,071 DEBUG [org.apache.catalina.core.AprLifecycleListener] (MSC service thread 1-3) Loaded: crypto
11:00:26,072 DEBUG [org.apache.catalina.core.AprLifecycleListener] (MSC service thread 1-3) Loaded: ssl
11:00:26,079 DEBUG [org.jboss.as.ejb3] (ServerService Thread Pool -- 36) Adding EJB @Asynchronous support
11:00:26,082 DEBUG [org.jboss.as.ejb3] (ServerService Thread Pool -- 36) Configuring timers
11:00:26,092 DEBUG [org.jboss.as.ejb3] (ServerService Thread Pool -- 36) Adding EJB IIOP support
11:00:26,101 FINE  [org.hornetq.core.server.impl.HornetQServerImpl] (MSC service thread 1-6) Starting server HornetQServerImpl::
11:00:26,120 DEBUG [org.apache.catalina.core.AprLifecycleListener] (MSC service thread 1-3) Loaded: tcnative-1
11:00:26,141 DEBUG [org.apache.catalina.core.AprLifecycleListener] (MSC service thread 1-3) Loaded Apache Tomcat Native library 1.1.23.
11:00:26,141 DEBUG [org.apache.catalina.core.AprLifecycleListener] (MSC service thread 1-3) APR capabilities: IPv6 [true], sendfile [true], random [true].

Espero que tenham gostado.

Me digam o que acham!! Se está sendo útil ou não 🙂

Por que se não gostarem eu concentro meus esforços em outros posts.

Abraços

12 comentários em “JBoss Certified Application Administrator (JBoss EAP 6 / JBoss AS 7) – Parte 2

    Daniel disse:
    2 de outubro de 2012 às 11:28

    cara, eu acho muito legal quando vc escreve sobre a JBCAA.

    Obrigado.

      Mauricio Magnani respondido:
      2 de outubro de 2012 às 11:30

      Vlw Daniel
      Aguarde que vou tentar escrever bem mais coisas sobre isso 🙂

      Abs

    prohgy disse:
    4 de outubro de 2012 às 8:57

    Adorei o post. Obrigado Maurício por compartilhar suas pesquisas e experiencia.
    Forte abraço, bons estudos e que esteja sempre inspirado pra mais posts

      Mauricio Magnani respondido:
      4 de outubro de 2012 às 10:54

      Vlw Prohgy 🙂
      Obrigado o meu objetivo é simplesmente ajudar quem quer aprender assim como em ajudaram eu só estou retribuindo 🙂
      pode esperar mais posts legais…

      Um Abraço

    Roncat disse:
    30 de abril de 2013 às 12:08

    Cara, muito bom. Já espero por mais.
    Valeu!!

    DSA disse:
    3 de outubro de 2013 às 2:21

    Mauricio, agradeço pelo seu gesto de poder colaborar com esse matérias. Na prova EX248 o Jboss que aborta é EAP 6.0.1 ou EAP 6.0.0?

      Mauricio Magnani Jr respondido:
      4 de outubro de 2013 às 16:50

      Oi DSA

      A prova é feita na versão 6.0.0. Durante a prova é permitido consultar a documentação Oficial. A prova tem duração de 4 horas.

      Qualquer duvida estamos ai!

      Abs

    Sérgio Fantin disse:
    13 de janeiro de 2014 às 10:38

    Ótimo post!

    Não achei essa configuração em outro lugar. Parabéns! 🙂

    Só uma dica que funcionou comigo…

    Ao invés de usar o cp -r … para copiar os arquivos, sugiro que descompacte o jboss-eap-native-6.0.0-RHEL6-x86_64.zip diretamente em cima da instalação do EAP, que no caso está em /opt:

    >>> unzip jboss-eap-native-6.0.0-RHEL6-x86_64.zip -d /opt/

    O restante tá certinho.

    Abraços

    krister disse:
    21 de abril de 2014 às 4:22

    Hello there,

    I stumbled on your and want to try this setup unfortunately I cant download the files
    jboss-eap-6.0.0.zip
    jboss-eap-native-6.0.0-RHEL6-x86_64.zip
    jboss-eap-native-utils-6.0.0-RHEL6-x86_64.zip
    jboss-eap-native-webserver-connectors-6.0.0-RHEL6-x86_64.zip

    will you be able to provide the new download link?
    thank you

Deixe um comentário

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