BUG na Inicialização do JBoss AS 7 em Modo Domain no Fedora 18
E ai galera blz?
Atualmente estou escrevendo um artigo para uma revista e como base estou utilizando o Fedora 18. Realizei a instalação com o comando:
$ sudo yum install jboss-as –y
Para iniciar o JBoss em modo Domain eu editei o arquivo /etc/jboss-as/jboss-as.conf e alterei o atributo JBOSS_CONFIG:
# The configuration you want to run JBOSS_CONFIG=domain.xml # The address to bind to JBOSS_BIND=0.0.0.0
Depois editei o arquivo serviço /usr/lib/systemd/system/jboss-as.service alterando o atributo ExecStart para utilizar o script domain.sh
ExecStart=/usr/share/jboss-as/bin/domain.sh -c $JBOSS_CONFIG -b $JBOSS_BIND
Executei o comando para recarregar as configurações de serviço:
$ sudo systemctl --system daemon-reload
Reiniciei o JBoss com o commando:
$ sudo systemctl restart jboss-as.service
O serviço iniciava o host controller e o process controller e morria!
jboss-as.service - The JBoss Application Server Loaded: loaded (/usr/lib/systemd/system/jboss-as.service; disabled) Active: inactive (dead) CGroup: name=systemd:/system/jboss-as.service
A Seguinte exception estava sendo lançada:
01:36:38,071 INFO [org.jboss.modules] (main) JBoss Modules version 1.1.1.GA 01:36:38,453 ERROR [stderr] (main) java.lang.IllegalStateException: JBAS015859: Could not create servers directory: /usr/share/jboss-as/domain/servers 01:36:38,456 ERROR [stderr] (main) at org.jboss.as.host.controller.HostControllerEnvironment.<init>(HostControllerEnvironment.java:397) 01:36:38,459 ERROR [stderr] (main) at org.jboss.as.host.controller.Main.determineEnvironment(Main.java:392)
Olhando o código fonte da classe org.jboss.as.host.controller.HostControllerEnvironment.java percebi que o problema estava na hora de pegar a propriedade public static final String DOMAIN_SERVERS_DIR = “jboss.domain.servers.dir”;
Então como medida paliativa editei o arquivo /usr/share/jboss-as/bin/domain.conf e adicionei o diretório de criação dos servers por exemplo para testes utilizei o tmp mesmo:
JAVA_OPTS="$JAVA_OPTS -Djboss.domain.default.config=domain.xml -Djboss.host.default.config=host.xml -Djboss.domain.servers.dir=/tmp"
Pronto problema resolvido
jboss-as.service - The JBoss Application Server Loaded: loaded (/usr/lib/systemd/system/jboss-as.service; disabled) Active: active (running) since Sat, 2013-05-18 01:40:11 EDT; 36s ago Main PID: 3279 (domain.sh) CGroup: name=systemd:/system/jboss-as.service â 3279 /bin/sh /usr/share/jboss-as/bin/domain.sh -c domain.xml -b 0.0.0.0 â 3317 java -D[Process Controller] -server -Xms64m -Xmx512m -XX:MaxPermSize=256m -Djava.net.preferIPv4Stack=true -Dorg.jboss.resolver.warning=tru... â 3329 java -D[Host Controller] -Dorg.jboss.boot.log.file=/usr/share/jboss-as/domain/log/host-controller.log -Dlogging.configuration=file:/usr/sh... â 3377 /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.19.x86_64/jre/bin/java -D[Server:server-one] -XX:PermSize=256m -XX:MaxPermSize=256m -Xms64m -Xmx512m... â 3392 /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.19.x86_64/jre/bin/java -D[Server:server-two] -XX:PermSize=256m -XX:MaxPermSize=256m -Xms64m -Xmx512m...
Vou abrir uma issue no Fedora para eles verificarem isso!
Abraços
Red Hat Certified JBoss Administrator no JBUG Brasil
Vídeos e dicas para a certificação JBoss:
- https://community.jboss.org/wiki/RedHatCertifiedJBossAdministrator-JBossEAP6-Parte1
- https://community.jboss.org/wiki/RedHatCertifiedJBossAdministrator-JBossEAP6-Parte2
- https://community.jboss.org/wiki/RedHatCertifiedJBossAdministrator-JBossEAP6-Parte3
Abraços
Treinamento JBoss AS 7 na Tempo Real Eventos Ministrado por Mim :)
E ai galera blz?
Ultimamente andei meio sumido aqui do blog devido a alguns motivos. Sendo um deles por que estamos dando um gás no JBUG Brasil então estou concentrando todos os meus esforços por lá
https://community.jboss.org/groups/jbug-brasil
Logo logo vou dar continuidade aos posts e dicas
Hoje passei para dizer que vou ministrar um Treinamento de JBoss AS 7 na Tempo Real aqui em São Paulo no proximo dia 18/05/2013, quem estiver interessado é só entrar no site deles e se cadastrar:
O valor é de R$ 299,00
Encontro vocês por lá ou não hahaha!
Abraços
Passei na Red Hat Certified JBoss Administrator no JBoss EAP 6
E ai galera blz?
Hoje eu recebi meu resultado da RHCJA ( antiga JBCAA ). Status: Aprovado!!!!! \o/
A prova tem duração de 4 horas e é totalmente prática. Atualmente o exame só é realizado dentro da própria Red Hat. Os tópicos cobrados podem ser encontrados aqui. Apesar de não ser obrigatório eu recomendo o treinamento oficial da Red Hat para o JBoss EAP 6 pois ajuda e muito o candidato a ficar preparado para a prova.
A Red Hat disponibiliza em seu site um link para que sejam realizadas as consultas do certificados: https://www.redhat.com/wapps/training/certification/verify.html?certNumber=120-026-836
Boa Sorte para quem for fazer também
Aquele Abraço
Threads Interessantes na Comunidade JBoss Brasil
E ai galera blz?
Como todos sabem nós estamos iniciando novamente o projeto JBUG Brasil.
Nos últimos dias rolaram umas threads bem legais para quem quer aprender um pouco sobre balanceamento de carga com JBoss 7, Mod Cluster e Apache.
- https://community.jboss.org/message/810078#810078
- https://community.jboss.org/message/810129#810129
- https://community.jboss.org/message/810134#810134
- https://community.jboss.org/message/810273#810273
- https://community.jboss.org/message/810274#810274
Grande Abraço
– Mauricio Magnani
Bem Vindo WildFly
Demorou mas o nosso querido JBoss AS finalmente mudou de nome… Agora será chamado WildFly.
Mais respostas sobre a alteração do nome e os motivos podem ser encontradas em: http://www.wildfly.org/faq/
Bash-Scripting com JBoss CLI no JBoss AS 7
Olá amigos,
Recentemente estava ministrando um treinamento de JBoss EAP 6 e um dos alunos me perguntou se era possível utilizar variáveis no Scripts CLI. Pesquisando e realizando alguns testes consegui somente realizar uma combinação de bash scripting com os comandos do CLI.
Para realizar os testes crie um arquivo chamado example.sh e adicione o seguinte conteúdo:
#!/bin/bash HOST=localhost USER=root PASSWORD="jboss" PORT=3306 DATABASENAME=jbossdb JBOSS_HOME=/usr/local/jboss/7.1.3/jboss-eap-6.0 USER_JBOSS=jboss PASSWORD_JBOSS=123456 $JBOSS_HOME/bin/jboss-cli.sh -c --controller=localhost:9999 --user=$USER_JBOSS --password=$PASSWORD_JBOSS <<EOF /subsystem=datasources/data-source=mydatasource:add(jndi-name=java:/MySQLDSMyTest, connection-url=jdbc:mysql://$HOST:$PORT/$DATABASENAME,user-name=$USER,password=$PASSWORD,driver-name=mysql) EOF
Perceba que estamos tentando criar um Datasource no JBoss utilizando o CLI com as variáveis do script bash.
Execute o comando chmod +x example.sh para tonar o script executável:
Execute o script example.sh . e perceba que os valores das variáveis foram substituídos:
[jboss@localhost jboss-eap-6.0]$ ./example.sh
[standalone@localhost:9999 /] /subsystem=datasources/data-source=mydatasource:add(jndi-name=java:/MySQLDSMyTest,
connection-url=jdbc:mysql://localhost:3306/jbossdb,user-name=root,password=jboss,driver-name=mysql)
{"outcome" => "success"}
[standalone@localhost:9999 /]
[jboss@localhost jboss-eap-6.0]$
Abra o arquivo standalone.xml e veja que o Datasource foi adicionado utilizando os valores definido nas variáveis:
<datasource jndi-name="java:/MySQLDSMyTest" pool-name="mydatasource">
<connection-url>jdbc:mysql://localhost:3306/jbossdb</connection-url>
<driver>mysql</driver>
<security>
<user-name>root</user-name>
<password>jboss</password>
</security>
</datasource>
Acredito que em versões futuras talvez isso seja suportado de forma “nativa” pelo JBoss CLI.
Espero que isso seja útil.
Abraços
Mauricio Magnani Jr
Automatizando Deploy com Apache Ant no JBoss AS 7.1.3 ( JBoss EAP 6.0.1 )
Olá amigos,
Acredito que todos nós que trabalhamos com desenvolvimento precisamos em algum momento deployar a aplicação em algum servidor para que outras pessoas tenham acesso e possam realizar os devidos testes. Hoje a tarde passei por uma dessas situações: Eu precisava pegar um pacote .war e realizar o deploy nas minhas instâncias na Amazon EC2. Então estava com o seguinte cenário:
Eu estava fazendo algo bem manual mesmo. Copiava o arquivo .war para o servidor remoto na Amazon e depois me conectava ao CLI remotamente utilizando o comando:
jboss-cli.bat --connect --controller=201.66.21.20:9999 --user=jboss--password=123456
Isso se tornou uma tarefa bem repetitiva pois toda as vezes eu não me lembrava do IP do JBoss e tinha também que entrar em um Path especifico para executar o JBoss CLI.
Então para facilitar um pouco o processo de deploys, undeploys e outras tarefas, eu decidi utilizar o Apache Ant. A instação do Ant é bem simples. Basta descompactar, criar a variável ANT_HOME apontando para o arquivo descompactado do ant e coloca-la no path.
Para verificar se está funcionado basta abrir o cmd e executar: ant. Se obtiver uma resposta similar a abaixo é por que está funcionando.
Um script de build do Ant consiste em um documento no formato XML e deve se chamar build.xml.
Vou supor que o ambiente JBoss já está funcionando com o usuário de gerenciamento criado e liberado para acesso remoto. Caso não esteja siga o tutorial Acessando o JBoss AS 7.1.2 (EAP 6) Remotamente Utilizando CLI.
Crie um scritpt build.xml e deixe-o como abaixo:
<?xml version="1.0"?>
<project name="jboss" basedir=".">
<presetdef name="jboss-cli">
<java jar="D:\Desenvolvimento\jboss-eap\jboss-eap-6.0.1\jboss-eap-6.0\jboss-modules.jar" fork="true" >
<arg line="-mp D:\Desenvolvimento\jboss-eap\jboss-eap-6.0.1\jboss-eap-6.0\modules org.jboss.as.cli --connect --controller=192.168.0.127:9999 --user=jboss --password=123456" />
</java>
</presetdef>
<target name="deploy-project">
<jboss-cli failonerror="true">
<arg line="'deploy test.war'" />
</jboss-cli>
</target>
<target name="undeploy-project">
<jboss-cli failonerror="true">
<arg line="'undeploy test'" />
</jboss-cli>
</target>
</project>
Perceba que está meio bagunçado mas funciona perfeitamente. Para organizar um pouco, voçê pode criar alguns properties como o JBOSS_HOME e o nome da aplicação .war. Veja que é possível também executar qualquer comando CLI que seja necessário.
Veja nos meus testes o resultado:
Deploy
Undeploy
Esse é um dos jeitos mais simples de melhorar as práticas de deploy mas o ideal é utilizar um servidor de integração contínua como o Jenkins do qual vou falar nos proxímos posts. Eu vou mostrar como integrar Jenkins, GitHub e o JBoss AS 7 com toda a estrutura de desenvolvimento.
Por hoje é isso ai!
Grande Abraço
Mauricio Magnani Jr
Curso de Varnish Cache na Tempo Real Eventos
E ai galera blz?
O meu brother Ricardo Bruno vai ministrar um curso de Varnish na Tempo Real Eventos dia 27 de Abril.
Veja abaixo o conteúdo abordado:
Proxy Reverso: Aprenda a Planejar uma infraestrutura baseada em entrega por cache
· Teoria: Protocolo HTTP
· Teoria: A desmistificação do cache
· Teoria: Os aceleradores Web
· Prática: Instalação do Varnish
· Prática: Configuração do Varnish, VCL e Fluxo VCL
· Prática: Backends, Probe, Balanceamento e suas
configurações
· Prática: Servindo o primeiro site do cache
· Prática: Testes de cache e analise de headers
· Prática: Verificando Cookies e sessões
· Prática: Teste de carga usando siege
Eu já fiz a minha inscrição pois quero brincar um pouquinho com Varnish + JBoss AS 7 e lógico fazer uns labs e posts
Abraços
Deixe um comentário





