Consultor Eletrônico



Kbase 43783: Configuração Jboss em Linux
Autor   Eloi Rene Pscheidt - CAT
Acesso   Público
Publicação   3/20/2014
Configuração do Jboss no Linux

Pré-requisitos:

--> O Jboss deve estar funcional no Windows;
--> Servidor Linux deverá ter o Java instalado. Se o Linux for 64-bit, instalar o Java nessa versão para otimizar utilização de memória;
--> Não é necessário instalar o Progress no Linux.


Procedimentos:

--> Declarar a variável "JAVA_HOME" (diretório do Java);
--> Copiar o diretório do Jboss via WinSCP ou FTP para o servidor Linux
--> Copiar O arquivo "config.xml" para o Linux, alterando as informações conforme necessário
--> No arquivo "josso-agent-config.xml", alterar o nome do servidor (colocar o hostname ou IP do servidor Linux)
--> Alterar o arquivo "datasul_framework.properties", configurando os caminhos conforme a estrutura do Linux (variável "war.dir", por exemplo)
--> O arquivo di.properties deverá apontar para o arquivo "config.xml" previamente alterado
--> Renomear o arquivo "jboss_home\bin\run-bd-progress.sh" (ou run-bd-oracle.sh, de acordo com o banco utilizado) para run.sh
--> Incluir a linha abaixo no arquivo "run.conf", substituindo o valor do parâmetro "-Ddatasul.framework.properties.dir" pelo diretório onde encontra-se o arquivo "datasul_framework.properties":
JAVA_OPTS="$JAVA_OPTS -Ddatasul.framework.properties.dir=/totvs/jboss/server/instance-8080/conf/datasul"

Carga:

Para carregar o Jboss, basta executar o comando "jboss_home\bin\run.sh -c instance-8080 -b 0.0.0.0 -g instance-8080". Carregando dessa forma, uma sessão do putty ou a tela do console ficarão exclusivas para o processo em aberto.


Serviço no Linux:

Para utilizar o Jboss como serviço no Linux, pode ser utilizado o script service-8080, disponibilizado ao final deste Kbase. Devem ser alteradas as variáveis abaixo, conforme o ambiente:

JBOSS_HOME=${JBOSS_HOME:-"/opt/jboss-4.2.3.GA"}
JBOSS_USER=${JBOSS_USER:-"dba"}
JBOSS_CONF=${JBOSS_CONF:-"instance-8080"}
JAVAPTH=${JAVAPTH:-"/usr/local/java/jdk1.5.0_16"}
JBOSSSH=${JBOSSSH:-"$JBOSS_HOME/bin/run.sh -c instance-8080 -b 0.0.0.0 -Djboss.partition.name=instance-8080 -Dhibernate.dialect=com.datasul.framework.persistence.ejb3.dialect.OpenEdgeDialect"}

Onde:

JBOSS_HOME: Define o diretório "home" do Jboss;
JBOSS_USER: Define o usuário que vai ser utilizado para carga do Jboss. Recomenda-se não utilizar o root, por questões de segurança;
JBOSS_CONF: Nome da instância que será iniciada. Essa informação é utilizada pelo script para o shutdown do processo;
JAVAPTH: Diretório de instalação do Java;
JBOSSSH: Linha de start do serviço.


Instalando o serviço:

Para instalar o serviço no Linux, copiar o script alterado para o diretório /etc/init.d . A partir daí, é possível gerenciar o Jboss como um serviço do Linux.
Para iniciar o Jboss: service jboss start
Para parar o Jboss: service jboss stop
OBS: O nome do arquivo determinará o nome do serviço.

Informações Adicionais:

Para versão 11.5.2 e superior ver também informações do Kbase 47503.
Referências

47503 - Erro na carga do metadados - Datasul 11.5.2 em Linux

Anexos
service-8080.sh