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