Está en la página 1de 2

Configure EAP para que se inicie como servicio.

En un entorno de producción, no se suele iniciar EAP desde una línea de comando, ya


que requiere intervención manual. Para evitar la necesidad de ejecutar un comando de
un script de bash, EAP se puede instalar como servicio para que inicie EAP durante el
arranque desde un SO. En los siguientes pasos, se ejecutará un grupo de comandos para
lograr este objetivo.

1. Inspeccione el script responsable de iniciar y detener EAP.


El archivo lo provee EAP en el directorio JBOSS_HOME/bin/init.d y será
responsable de verificar si EAP se está ejecutando, está iniciando EAP y está
cargando un archivo de configuración para personalizar el entorno del runtime de
EAP. Abra el archivo /opt/jboss-eap-7.0/bin/init.d/jboss-eap-rhel.sh
con su editor de texto favorito como el usuario jboss, usando sudo -u jboss
<textEditor>.

El script inicia EAP como proceso de segundo plano; para ello, crea un archivo de
ID de proceso (PID), lo inicia como usuario específico, genera un archivo de registro
en un lugar definido y ejecuta el servidor EAP independiente o en un dominio
gestionado. Para permitir la personalización, se carga un archivo de configuración
(línea 21) con las variables del entorno para identificar los directorios y archivos de
configuración utilizados por una instancia EAP.

2. Revise el archivo de configuración de script init disponible en /opt/jboss-


eap-7.0/bin/init.d/jboss-eap.conf con su editor de texto favorito como el
usuario jboss, usando sudo -u jboss <textEditor>, para evaluar su contenido.
Existen variables de entorno como JBOSS_HOME (que indican el directorio en el que
se instaló EAP), JAVA_HOME (el directorio en el que se instala Java), JBOSS_USER (el
responsable del inicio de sesión para ejecutar el proceso de EAP) y JBOSS_MODE (el
enfoque utilizado para iniciar EAP basado en un servidor independiente o en un
dominio gestionado). Afortunadamente, las variables de entorno están claramente
documentadas por comentarios en el archivo.

Quite # delante de cada variable y actualice la siguiente variable de entorno:


• JAVA_HOME: /etc/alternatives/java_sdk (el directorio en el que se instala
Java)
• JBOSS_HOME:/opt/jboss-eap-7.0(el directorio en el que se instala EAP)
• JBOSS_USER: jboss (el propietario del proceso EAP)
• JBOSS_MODE:standalone (el modo de iniciar EAP, standalone [independiente] o
domain [dominio])
• JBOSS_CONFIG:standalone.xml (el archivo de configuración que debe usar el
proceso)
• JBOSS_CONSOLE_LOG: /var/log/jboss-eap/console.log (el archivo en el que
se almacenarán todos los registros)

3. Copie el archivo jboss-eap.conf en el directorio /etc/default ejecutando el


siguiente comando:
[student@workstation ~]$ sudo cp \
/opt/jboss-eap-7.0/bin/init.d/jboss-eap.conf \
/etc/default/jboss-eap.conf

4. Para hacer visible el script init para systemctl, el script se debe almacenar en /
etc/init.d con permiso de ejecución. Copie el archivo en el directorio /etc/
init.d y cambie su permiso para que sea ejecutable mediante los siguientes
comandos:
[student@workstation ~]$ sudo cp \
/opt/jboss-eap-7.0/bin/init.d/jboss-eap-rhel.sh \
/etc/init.d/jboss-eap
[student@workstation ~]$ sudo chmod 755 /etc/init.d/jboss-eap

5. Para hacer que el script en el host sea parte de la configuración systemctl actual,
ejecute el siguiente comando:
[student@workstation ~]$ sudo systemctl daemon-reload

6.Para activar el inicio de EAP durante el proceso de arranque, ejecute el siguiente


comando:
[student@workstation ~]$ sudo systemctl enable jboss-eap

7. Para verificar si la instalación fue exitosa, ejecute:


[student@workstation ~]$ sudo systemctl start jboss-eap
o reinicie el sistema.

8. Acceda a la instancia de EAP abriendo un navegador web y accediendo a http://


localhost:8080.

9. Para garantizar que este servicio no entra en conflicto con los siguientes
laboratorios, desactive y detenga el servicio ejecutando:
[student@workstation ~]$ sudo systemctl disable jboss-eap
[student@workstation ~]$ sudo systemctl stop jboss-eap

También podría gustarte