Red Hat Training
A Red Hat training course is available for Red Hat JBoss Enterprise Application Platform
Capítulo 4. Configurando o JBoss EAP para Ser Executado como um Serviço [Esta é uma tradução automática]
4.1. Configurando o JBoss EAP como um Serviço no Red Hat Enterprise Linux (Instalações ZIP e do Instalador) [Esta é uma tradução automática]
Pré-requisitos
- Instale o JBoss EAP como um fecho eclair ou instalador instalação.
- Privilégios de administrador no servidor.
Configurando o JBoss EAP como um Serviço no Red Hat Enterprise Linux [Esta é uma tradução automática]
Personalize as opções de inicialização no
jboss-eap.conf
Arquivo.O script de inicialização e um arquivo de configuração associado estão localizados no
EAP_HOME/bin/init.d/
diretório. Abertojboss-eap.conf
em um editor de texto e defina as opções para a sua instalação do JBoss EAP.Existem várias opções em
jboss-eap.conf
arquivo, mas no mínimo você deve fornecer os valores corretos paraJBOSS_HOME
e aJBOSS_USER
.Você pode personalizar as outras opções fornecidas no arquivo de configuração, removendo o comentário e editando as respectivas linhas. Se você não fizer isso, o serviço será o padrão para iniciar um servidor JBoss EAP autônomo usando o arquivo de configuração padrão,
standalone.xml
.NotaSe você quiser que o serviço inicie o JBoss EAP como um domínio gerenciado, adicione
JBOSS_MODE=domain
parajboss-eap.conf
.Para especificar personalizado arquivos de configuração de domínio, adicionar
JBOSS_DOMAIN_CONFIG=DOMAIN_CONFIG_FILE.xml
eJBOSS_HOST_CONFIG=HOST_CONFIG_FILE.xml
. Por padrão, o JBoss EAP usadomain.xml
ehost.xml
como os arquivos de configuração do domínio.Copie os arquivos de serviço nos diretórios do sistema.
Copie o arquivo de configuração do serviço modificado para o
/etc/default
diretório.$ sudo cp EAP_HOME/bin/init.d/jboss-eap.conf /etc/default
Copie o script de inicialização do serviço para o
/etc/init.d
diretório e dê a ele permissões de execução:$ sudo cp EAP_HOME/bin/init.d/jboss-eap-rhel.sh /etc/init.d $ sudo chmod +x /etc/init.d/jboss-eap-rhel.sh
Adicione o novo
jboss-eap-rhel.sh
serviço para lista de serviços iniciados automaticamente usando ochkconfig
comando de gerenciamento de serviço:$ sudo chkconfig --add jboss-eap-rhel.sh
Verifique se o serviço foi instalado corretamente usando um dos seguintes comandos:
Removendo o Serviço do JBoss EAP no Red Hat Enterprise Linux [Esta é uma tradução automática]
$ sudo service jboss-eap-rhel.sh start
Removendo o Serviço do JBoss EAP no Red Hat Enterprise Linux [Esta é uma tradução automática]
$ sudo service jboss-eap-rhel start
O serviço será iniciado. Caso você obtenha um erro, verifique os logs de erro e certifique-se de que as opções no arquivo de configuração estejam definidas corretamente.
Para que o serviço seja iniciado automaticamente ao iniciar o servidor do Red Hat Enterprise Linux, execute o seguinte comando:
$ sudo chkconfig jboss-eap-rhel.sh on
Caso deseje remover o serviço do JBoss EAP, use o procedimento a seguir:
Removendo o Serviço do JBoss EAP no Red Hat Enterprise Linux [Esta é uma tradução automática]
Caso o serviço esteja em execução, abra um terminal e interrompa o serviço com um dos seguintes comandos:
Removendo o Serviço do JBoss EAP no Red Hat Enterprise Linux [Esta é uma tradução automática]
$ sudo service jboss-eap-rhel.sh stop
Removendo o Serviço do JBoss EAP no Red Hat Enterprise Linux [Esta é uma tradução automática]
$ sudo service jboss-eap-rhel stop
Remova o JBoss EAP da lista de serviços:
$ sudo chkconfig --del jboss-eap-rhel.sh
Exclua o arquivo de configuração do serviço e o script de inicialização:
$ sudo rm /etc/init.d/jboss-eap-rhel.sh $ sudo rm /etc/default/jboss-eap.conf
4.2. Configurando o JBoss EAP como um Serviço no Red Hat Enterprise Linux (Instalação RPM) [Esta é uma tradução automática]
Pré-requisitos
- Instale o JBoss EAP como um Instalação RPM.
- Privilégios de administrador no servidor.
Não há suporte para configurar mais de uma instância do JBoss EAP como um serviço do sistema em uma única máquina.
Uma instalação RPM do JBoss EAP instala tudo o que é necessário para executar o JBoss EAP como um serviço. Use um dos seguintes comandos para ativar o serviço do JBoss EAP para iniciar automaticamente na inicialização do sistema.
Para os comandos abaixo, substitua EAP_SERVICE_NAME
com qualquer eap7-standalone
para um servidor JBoss EAP independente ou eap7-domain
para um domínio gerenciado.
Removendo o Serviço do JBoss EAP no Red Hat Enterprise Linux [Esta é uma tradução automática]
chkconfig EAP_SERVICE_NAME on
Removendo o Serviço do JBoss EAP no Red Hat Enterprise Linux [Esta é uma tradução automática]
systemctl enable EAP_SERVICE_NAME.service
Para iniciar ou parar uma instalação RPM do JBoss EAP on demand, veja o Instruções de RPM no JBoss EAP Guia de configuração.
Veja o Apêndice Arquivos de Configuração do Serviço RPM no JBoss EAP Guia de configuração para mais detalhes e opções.
4.3. Removendo o Serviço do JBoss EAP no Microsoft Windows Server [Esta é uma tradução automática]
Pré-requisitos
- Instale o JBoss EAP como um fecho eclair ou instalador instalação.
- Privilégios de administrador no servidor.
-
o
JAVA_HOME
variável de ambiente do sistema deve ser definida. - A instância do servidor do JBoss EAP não deve estar em execução.
Usando o set
comando para definir variáveis de ambiente do sistema em um prompt de comando do Windows Server não definirá permanentemente a variável de ambiente. Você deve usar o setx
comando ou o Sistema interface no Painel de controle.
Removendo o Serviço do JBoss EAP no Microsoft Windows Server [Esta é uma tradução automática]
Crie duas variáveis de ambiente do sistema:
-
JBOSS_HOME
apontando para o diretório de instalação do JBoss EAP. -
NOPAUSE=1
-
Instale o Pacote Jsvc no JBoss Core Services [Esta é uma tradução automática]
Instale o Pacote Jsvc no JBoss Core Services [Esta é uma tradução automática]
- Abra um navegador e faça login no Red Hat Customer Portal Página de downloads do software JBoss.
- Selecione Apache Jsvc no produtos menu suspenso.
- Selecione a versão mais recente do Versão menu suspenso.
- Encontrar Red Hat JBoss Core Serviços Apache Jsvc na lista, garantindo que você selecione a plataforma e a arquitetura corretas para o seu sistema e clique no Baixar ligação.
Extraia o arquivo ZIP baixado no diretório contendo o seu diretório de instalação do JBoss EAP.
Isso resultará em um
jbcs-jsvc-<VERSION>
diretório na mesma profundidade que o diretório de instalação do JBoss EAP. Por exemplo:C:\Program Files ├── jboss-eap-7.1 │ ├── bin │ └── ... └── jbcs-jsvc-<VERSION>
Instale o Pacote Jsvc no JBoss Core Services [Esta é uma tradução automática]
Abra um terminal e altere os diretórios para
EAP_HOME\bin
.Abaixo estão alguns exemplos básicos
service.bat install
comando para criar um novo serviço para um servidor independente ou um servidor em um domínio gerenciado. Para uma lista de todas as opções possíveis, executeservice.bat
sem quaisquer argumentos.ImportanteSe você especificar o
/jbossuser
e/jbosspass
parâmetros, você deve garantir que a senha do usuário do JBoss EAP não contenha um hash (#
) ou um ponto e vírgula (;
).Execute o comando a seguir, ajustando o nível de log para o serviço como necessário:
Para um servidor autônomo:
service.bat install /loglevel INFO
Para um servidor em domínio gerenciado:
Use o
/host
parâmetro para especificar o nome do controlador de host do JBoss EAP sendo controlado pelo serviço. Você pode ver valores válidos para o nome executandols /host
no CLI de gerenciamento.Substituir
EAP_HOST_NAME
no comando abaixo com seu nome de controlador de host do JBoss EAP. Se você especificar o/host
parâmetro sem fornecer um nome de controlador de host do JBoss EAP, o nome é padronizadomaster
.service.bat install / host EAP_HOST_NAME / loglevel INFO
Um novo serviço do Windows será criado com nome
JBossEAP7
.Verifique o novo serviço no
Services
consoleAbra o console do Windows Services (
services.msc
) e verifique se o serviço foi criado.Se o nome do serviço padrão foi usado, na lista de serviços do Windows, o novo serviço terá o nome de exibição:
JBossEAP7
. No console Serviços, você pode iniciar e parar o serviço, além de alterar suas configurações de como e quando ele é iniciado.Iniciando e Interrompendo o Serviço do JBoss EAP a partir de um Terminal
Para iniciar o serviço a partir de um terminal, use o seguinte comando, alterando o nome do serviço caso necessário:
Instalando o JBoss EAP [Esta é uma tradução automática]
Para interromper o serviço a partir de um terminal, use o seguinte comando, alterando o nome do serviço caso seja necessário:
Instalando o JBoss EAP [Esta é uma tradução automática]
Caso deseje remover o serviço do JBoss EAP, use o procedimento a seguir:
Removendo o Serviço do JBoss EAP no Microsoft Windows Server [Esta é uma tradução automática]
Se o serviço estiver em execução, primeiro abra um terminal e pare o serviço executando o
net stop
comando com o nome do serviço:Instalando o JBoss EAP [Esta é uma tradução automática]
Em um terminal, altere os diretórios para
EAP_HOME\bin
e execute o seguinte comando:service.bat uninstall
4.4. Configurando o JBoss EAP como um Serviço Usando Jsvc [Esta é uma tradução automática]
O componente Apache Jsvc da coleção JBoss Core Services pode ser usado para executar o JBoss EAP como um serviço de segundo plano no Red Hat Enterprise Linux e Solaris.
O suporte ao Jsvc para o JBoss EAP se destina principalmente à execução do JBoss EAP como um serviço no Microsoft Windows e no Solaris. Embora o Jsvc funcione no Red Hat Enterprise Linux, recomendamos enfaticamente que você use o métodos nativos para executar o JBoss EAP como um serviço no Red Hat Enterprise Linux.
O Jsvc é um conjunto de bibliotecas e aplicativos que permite a execução de aplicativos Java em plataformas do tipo UNIX como um serviço em segundo plano. Isto permite que os aplicativos executem operações como um usuário privilegiado e, depois, troquem a identidade para um usuário não privilegiado.
O Jsvc usa três processos: um processo inicializador, um processo controlador e um processo controlado. O processo controlado também é o thread principal do Java. Se o JVM falha, o processo controlador reinicia-o dentro de 60 segundos. O Jsvc é um processo daemon e, para o JBoss EAP, ele deve ser iniciado por um usuário privilegiado.
Instale o Pacote Jsvc no JBoss Core Services [Esta é uma tradução automática]
Instalação do Instalador [Esta é uma tradução automática]
- Abra um navegador e faça login no Red Hat Customer Portal Página de downloads do software JBoss.
- Selecione Apache Jsvc no produtos menu suspenso.
- Selecione a versão mais recente do Versão menu suspenso.
- Encontrar Red Hat JBoss Core Serviços Apache Jsvc na lista, garantindo que você selecione a plataforma e a arquitetura corretas para o seu sistema e clique no Baixar ligação.
Extraia o arquivo ZIP baixado no diretório contendo o seu diretório de instalação do JBoss EAP.
Isso resultará em um
jbcs-jsvc-<VERSION>
diretório na mesma profundidade que o diretório de instalação do JBoss EAP. Por exemplo:/var/opt/ ├── jboss-eap-7.1 │ ├── bin │ └── ... └── jbcs-jsvc-<VERSION>
Os exemplos de comando para usar o Jsvc para iniciar o JBoss EAP assumem que
jboss
usuário foi criado. Se você ainda não criou um usuário para o JBoss EAP, execute os seguintes comandos para criar ojboss
usuário e grupo:# groupadd -f -g 185 -r jboss # useradd -r -u 185 -g jboss -d EAP_HOME -s /sbin/nologin -c "JBoss" jboss
Configurando o JBoss EAP como um Serviço no Red Hat Enterprise Linux [Esta é uma tradução automática]
- Logar em Gerente de Assinatura Red Hat.
- Clique em Sistemas no Inventário de Assinantes.
Subscreva-se para os repositórios CDN do JBoss Core Services para a arquitetura e versão do seu sistema operacional:
Removendo o Serviço do JBoss EAP no Red Hat Enterprise Linux [Esta é uma tradução automática]
- jb-coreservices-1-for-rhel-6-server-rpms
Removendo o Serviço do JBoss EAP no Red Hat Enterprise Linux [Esta é uma tradução automática]
- jb-coreservices-1-for-rhel-7-server-rpms
Execute o seguinte comando, como usuário root, para instalar o Jsvc:
# yum groupinstall jbcs-jsvc
Certifique-se de definir o JAVA_HOME
variável de ambiente do sistema.
Usando o Jsvc para Iniciar o JBoss EAP como um Servidor Autônomo [Esta é uma tradução automática]
Os comandos a seguir são usados para iniciar e interromper o JBoss EAP em um modo autônomo usando o Jsvc. As tabelas abaixo apresentam os caminhos necessários para os comandos para uma instalação ZIP/do instalador do JBoss EAP ou uma instalação RPM.
Tabela 4.1. Localizações do Arquivo Jsvc para Instalações ZIP/do instalador - Servidor Autônomo [Esta é uma tradução automática]
Referência de Arquivo em Instruções | Localização do Arquivo |
---|---|
|
|
|
|
|
|
|
|
Tabela 4.2. Localizações do Arquivo Jsvc para Instalações RPM - Servidor Autônomo [Esta é uma tradução automática]
Referência de Arquivo em Instruções | Localização do Arquivo |
---|---|
|
|
|
|
|
|
|
|
Configurando o JBoss EAP como um Serviço Usando Jsvc [Esta é uma tradução automática]
$ JSVC_BIN \ -outfile LOG_DIR/jsvc.out.log \ -errfile LOG_DIR/jsvc.err.log \ -pidfile LOG_DIR/jsvc.pid \ -user jboss \ -D[Standalone] -XX:+UseCompressedOops -Xms1303m \ -Xmx1303m -XX:MaxPermSize=256m \ -Djava.net.preferIPv4Stack=true \ -Djboss.modules.system.pkgs=org.jboss.byteman \ -Djava.awt.headless=true \ -Dorg.jboss.boot.log.file=LOG_DIR/server.log \ -Dlogging.configuration=file:CONF_DIR/logging.properties \ -Djboss.modules.policy-permissions \ -cp EAP_HOME/jboss-modules.jar:JSVC_JAR \ -Djboss.home.dir=EAP_HOME \ -Djboss.server.base.dir=EAP_HOME/standalone \ @org.jboss.modules.Main -start-method main \ -mp EAP_HOME/modules \ -jaxpmodule javax.xml.jaxp-provider \ org.jboss.as.standalone
Configurando o JBoss EAP como um Serviço Usando Jsvc [Esta é uma tradução automática]
$ JSVC_BIN \ -stop \ -outfile LOG_DIR/jsvc.out.log \ -errfile LOG_DIR/jsvc.err.log \ -pidfile LOG_DIR/jsvc.pid \ -user jboss \ -D[Standalone] -XX:+UseCompressedOops -Xms1303m \ -Xmx1303m -XX:MaxPermSize=256m \ -Djava.net.preferIPv4Stack=true \ -Djboss.modules.system.pkgs=org.jboss.byteman \ -Djava.awt.headless=true \ -Dorg.jboss.boot.log.file=LOG_DIR/server.log \ -Dlogging.configuration=file:CONF_DIR/logging.properties \ -Djboss.modules.policy-permissions \ -cp EAP_HOME/jboss-modules.jar:JSVC_JAR \ -Djboss.home.dir=EAP_HOME \ -Djboss.server.base.dir=EAP_HOME/standalone \ @org.jboss.modules.Main -start-method main \ -mp EAP_HOME/modules \ -jaxpmodule javax.xml.jaxp-provider \ org.jboss.as.standalone
Usando o Jscv para Iniciar o JBoss EAP como um Domínio Gerenciado [Esta é uma tradução automática]
Os comandos a seguir são usados para iniciar e interromper o JBoss EAP em um domínio gerenciado usando o Jsvc. As tabelas abaixo apresentam os caminhos necessários para os comandos para uma instalação ZIP/do instalador do JBoss EAP ou uma instalação RPM.
Tabela 4.3. Localizações do Arquivo Jsvc para Instalações ZIP/do instalador - Domínio Gerenciado [Esta é uma tradução automática]
Referência de Arquivo em Instruções | Localização do Arquivo |
---|---|
|
|
|
|
|
|
|
|
Tabela 4.4. Localizações do Arquivo Jsvc para Instalações RPM - Domínio Gerenciado [Esta é uma tradução automática]
Referência de Arquivo em Instruções | Localização do Arquivo |
---|---|
|
|
|
|
|
|
|
|
Antes de emitir o seguinte comando, certifique-se de definir o JAVA_HOME
variável de ambiente do sistema.
Usando o Jscv para Iniciar o JBoss EAP como um Domínio Gerenciado [Esta é uma tradução automática]
$ JSVC_BIN \ -outfile LOG_DIR/jsvc.out.log \ -errfile LOG_DIR/jsvc.err.log \ -pidfile LOG_DIR/jsvc.pid \ -user jboss \ -nodetach -D"[Process Controller]" -server -Xms64m \ -Xmx512m -XX:MaxPermSize=256m \ -Djava.net.preferIPv4Stack=true \ -Djboss.modules.system.pkgs=org.jboss.byteman \ -Djava.awt.headless=true \ -Dorg.jboss.boot.log.file=LOG_DIR/process-controller.log \ -Dlogging.configuration=file:CONF_DIR/logging.properties \ -Djboss.modules.policy-permissions \ -cp "EAP_HOME/jboss-modules.jar:JSVC_JAR" \ org.apache.commons.daemon.support.DaemonWrapper \ -start org.jboss.modules.Main -start-method main \ -mp EAP_HOME/modules org.jboss.as.process-controller \ -jboss-home EAP_HOME -jvm "${JAVA_HOME}"/bin/java \ -mp EAP_HOME/modules -- \ -Dorg.jboss.boot.log.file=LOG_DIR/host-controller.log \ -Dlogging.configuration=file:CONF_DIR/logging.properties \ -Djboss.modules.policy-permissions \ -server -Xms64m -Xmx512m -XX:MaxPermSize=256m \ -Djava.net.preferIPv4Stack=true \ -Djboss.modules.system.pkgs=org.jboss.byteman \ -Djava.awt.headless=true -- -default-jvm "${JAVA_HOME}"/bin/java \ &
Usando o Jscv para Iniciar o JBoss EAP como um Domínio Gerenciado [Esta é uma tradução automática]
$ JSVC_BIN \ -stop \ -outfile LOG_DIR/jsvc.out.log \ -errfile LOG_DIR/jsvc.err.log \ -pidfile LOG_DIR/jsvc.pid \ -user jboss \ -nodetach -D"[Process Controller]" -server -Xms64m \ -Xmx512m -XX:MaxPermSize=256m \ -Djava.net.preferIPv4Stack=true \ -Djboss.modules.system.pkgs=org.jboss.byteman \ -Djava.awt.headless=true \ -Dorg.jboss.boot.log.file=LOG_DIR/process-controller.log \ -Dlogging.configuration=file:CONF_DIR/logging.properties \ -Djboss.modules.policy-permissions \ -cp "EAP_HOME/jboss-modules.jar:JSVC_JAR" \ org.apache.commons.daemon.support.DaemonWrapper \ -start org.jboss.modules.Main -start-method main \ -mp EAP_HOME/modules org.jboss.as.process-controller \ -jboss-home EAP_HOME -jvm $JAVA_HOME/bin/java \ -mp EAP_HOME/modules -- \ -Dorg.jboss.boot.log.file=LOG_DIR/host-controller.log \ -Dlogging.configuration=file:CONF_DIR/logging.properties \ -Djboss.modules.policy-permissions \ -server -Xms64m -Xmx512m -XX:MaxPermSize=256m \ -Djava.net.preferIPv4Stack=true \ -Djboss.modules.system.pkgs=org.jboss.byteman \ -Djava.awt.headless=true -- -default-jvm $JAVA_HOME/bin/java