Servidor JBoss - ¿Cómo iniciar y detener?

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.