sexta-feira, 26 de junho de 2009

Instalação do JBoss EAP 4.3

Hélio A. S. Moura - helioasmoura@gmail.com

Na quinta-feira, 24jun, foi instalado no servidor de integração contínua do desenvolvimento do S2GPR o JBoss EAP 4.3, a versão comercial do JBoss baseada na versão livre 4.2.3.

A seguir estão os principais itens a serem levados em consideração no momenta da instalação do JBoss.

1 - Usar o usuário 'jboss' cadastrado no servidor com o Linux RedHat. A execução do JBoss será feita sob o login deste usuário.

2 - Descompactar o arquivo de instalação na pasta raiz do usuário jboss (/home/jboss).

3 - Criar um link simbólico para a pasta raiz do servidor de aplicações do JBoss.
ln -s jboss-eap-4.3/jboss-as jboss
assim todo o resto da configuração será baseada na pasta raiz '/home/jboss/jboss' e não serão necessárias modificações ao se instalar uma nova versão.

4 - Criar uma instância do JBoss para cada atividade (ou conjunto de atividades). No nosso caso foi escolhida a instância production como base:
cd jboss/server
cp -R production s2gpr
neste caso a nova instância foi chamada de s2gpr.

5 - Copiar o script jboss-eap-4.3/jboss-as/bin/jboss_init_redhat.sh para a pasta de serviços do RedHat.
sudo cp jboss-eap-4.3/jboss-as/bin/jboss_init_redhat.sh /etc/init.d/jboss-s2gpr
(tudo em uma única linha de comando) neste caso o serviço tem nome jboss-s2gpr.

6 - Editar o script jboss-s2gpr para adequá-lo às condições da instalação atual. As seguintes definiçõs de variáveis ambientais devem ser modificadas:

a) Indicar a pasta home do jboss
JBOSS_HOME=${JBOSS_HOME:-"/home/jboss/jboss"}

b) Indicar o usuário sob o qual o servidor de aplicações vai rodar:
JBOSS_USER=${JBOSS_USER:-"jboss"}

c) Indicar a pasta home do Java a ser utilizado:
JAVAPTH=${JAVAPTH:-"/usr/lib/jvm/java-1.5.0-sun-1.5.0.18.x86_64"}

d) Definir o arquivo de configuração da instância s2gpr:
JBOSS_CONF=${JBOSS_CONF:-"s2gpr"}

e) Definir o IP de atendimento:
JBOSS_HOST=192.168.0.147

7 - Ainda no script do serviço jboss-s2gpr devem ser incluídas as seguintes linhas em negrito e em azul para que seja reconhecido como um serviço RedHat:
#!/bin/sh
#
# chkconfig: 2345 20 80
# description: Starts and stops JBoss AS
#
# $Id: jboss_init_redhat.sh 71029 2008-03-19 21:58:46Z dbhole $
#
# JBoss Control Script

8 - Registrar o script cpmp seviço no RedHat:
chkconfig --add jboss-s2gpr

9 - Definir os níveis de execução do JBoss
chkconfig --level 35 jboss-s2gpr

10 - Providenciar para que o serviço seja iniciado e terminado quando o computador servidor for
ligado e desligado.
chkconfig jboss-s2gpr on

11 - Para iniciar o serviço:
service jboss-s2gpr start

12 - Para parar o serviço:
service jboss-s2gpr stop

13 - Para ver como foi disparada a JVM do serviço jboss-s2gpr:
jps -lvm
(na realidade todas as JVms em execução serão mostradas).

14 - Caso as configurações de JVM listadas não estejam de acordo com o desejado, pode-se redefiní-las usando o arquivo run.conf. Para isto deve-se copiar o arquivo run.conf padrão para a instância do JBoss criada e editar a definição da variável ambienteal JAVA_OPTS:
cp jboss-eap-4.3/jboss-as/bin/run.conf jboss/server/s2gpr

fim

quarta-feira, 24 de junho de 2009

Base de conhecimento do S2GPR começa hoje

Caros, o blog para reunir a base de conhecimento do S2GPR já está criado. Sintam-se à vontade para postar seus principais sucessos, fracassos e "surras" para que outros não cometam os mesmos erros