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]

  1. 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. Aberto jboss-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 para JBOSS_HOME e a JBOSS_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.

    Nota

    Se você quiser que o serviço inicie o JBoss EAP como um domínio gerenciado, adicione JBOSS_MODE=domain para jboss-eap.conf.

    Para especificar personalizado arquivos de configuração de domínio, adicionar JBOSS_DOMAIN_CONFIG=DOMAIN_CONFIG_FILE.xml e JBOSS_HOST_CONFIG=HOST_CONFIG_FILE.xml. Por padrão, o JBoss EAP usa domain.xml e host.xml como os arquivos de configuração do domínio.

  2. Copie os arquivos de serviço nos diretórios do sistema.

    1. 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
    2. 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
  3. Adicione o novo jboss-eap-rhel.sh serviço para lista de serviços iniciados automaticamente usando o chkconfig comando de gerenciamento de serviço:

    $ sudo chkconfig --add jboss-eap-rhel.sh
  4. Verifique se o serviço foi instalado corretamente usando um dos seguintes comandos:

    1. 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
    2. 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.

  5. 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]

  1. Caso o serviço esteja em execução, abra um terminal e interrompa o serviço com um dos seguintes comandos:

    1. 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
    2. Removendo o Serviço do JBoss EAP no Red Hat Enterprise Linux [Esta é uma tradução automática]

      $ sudo service jboss-eap-rhel stop
  2. Remova o JBoss EAP da lista de serviços:

    $ sudo chkconfig --del jboss-eap-rhel.sh
  3. 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.
Importante

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.

Nota

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.
Importante

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]

  1. Crie duas variáveis de ambiente do sistema:

    • JBOSS_HOME apontando para o diretório de instalação do JBoss EAP.
    • NOPAUSE=1
  2. 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]

    1. Abra um navegador e faça login no Red Hat Customer Portal Página de downloads do software JBoss.
    2. Selecione Apache Jsvc no produtos menu suspenso.
    3. Selecione a versão mais recente do Versão menu suspenso.
    4. 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.
    5. 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>
  3. 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, execute service.bat sem quaisquer argumentos.

    Importante

    Se 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:

    1. Para um servidor autônomo:

      service.bat install /loglevel INFO
    2. 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 executando ls /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 é padronizado master.

      service.bat install / host EAP_HOST_NAME / loglevel INFO

    Um novo serviço do Windows será criado com nome JBossEAP7.

  4. Verifique o novo serviço no Services console

    Abra 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.

  5. 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]

  1. 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]
  2. 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.

Nota

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]

    1. Abra um navegador e faça login no Red Hat Customer Portal Página de downloads do software JBoss.
    2. Selecione Apache Jsvc no produtos menu suspenso.
    3. Selecione a versão mais recente do Versão menu suspenso.
    4. 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.
    5. 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>
    6. 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 o jboss 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]

    1. Logar em Gerente de Assinatura Red Hat.
    2. Clique em Sistemas no Inventário de Assinantes.
    3. Subscreva-se para os repositórios CDN do JBoss Core Services para a arquitetura e versão do seu sistema operacional:

      1. 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
      2. 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
    4. Execute o seguinte comando, como usuário root, para instalar o Jsvc:

      # yum groupinstall jbcs-jsvc
Nota

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çõesLocalização do Arquivo

JSVC_BIN

EAP_HOME/../jbcs-jsvc-<VERSION>/sbin/jsvc

JSVC_JAR

EAP_HOME/../jbcs-jsvc-<VERSION>/lib/commons-daemon.jar

CONF_DIR

EAP_HOME/standalone/configuration

LOG_DIR

EAP_HOME/standalone/log

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çõesLocalização do Arquivo

JSVC_BIN

/usr/bin/jbcs-jsvc/jsvc

JSVC_JAR

/usr/bin/jbcs-jsvc/commons-daemon.jar

CONF_DIR

/opt/rh/eap7/root/usr/share/wildfly/standalone/configuration

LOG_DIR

/opt/rh/eap7/root/usr/share/wildfly/standalone/log

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çõesLocalização do Arquivo

JSVC_BIN

EAP_HOME/../jbcs-jsvc-<VERSION>/sbin/jsvc

JSVC_JAR

EAP_HOME/../jbcs-jsvc-<VERSION>/lib/commons-daemon.jar

CONF_DIR

EAP_HOME/domain/configuration

LOG_DIR

EAP_HOME/domain/log

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çõesLocalização do Arquivo

JSVC_BIN

/usr/bin/jbcs-jsvc/jsvc

JSVC_JAR

/usr/bin/jbcs-jsvc/commons-daemon.jar

CONF_DIR

/opt/rh/eap7/root/usr/share/wildfly/domain/configuration

LOG_DIR

/opt/rh/eap7/root/usr/share/wildfly/domain/log

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