Capítulo 4. Configuración de JBoss EAP para ejecutar como un servicio [Esto es una traducción automática]

4.1. Configuración de JBoss EAP como un servicio en Red Hat Enterprise Linux (instalaciones ZIP y del Instalador). [Esto es una traducción automática]

Prerrequisitos

  • Instale JBoss EAP como un cremallera o Instalador instalación.
  • Privilegios de administrador en el servidor.

Configuración de JBoss EAP como un servicio en Red Hat Enterprise Linux [Esto es una traducción automática]

  1. Personalice las opciones de inicio en jboss-eap.conf archivo.

    El script de inicio y un archivo de configuración asociado se encuentran en el EAP_HOME/bin/init.d/ directorio. Abierto jboss-eap.conf en un editor de texto y establezca las opciones para su instalación de JBoss EAP.

    Hay varias opciones en jboss-eap.conf archivo, pero como mínimo debe proporcionar los valores correctos para JBOSS_HOME y el JBOSS_USER.

    Puede personalizar las otras opciones proporcionadas en el archivo de configuración descomentando y editando las líneas respectivas. Si no lo hace, el servicio iniciará de manera predeterminada el inicio de un servidor JBoss EAP independiente utilizando el archivo de configuración predeterminado, standalone.xml.

    Nota

    Si desea que el servicio inicie JBoss EAP como un dominio administrado, agregue JBOSS_MODE=domain a jboss-eap.conf.

    Para especificar personalizado archivos de configuración de dominio, agregar JBOSS_DOMAIN_CONFIG=DOMAIN_CONFIG_FILE.xml y JBOSS_HOST_CONFIG=HOST_CONFIG_FILE.xml. Por defecto, JBoss EAP usa domain.xml y host.xml como los archivos de configuración de dominio.

  2. Copie los archivos de servicio en los directorios del sistema

    1. Copie el archivo de configuración de servicio modificado al /etc/default directorio.

      $ sudo cp EAP_HOME/bin/init.d/jboss-eap.conf /etc/default
    2. Copie el script de inicio del servicio al /etc/init.d directorio y darle permisos de ejecución:

      $ 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. Agrega el nuevo jboss-eap-rhel.sh servicio a la lista de servicios iniciados automáticamente utilizando el chkconfig comando de gestión del servicio:

    $ sudo chkconfig --add jboss-eap-rhel.sh
  4. Utilice uno de los siguientes comandos para probar si el servicio ha sido instalado correctamente.

    1. Borre la instalación del servicio JBoss EAP de Red Hat Enterprise Linux [Esto es una traducción automática]

      $ sudo service jboss-eap-rhel.sh start
    2. Borre la instalación del servicio JBoss EAP de Red Hat Enterprise Linux [Esto es una traducción automática]

      $ sudo service jboss-eap-rhel start

    El servicio iniciará. Si obtiene un error, revise los registros de errores y asegúrese de que las opciones en el archivo de configuración estén correctas.

  5. Para que el servicio inicie automáticamente cuando el servidor de Red Hat Enterprise Linux inicie, ejecute el siguiente comando:

    $ sudo chkconfig jboss-eap-rhel.sh on

Si desea retirar el servicio JBoss EAP, use el siguiente procedimiento.

Borre la instalación del servicio JBoss EAP de Red Hat Enterprise Linux [Esto es una traducción automática]

  1. Si el servicio está ejecutándose, abra una terminal y detenga el servicio con uno de los siguientes comandos:

    1. Borre la instalación del servicio JBoss EAP de Red Hat Enterprise Linux [Esto es una traducción automática]

      $ sudo service jboss-eap-rhel.sh stop
    2. Borre la instalación del servicio JBoss EAP de Red Hat Enterprise Linux [Esto es una traducción automática]

      $ sudo service jboss-eap-rhel stop
  2. Borre JBoss EAP de la lista de servicios:

    $ sudo chkconfig --del jboss-eap-rhel.sh
  3. Borre el archivo de configuración e inicie el script:

    $ sudo rm /etc/init.d/jboss-eap-rhel.sh
    $ sudo rm /etc/default/jboss-eap.conf

4.2. Configuración de JBoss EAP como un servicio en Red Hat Enterprise Linux (instalación RPM) [Esto es una traducción automática]

Prerrequisitos

Importante

No se admite configurar más de una instancia de JBoss EAP como un servicio de sistema en una sola máquina.

Una instalación RPM deJBoss EAP instala todo lo que se requiere para ejecutar JBoss EAP como un servicio. Use uno de los siguientes comandos para activar el servicio de forma automática en el arranque del sistema.

Para los siguientes comandos, reemplace EAP_SERVICE_NAME con cualquiera eap7-standalone para un servidor JBoss EAP independiente, o eap7-domain para un dominio administrado

  • Borre la instalación del servicio JBoss EAP de Red Hat Enterprise Linux [Esto es una traducción automática]

    chkconfig EAP_SERVICE_NAME on
  • Borre la instalación del servicio JBoss EAP de Red Hat Enterprise Linux [Esto es una traducción automática]

    systemctl enable EAP_SERVICE_NAME.service

Para iniciar o detener una instalación de RPM de JBoss EAP bajo demanda, consulte la Instrucciones RPM en el JBoss EAP Guía de configuración.

Nota

Ver el Apéndice de archivos de configuración del servicio RPM en el JBoss EAP Guía de configuración para más detalles y opciones.

4.3. Suprimir el servicio JBoss EAP en Microsoft Windows Server [Esto es una traducción automática]

Prerrequisitos

  • Instale JBoss EAP como un cremallera o Instalador instalación.
  • Privilegios de administrador en el servidor.
  • los JAVA_HOME la variable de entorno del sistema debe establecerse.
  • La instancia del servidor JBoss EAP no debe estar ejecutándose.
Importante

Utilizando el set comando para establecer las variables de entorno del sistema en un símbolo del sistema de Windows Server no establecerá permanentemente la variable de entorno. Debe usar ya sea el setx comando, o el Sistema interfaz en el Panel de control.

Suprimir el servicio JBoss EAP en Microsoft Windows Server [Esto es una traducción automática]

  1. Crear dos variables de entorno del sistema:

    • JBOSS_HOME apuntando al directorio de instalación de JBoss EAP.
    • NOPAUSE=1
  2. Instale el paquete Jsvc de JBoss Core Services [Esto es una traducción automática]

    Instale el paquete Jsvc de JBoss Core Services [Esto es una traducción automática]

    1. Abra un navegador e inicie sesión en el Portal del cliente de Red Hat Página de descargas de JBoss Software.
    2. Seleccionar Apache Jsvc en el Producto Menú desplegable.
    3. Seleccione la última versión de Versión Menú desplegable.
    4. Encontrar Red Hat JBoss Core Services Apache Jsvc en la lista, asegurándose de seleccionar la plataforma y la arquitectura correctas para su sistema, y ​​haga clic en Descargar enlazar.
    5. Extraiga el archivo ZIP descargado en el directorio que contiene su directorio de instalación JBoss EAP.

      Esto dará como resultado un jbcs-jsvc-<VERSION> directorio a la misma profundidad que el directorio de instalación de JBoss EAP. Por ejemplo:

      C:\Program Files
      ├── jboss-eap-7.1
      │   ├── bin
      │   └── ...
      └── jbcs-jsvc-<VERSION>
  3. Instale el paquete Jsvc de JBoss Core Services [Esto es una traducción automática]

    Abra una terminal y cambie directorios a EAP_HOME\bin.

    A continuación hay ejemplos de un básico service.bat install comando para crear un nuevo servicio para un servidor independiente o un servidor en un dominio administrado. Para obtener una lista de todas las opciones posibles, ejecuta service.bat sin ningún argumento

    Importante

    Si especifica el /jbossuser y /jbosspass parámetros, debe asegurarse de que la contraseña del usuario de JBoss EAP no contenga un hash (#) o un punto y coma (;)

    Ejecute el siguiente comando, ajustando el nivel de registro para el servicio como se requiera:

    1. Para un servidor autónomo:

      service.bat install /loglevel INFO
    2. Para un servidor en un dominio administrado:

      Utilizar el /host parámetro para especificar el nombre del controlador de host JBoss EAP controlado por el servicio. Puede ver valores válidos para el nombre ejecutando ls /host en la CLI de gestión.

      Reemplazar EAP_HOST_NAME en el siguiente comando con su nombre de controlador de host JBoss EAP. Si especifica el /host parámetro sin proporcionar un nombre de controlador de host JBoss EAP, el nombre predeterminado master.

      service.bat install / host EAP_HOST_NAME / loglevel INFO

    Se creará un nuevo servicio de Windows con nombre JBossEAP7.

  4. Verificar el nuevo servicio en el Services consola

    Abra la consola de Servicios de Windows (services.msc) y verificar que el servicio fue creado.

    Si se utilizó el nombre del servicio predeterminado, en la lista de servicios de Windows, el nuevo servicio tendrá el nombre para mostrar: JBossEAP7. Desde la consola de Servicios puede iniciar y detener el servicio, así como cambiar su configuración de cómo y cuándo se inicia.

  5. Iniciar y detener el servicio JBoss EAP desde una terminal

    Para iniciar el servicio desde una terminal, use el siguiente comando, cambiando el nombre del servicio si es necesario:

    Instalación de JBoss EAP [Esto es una traducción automática]

    Para detener el servicio desde una terminal, use el siguiente comando, cambiando el nombre del servicio si es necesario:

    Instalación de JBoss EAP [Esto es una traducción automática]

Si desea retirar el servicio JBoss EAP, use el siguiente procedimiento.

Suprimir el servicio JBoss EAP en Microsoft Windows Server [Esto es una traducción automática]

  1. Si el servicio se está ejecutando, primero abra una terminal y detenga el servicio ejecutando la net stop comando con el nombre del servicio:

    Instalación de JBoss EAP [Esto es una traducción automática]
  2. En una terminal, cambie los directorios a EAP_HOME\bin y ejecuta el siguiente comando:

    service.bat uninstall

4.4. Configurar JBoss EAP como un servicio mediante Jsvc [Esto es una traducción automática]

Los paquetes de los servicios JBoss Core de Apache Jsvc pueden ser utilizados para ejecutar JBoss EAP como un servicio de segundo plano en Red Hat Enterprise Linux y Solaris.

Nota

El soporte de Jsvc para JBoss EAP está destinado principalmente a ejecutar JBoss EAP como un servicio en Microsoft Windows y Solaris. Aunque Jsvc funciona en Red Hat Enterprise Linux, le recomendamos encarecidamente que utilice el métodos nativos para ejecutar JBoss EAP como un servicio en Red Hat Enterprise Linux.

Jsvc es un grupo de bibliotecas y aplicaciones que le permiten a las aplicaciones Java ejecutar en plataformas similares a UNIX como un servicio de segundo plano. Le permite a las aplicaciones realizar operaciones como un usuario privilegiado y luego cambiar de identidad como un usuario sin privilegios.

Jsvc usa tres procesos: un proceso para lanzar, un proceso de controlador y un proceso controlado. El proceso controlado también es el hilo Java principal. Si la JVM se cae entonces el proceso controlador reiniciará dentro de 60 segundos. Jsvc es un proceso de daemon y para JBoss EAP debe ser iniciado por el usuario privilegiado.

Instale el paquete Jsvc de JBoss Core Services [Esto es una traducción automática]

  • Instalación del instalador [Esto es una traducción automática]

    1. Abra un navegador e inicie sesión en el Portal del cliente de Red Hat Página de descargas de JBoss Software.
    2. Seleccionar Apache Jsvc en el Producto Menú desplegable.
    3. Seleccione la última versión de Versión Menú desplegable.
    4. Encontrar Red Hat JBoss Core Services Apache Jsvc en la lista, asegurándose de seleccionar la plataforma y la arquitectura correctas para su sistema, y ​​haga clic en Descargar enlazar.
    5. Extraiga el archivo ZIP descargado en el directorio que contiene su directorio de instalación JBoss EAP.

      Esto dará como resultado un jbcs-jsvc-<VERSION> directorio a la misma profundidad que el directorio de instalación de JBoss EAP. Por ejemplo:

      /var/opt/
      ├── jboss-eap-7.1
      │   ├── bin
      │   └── ...
      └── jbcs-jsvc-<VERSION>
    6. Los ejemplos de comando para usar Jsvc para iniciar JBoss EAP suponen que un jboss usuario ha sido creado. Si aún no ha creado un usuario para JBoss EAP, ejecute los siguientes comandos para crear el jboss usuario y grupo:

      # groupadd -f -g 185 -r jboss
      # useradd -r -u 185 -g jboss -d EAP_HOME -s /sbin/nologin -c "JBoss" jboss
  • Configuración de JBoss EAP como un servicio en Red Hat Enterprise Linux [Esto es una traducción automática]

    1. Iniciar sesión en Red Hat Subscription Manager.
    2. Haga clic en Sistemas en el Inventario del suscriptor.
    3. Suscríbase a los repositorios JBoss Core Services CDN en funcionamiento para la versión y arquitectura de su sistema operativo:

      1. Borre la instalación del servicio JBoss EAP de Red Hat Enterprise Linux [Esto es una traducción automática]

        • jb-coreservices-1-for-rhel-6-server-rpms
      2. Borre la instalación del servicio JBoss EAP de Red Hat Enterprise Linux [Esto es una traducción automática]

        • jb-coreservices-1-for-rhel-7-server-rpms
    4. Ejecute el siguiente comando como usuario root para instalar Jsvc:

      # yum groupinstall jbcs-jsvc
Nota

Asegúrese de configurar el JAVA_HOME variable de entorno del sistema.

Utilice Jsvc para iniciar JBoss EAP como un servidor autónomo [Esto es una traducción automática]

Los siguientes comandos se utilizan para iniciar y detener JBoss EAP en modo autónomo mediante Jsvc. Las tablas a continuación muestran las rutas para los comandos de una instalación ZIP/Instalador JBoss EAP o una Instalación RPM.

Tabla 4.1. Ubicación del archivo Jsvc para instalaciones ZIP/Instalador - Servidor autónomo [Esto es una traducción automática]

Referencia de archivos en instruccionesUbicación del archivo

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

Tabla 4.2. Ubicación del archivo Jsvc para instalaciones RPM - Servidor autónomo [Esto es una traducción automática]

Referencia de archivos en instruccionesUbicación del archivo

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

Configurar JBoss EAP como un servicio mediante Jsvc [Esto es una traducción 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

Configurar JBoss EAP como un servicio mediante Jsvc [Esto es una traducción 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

Utilice Jsvc para iniciar JBoss EAP de dominio administrado [Esto es una traducción automática]

Los siguientes comandos se utilizan para iniciar y detener JBoss EAP en modo autónomo mediante Jsvc. Las tablas a continuación muestran las rutas requeridas para los comandos de una instalación ZIP/Instalador JBoss EAP o una Instalación RPM.

Tabla 4.3. Ubicación del archivo Jsvc para instalaciones ZIP/Instalador - Dominio administrado [Esto es una traducción automática]

Referencia de archivos en instruccionesUbicación del archivo

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

Tabla 4.4. Ubicación del archivo Jsvc para instalaciones RPM - Dominio administrado [Esto es una traducción automática]

Referencia de archivos en instruccionesUbicación del archivo

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 el siguiente comando, asegúrese de configurar el JAVA_HOME variable de entorno del sistema.

Utilice Jsvc para iniciar JBoss EAP de dominio administrado [Esto es una traducción 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 \
&

Utilice Jsvc para iniciar JBoss EAP de dominio administrado [Esto es una traducción 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