sábado, 18 de maio de 2013

Certificação RHCJA - JBoss EAP 6

Olá pessoal!!

O Maurício Magnani (http://jbossdivers.wordpress.com/) está fazendo uma série de vídeo-aulas explicando tudo que cai na certificação RHCJA, eu estou assistindo todos os vídeos e fazendo um resumo de cada um para facilitar meus estudos.

Estou compartilhando aqui todas as minhas anotações de forma estruturada e de fácil entendimento para ajudar a todos que também queiram realizar esta certificação.

Recomendo assistirem todos os vídeos e depois estudarem por estes resumos para relembrar tudo o que foi visto.

Vamos lá!!

1) Introdução


https://community.jboss.org/wiki/RedHatCertifiedJBossAdministrator-JBossEAP6-Parte1

  • Explicações sobre a prova
    • A prova é totalmente prática
    • Dura 4 horas
    • A única consulta que você pode fazer é a documentação do JBoss EAP. Saiba utilizá-la!
    • Você irá trabalhar em um sistema operacional Red Hat Enterprise Linux® 6 durante o exame
    • É importante ter um conhecimento básico de linux
    • A prova abordará assuntos de diversos módulos, para cada módulo o Maurício fez um vídeo explicando tudo o que você precisa saber.
    • A prova tem o valor aproximado de 400 dólares e, no Brasil, só pode ser feita em São Paulo.

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


https://community.jboss.org/wiki/RedHatCertifiedJBossAdministrator-JBossEAP6-Parte2

  • Basta pegar o pacote do JBoss EAP (o arquivo .zip) e movê-lo para um local específico do sistema (/opt ou /usr/exam por exemplo, o local será especificado na prova) e descompactá-lo.
  • Na prova será dito onde está o jboss eap (por exemplo: /home/jboss/course-files/Versao Enterprise EAP 6\jboss-eap-6.0.1.zip) e será solicitado para instalá-lo em um local específico (/usr/local/jboss/exam por exemplo)
      • Verifique se esse local existe:
        • $cd /usr/local/jboss/exam
      • Caso não exista, crie-o:
        • $mkdir -p /usr/local/jboss/exam
      • Naveque até o diretório:
        • $cd /usr/local/jboss/exam
      • Copie o jboss para este diretório
        • $cp /home/jboss/course-files/Versao\ Enterprise\ EAP\ 6\jboss-eap-6.0.1.zip .
        • $ls
      • Descompacte o arquivo
        • $unzip jboss-eap-6.0.1.zip
        • $ls
      • Remova o pacote zip
        • $rm jboss-eap-6.0.1.zip
        • $ls
      • Mas se a prova disser que o root do jboss tem que ficar em "/usr/local/jboss/exam" você deve copiar tudo da pasta "/usr/local/jboss/exam/jboss-eap-6.0" para "/usr/local/jboss/exam"
        • $mv jboss-eap-6.0/* .
        • $rm -Rf jboss-eap-6.0
        • $ls
      • Teste indo até a raiz e iniciando o jboss
        • $cd /
        • $./usr/local/jboss/exam/bin/standalone.sh

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


https://community.jboss.org/wiki/RedHatCertifiedJBossAdministrator-JBossEAP6-Parte3

  • O native tem libs do hornetq e apr connector
  • Copie o zip (na prova será indicado onde ele estará, /home/jboss/course-files/Versao\ Enterprise\ EAP\ 6\jboss-eap-native-6.0.1-RHEL6-x86_64.zip por exemplo) para diretório /tmp (apenas para organização)
    • $cd /tmp
    • $cp /home/jboss/course-files/Versao\ Enterprise\ EAP\ 6\jboss-eap-native-6.0.1-RHEL6-x86_64.zip .
    • $ls
  •  Descompacte
    • $unzip jboss-eap-native-6.0.1-RHEL6-x86_64.zip
    • $ls
  • Copie as libs (.so) para a pasta do jboss
    • $cp -Rap jboss-eap-6.0/modules/org/hornetq/main/lib/* /usr/local/jboss/exam/modules/org/hormetq/main/lib/
    • $cp -Rap jboss-eap-6.0/modules/org/jboss/as/web/main/lib/ /usr/local/jboss/exam/modules/org/jboss/as/web/main/
  • Agora as libs já foram copiadas, mas é preciso dizer ao JBoss para reconhecer estas libs, isto é feito no arquivo modules.xml do módulo em questão
    • $cd /usr/local/jboss/exam/modules/org/hormetq/main/
    • $vim modules.xml
      • Adicionar <resource-root path="lib/linux-x86_64">
    • $cd /usr/local/jboss/exam/modules/org/jboss/as/web/main/
    • $vim modules.xml
      • Adicionar <resource-root path="lib/linux-x86_64">
  • É preciso dizer agora ao subsystem web para utilizar as native libs. No modo standalone, edite o standalone.xml
    • $cd /usr/local/jboss/exam/standalone/configuration
    • $vim standalone.xml
      • No subsystem web altere native="false" para native="true"
      • No subsystem logging:
        • Altere em root-logger o level name="INFO" para level name="DEBUG"
        • Altere em console-handler o level name="INFO" para level name="DEBUG"
        • Essas alterações no log são para podermos confirmar que as bibliotecas nativas estão sendo utilizadas
  • Inicie o jboss e veja se as libs native aparecem:
    • $cd /
    • $./usr/local/jboss/exam/bin/standalone.sh
  • Lembre-se: Se a prova não pedir para utilizar as libs nativas, não faça esses passos. Faça somente o que a prova pedir!

4) Configurar os requisitos mínimos de segurança para acessar e gerenciar o JBoss EAP. Acessar e gerenciar o JBoss EAP usando as ferramentas fornecidas.


https://community.jboss.org/wiki/RedHatCertifiedJBossAdministrator-JBossEAP6-Parte4

  • Crie um usuário de gerenciamento
    • $cd /usr/local/jboss/exam/
    • $./bin/add-user.sh
      • Escolha a opção a (Management User)
      • Dê enter para utilizar a Realm padrão
      • Dê um nome para o usuário
      • Dê uma senha
      • Digite "yes" para aplicar a realm
      • Digite "no" pois o usuário criado não fará a ação perguntada
  • Abra o arquivo mgmt-user.properties e verifique se o usuário foi criado corretamente
    • $ vim standalone/configuration/mgmt-user.properties
  • Inicie o JBoss
  • $cd /
  • $./usr/local/jboss/exam/bin/standalone.sh
  • Em outro terminal, acesse o JBoss via CLI:
  • $cd /usr/local/jboss/exam/
  • $./bin/jboss-cli.sh -c
  • Pronto, você está conectado via CLI no JBoss. A opção "-c" é para já entrar conectado.
  • Acesse via browser: http://localhost:9990 e digite usuário e senha, dessa forma você está acessando a interface web para gerenciamento do jboss.
  • Para acessar remotamente o CLI e a interface web de gerenciamento você precisa iniciar o JBoss com o parâmetro: -Djboss.bind.address.management=0.0.0.0