Configuración del balanceador de carga ‘XR’ (Crossroads) para servidores web en RHEL/CentOS

Configuración del balanceador de carga ‘XR’ (Crossroads) para servidores web en RHEL/CentOS

Crossroads. es una utilidad de conmutación por error y equilibrio de carga de código abierto independiente del servicio para servicios basados ​​en Linux y TCP. Se puede usar para HTTP, HTTPS, SSH, SMTP y DNS, etc. También es una utilidad de subprocesos múltiples que consume solo un espacio de memoria, lo que conduce a aumentar el rendimiento al equilibrar la carga.

Tengamos un mira cómo funciona XR. Podemos ubicar XR entre los clientes de la red y un nido de servidores que envía las solicitudes de los clientes a los servidores equilibrando la carga.

Si un servidor está inactivo, XR reenvía la siguiente solicitud del cliente al siguiente servidor en línea, por lo que el cliente no siente tiempo de inactividad. Eche un vistazo al diagrama a continuación para comprender qué tipo de situación vamos a manejar con XR.

Instalar XR Crossroads Load Balancer  Instalar XR Crossroads Load Balancer Instalar XR Crossroads Load Balancer

Hay dos servidores web, un servidor de puerta de enlace que instalamos y configuramos XR para recibir solicitudes de clientes y distribuirlas entre los servidores.

XR Crossroads Gateway Server. 172.16. 1.204 Servidor web 01. 172.16.1.222 Servidor web 02. 192.168.1.161

En el escenario anterior, mi servidor de puerta de enlace (es decir, XR Crossroads) tiene la dirección IP 172.16.1.222. webserver01. es 172.16.1.222. y escucha a través del puerto 8888. y webserver02. es 192.168.1.161. y escucha a través del puerto 5555.

freestar.config.enabled_slots.push (LocationName: “tecmint_incontent”, slotId: “tecmint_incontent” );

Ahora todo lo que necesito es equilibrar la carga de todas las solicitudes que rec Eives por la puerta de enlace XR desde Internet y distribuirlos entre dos servidores web equilibrando la carga.

Paso 1: Instale el balanceador de carga de XR Crossroads en el servidor de puerta de enlace

1.. Desafortunadamente, no hay ningún paquete RPM binario disponible para crosscroads, la única forma de instalar XR crossroads desde el código fuente.

Para compilar XR, debes tener el compilador C ++. y las utilidades GNU make. instaladas en el sistema para continuar la instalación sin errores.

# yum install gcc gcc-c ++ make

A continuación, descargue el archivo tar de origen yendo a su sitio oficial (https://crossroads.e-tunity.com) y tome el paquete archivado (es decir, crossroads-stable.tar.gz. .

Alternativamente, puede utilizar la siguiente utilidad wget. para descargar el paquete y extraerlo en cualquier ubicación (p. ej. : /usr/src/), vaya al directorio descomprimido y emita el comando “ make install. .

# wget https://crossroads.e-tunity.com/downloads/crossroads-stable.tar.gz # tar-xvf crossroads-stable.tar.gz # cd crossroads-2.74/# make install  Instalar XR Crossroads Load Balancer Instalar XR Crossroads Load Balancer Instalar XR Crossroads Load Balancer

Una vez finalizada la instalación, los archivos binarios se crean en /usr/sbin/ y la configuración de XR dentro de /etc. a saber, “ xrctl.xml. .

2.. Como último requisito previo, necesita dos servidores web. Para facilitar su uso, he creado dos instancias de Python SimpleHTTPServer. en un servidor.

Para ver cómo configurar un Python SimpleHTTPServer, lea nuestro artículo en Crear dos servidores web fácilmente usando SimpleHTTPServer .

Como dije, estamos usando dos servidores web, y webserver01. se ejecutan en 172.16.1.222. a través del puerto 8888. y webserver02. ejecutándose en 192.168.1.161. a través del puerto 5555.

 XR WebServer 01 XR WebServer 01 XR WebServer 01  XR WebServer 02  XR WebServer 02 XR WebServer 02

Paso 2: Configurar el balanceador de carga de XR Crossroads

3.. Todos los requisitos están en su lugar. Ahora lo que tenemos que hacer es configurar el archivo xrctl.xml para distribuir la carga entre los servidores web que recibe el servidor XR de Internet.

Ahora abra el archivo xrctl.xml con el editor vi/vim .

# vim/etc/xrctl.xml

y realice los cambios como se sugiere a continuación.

1.0 <94> encoding = <94> UTF-8 <94>?> true /tmp Tecmint

172.16.1.204:8080.

tcp 0: 8010 0 0 0 0

172.16.1.222:8888.

192.168.1.161:5555.

 Configurar el balanceador de carga de XR Crossroads  Configurar el balanceador de carga de XR Crossroads Configurar el balanceador de carga de XR Crossroads

Aquí, puede ver una configuración de XR muy básica realizada dentro de xrctl.xml. He definido qué es el servidor XR, cuáles son los servidores back-end y sus puertos y el puerto de interfaz web para el XR.

4.. Ahora necesitas iniciar el demonio XR emitiendo los siguientes comandos.

# xrctl start # xrctl status  Iniciar XR Crossroads  Iniciar XR Cr ossroads Iniciar XR Crossroads

5.. Muy bien. Ahora es el momento de comprobar si las configuraciones funcionan bien. Abra dos navegadores web e ingrese la dirección IP del servidor XR con puerto y vea el resultado.

 Verificar web Equilibrio de carga del servidor  Verificar el equilibrio de carga del servidor web Verificar el equilibrio de carga del servidor web

Fantástico. Funciona bien. ahora es el momento de jugar con XR.

6.. Ahora es el momento de iniciar sesión en el panel de XR Crossroads y ver el puerto que hemos configurado para la interfaz web. Ingrese la dirección IP de su servidor XR con el número de puerto para la interfaz web que ha configurado en xrctl.xml.

http://172.16.1.204:8010  XR Crossroads Dashboard  XR Crossroads Dashboard Panel de control de XR Crossroads

Así es como se ve. Es fácil de entender, fácil de usar y fácil de usar. Muestra cuántas conexiones recibió cada servidor back-end en la esquina superior derecha junto con los detalles adicionales sobre las solicitudes recibidas. Incluso puedes establecer el peso de carga de cada servidor que necesitas soportar, el número máximo de conexiones y el promedio de carga, etc.

La mejor parte es que puedes hacerlo incluso sin configurar xrctl.xml. Lo único que tiene que hacer es emitir el comando con la siguiente sintaxis y hará el trabajo hecho.

# xr–verbose–server tcp: 172.16.1.204: 8080–backend 172.16.1.222:8888-backend 192.168.1.161:5555

Explicación detallada de la sintaxis anterior:

  1. –verbose. mostrará lo que sucede cuando el comando se ha ejecutado.
  2. –servidor. define el servidor XR en el que ha instalado el paquete.
  3. –backend. define los servidores web a los que necesita equilibrar el tráfico.
  4. Tcp. define que utiliza servicios tcp.

Para obtener más detalles sobre la documentación y la configuración de CROSSROADS, visite su sitio oficial en: https://crossroads.e-tunity.com/.

XR Corssroads. permite muchas formas de mejorar el rendimiento de su servidor, proteger el tiempo de inactividad y hacer que sus tareas administrativas sean más fáciles y prácticas. Espero que haya disfrutado de la guía y no dude en comentar a continuación las sugerencias y aclaraciones. Manténgase en contacto con Tecmint para obtener prácticos procedimientos.

Lea también. Instalación de Pound Load Balancer para controlar la carga del servidor web

Leave a comment

Your email address will not be published. Required fields are marked *