1. Introducción
En este tutorial, veremos cómo iniciar y detener un servidor de aplicaciones JBoss.
Primero, exploraremos los modos de funcionamiento de este servidor. Además, discutiremos cómo iniciar y detener el servidor en cada uno de estos modos operativos.
JBoss es un servidor de aplicaciones de código abierto desarrollado por RedHat y ahora se conoce como WildFly. Podemos descargarlo del sitio web oficial de WildFly.
Podemos operar este servidor en dos modos diferentes. Sin embargo, la diferencia clave entre estos modos radica en la gestión del servidor.
2. Servidor independiente JBoss
En este modo , cada instancia de servidor independiente es un proceso independiente. En consecuencia, tenemos que gestionar cada uno de estos servidores de forma individual.
En otras palabras, podemos lanzar varias instancias de los servidores independientes en caso de que se desee una configuración de varios servidores.
Sin embargo, necesitaremos implementar la aplicación en cada servidor individualmente.
2.1. Preferencias y configuraciones
El script de inicio independiente, es decir, standalone.sh para OSX / Linux y standalone.bat para Windows, utiliza:
- standalone.conf / standalone.conf.bat : define las preferencias de JVM para la instancia del servidor independiente
- standalone.xml : define las configuraciones predeterminadas para el servidor; lo podemos encontrar en $ JBOSS_HOME / standalone / configuration .
JBoss también proporciona algunas configuraciones alternativas en el mismo directorio:
- standalone-ee8.xml : igual que standalone.xml, pero con las tecnologías EE8 habilitadas
- standalone-ha.xml : configuración certificada de perfil web Java Enterprise Edition 7 con alta disponibilidad
- standalone-full.xml : configuración certificada de perfil completo de Java Enterprise Edition 7 que incluye todas las tecnologías EE 7 necesarias
- standalone-full-ha.xml : configuración certificada de perfil completo de Java Enterprise Edition 7 con alta disponibilidad
2.2. Iniciar el servidor
Abramos una terminal en OSX / Linux o un símbolo del sistema en Windows y naveguemos hasta el directorio $ JBOSS_HOME / bin .
Además, iniciaremos el servidor independiente con la configuración predeterminada ejecutando:
standalone.sh
en OSX / Linux o en Windows:
standalone.bat
De manera similar, podemos iniciar el servidor independiente con una configuración alternativa, digamos con capacidades EE8, ejecutando:
standalone.sh --server-config=standalone-ee8.xml
en OSX / Linux o en Windows:
standalone.bat --server-config=standalone-ee8.xml
Además, para verificar si el inicio es exitoso, podemos abrir un navegador y navegar a // localhost: 8080 / . Mostrará la página de bienvenida predeterminada de WildFly.
2.3. Detener el servidor
Para detener el servidor simplemente podemos presionar “CTRL + C”.
Además, jboss-cli podría utilizarse para emitir comandos a la instancia en ejecución del servidor. Por ejemplo, podemos usarlo para apagar el servidor.
Abramos una nueva terminal o un símbolo del sistema y ejecutemos:
./jboss-cli.sh --connect command:shutdown
en OSX / Linux y en Windows:
./jboss-cli.bat --connect command:shutdown
3. Servidores de dominio administrados
En este modo, podemos gestionar varias instancias del servidor desde un único punto de control. Estos servidores son lógicamente miembros de un solo dominio. Aquí, un solo proceso de controlador de dominio actúa como el punto de control de administración central.
De forma predeterminada, JBoss proporciona pocas instancias del servidor. Podemos encontrar estas instancias en el directorio $ JBOSS_HOME / domain / servers .
3.1. Preferencias y configuraciones
El script de inicio del dominio, es decir, domain.sh para OSX / Linux y domain.bat para Windows, utiliza:
- domain.conf / domain.conf.bat : define las preferencias de JVM para los servidores bajo el dominio
- domain.xml : define las configuraciones para el dominio; lo podemos encontrar en $ JBOSS_HOME / domain / configuration .
Además, podemos definir nuestra configuración personalizada para operar estos servidores de manera similar a las configuraciones alternativas del servidor independiente.
3.2. Iniciar el servidor
El proceso de iniciar el servidor bajo un dominio administrado sigue siendo el mismo que el del servidor independiente. Sin embargo, en lugar de standalone.sh/domain.bat, usaremos domain.sh/domain.bat .
En consecuencia, esto activará varias instancias de servidores bajo un solo dominio.
3.3. Detener el servidor
Para detener todos los servidores simplemente podemos presionar “CTRL + C”. Además, podemos detener un servidor específico usando jboss-cli .
Abramos una nueva terminal o un símbolo del sistema y ejecutemos:
jboss-cli.sh --connect
en OSX / Linux o en Windows:
jboss-cli.bat --connect
Actualmente, estamos conectados al controlador de dominio. Aquí, podemos emitir comandos a varias instancias del servidor. Por ejemplo, para ver todos los servidores de este dominio:
/host=master:read-children-names(child-type=server-config)
De manera similar, para detener una instancia específica del servidor, ejecutaremos:
/host=master/server-config=:stop
En consecuencia, podemos verificar el estado de este servidor:
/host=master/server-config=:read-resource(include-runtime=true)
4. Conclusión
En esta breve guía, exploramos cómo iniciar y detener el servidor de aplicaciones con diferentes configuraciones.
Para obtener más información, tenemos un artículo que describe el proceso de implementación de un archivo war en el servidor de aplicaciones JBoss.