Cómo configurar el equilibrio de carga para Apache Tomcat

Cómo configurar el equilibrio de carga para Apache Tomcat
El equilibrio de carga se refiere a la distribución de tareas a un conjunto de recursos para reducir la carga de trabajo pesada en un solo recurso. Piense en un equilibrador de carga como un policía de tráfico que administra el tráfico de los clientes y lo distribuye en múltiples servidores.

El equilibrio de carga mejora el rendimiento y asegura que los servidores no disminuyan debido a una gran carga de trabajo. También puede ayudar a administrar el tráfico si uno de los recursos está inactivo.
Este tutorial le mostrará cómo configurar un equilibrador de carga en Apache Tomcat usando el servidor Apache HTTP.

Nota: Antes de continuar, asegúrese de tener a Apache Tomcat y Apache Httpd instalados y funcionando correctamente. Echa un vistazo a nuestro tutorial sobre los temas para obtener más información.

Paso 1 - Descargar mod_jk

En este tutorial, utilizaremos el módulo mod_jkk para implementar el equilibrio de carga para el servidor Tomcat. El mod_jk es un módulo Apache utilizado para proporcionar un clúster para el equilibrio de carga y las características proxy.

Deberá instalar el módulo por separado porque no está empaquetado en el Apache HTTP.
Abra su navegador y navegue a:

https: // Archivo.apache.org/Dist/Tomcat/Tomcat-Connectores/JK/Binaries/Windows/

Antes de instalar el módulo Mod_JK, asegúrese de que tanto Apache Tomcat como Httpd se estén ejecutando correctamente.

Paso 2 - Instalación de MOD_JK

Una vez que tenga descargado el módulo MOD_JK, el siguiente paso es instalarlo en el servidor Apache.

Empiece por extraer el archivo. A continuación, seleccione el mod_jk.Entonces, archivo y copie en el directorio de módulos en el directorio root httpd.

Paso 3: agregue el módulo a la configuración HTTP

Una vez que hayamos agregado el módulo mod_jk al directorio de módulos del apache httpd, necesitamos cargarlo editando el httpd.archivo conf.

En el directorio de conf, edite el httpd.Archivo confirmación usando su editor de texto favorito:

A continuación, agregue la siguiente entrada en el httpd.File conf para cargar el módulo mod_jk.

En el siguiente paso, necesitamos configurar el módulo mod_jk en el httpd.archivo conf. Considere las entradas que se muestran a continuación:

# Ruta al archivo de configuración del trabajador
Jkworkersfile c: \ httpd \ conf \ trabajadores.propiedades
# Registro y memoria
Jkshmfile c: \ httpd \ log \ mod_jk.shm
Jklogfile c: \ httpd \ log \ mod_jk.registro
Información de Jkloglevel
# Supervisión
Jkmount /stat /* stat
Jkmount /* Balancer

En el JKWorkersfile, definimos el camino hacia los trabajadores de Tomcat:

  • Jkshmfile - Define la ruta al archivo de memoria compartida mod_jk.
  • Jklogfile - el archivo de registro mod_jk.
  • Jkloglevel - Establece el nivel de registro MOD_JK.
  • Montar - mapas del trabajador al trabajador de estado
  • Montar - Mapas Balancador de carga Tomcat.

Paso 4 - Configurar trabajadores de clúster

En este paso, necesitamos configurar los trabajadores. Los trabajadores se refieren a los servidores Tomcat utilizados para procesar las solicitudes.

Abra el directorio de instalación de Apache HTTPD y navegue al directorio AFF. Crea un trabajador.archivo de propiedades.

NOTA: Asegurar el camino de los trabajadores.El archivo de propiedades es similar al conjunto en el httpd.directorio.

Dentro de los trabajadores.Archivo de propiedades, ingrese las entradas que se muestran a continuación:

obrero.Lista = STAT
obrero.jk-status.tipo = estado
obrero.jk-status.read_only = verdadero
obrero.Tomcat_1.type = AJP13
obrero.Tomcat_1.Puerto = 9001
obrero.Tomcat_1.host = 127.0.0.1
obrero.Tomcat_2.type = AJP13
obrero.Tomcat_2.Puerto = 9002
obrero.Tomcat_2.host = 127.0.0.1
obrero.Tomcat_3.type = AJP13
obrero.Tomcat_3.Puerto = 9003
obrero.Tomcat_3.host = 1270.0.0.1
obrero.Lista = Balancer
obrero.balancín.tipo = lb
obrero.balancín.balance_workers = tomcat_1, tomcat_2, tomcat_3

Las siguientes son las propiedades en el archivo del trabajador y su propósito respectivo:

  1. obrero.Lista = STAT - Especifica el trabajador de estado a la lista de trabajadores.
  2. obrero.jk_status.tipo - Define el trabajador usando el estado.
  3. obrero.jk_status.solo lectura - Establece el estado de solo lectura.
  4. obrero.Tomcat_1.tipo - Define el conector para la instancia de Tomcat. Esto es similar en todos los trabajadores 1, 2, 3 y N.
  5. obrero.Tomcat_1.puerto - Establece el puerto para cada trabajador.
  6. obrero.Tomcat1.anfitrión - Define el host para cada trabajador.
  7. obrero.Lista = Balancer - Define el trabajador de balance de carga que distribuir.
  8. obrero.balancín.Balance_workers - Agrega todos los trabajadores definidos al equilibrador de carga "Balancer."

Finalmente, guarde los archivos y reinicie los servidores.

Conclusión

Esta guía cubrió cómo configurar el equilibrio de carga para los servidores Apache Tomcat y HTTPD. Para obtener más información, consulte la documentación de equilibrio de carga.
https: // Tomcat.apache.org/conectores-doc/common_howto/loadbalancers.html
Gracias por leer!