03.05.2023

Cómo instalar el balanceador de carga HAProxy en CentOS

Introducción

Las pequeñas y medianas empresas tienen muchos problemas con la arquitectura de red: hardware de servidor antiguo, falta de TI, empleados, ¡mecanismo completo abierto a los atacantes! Existen soluciones locales pero vitales que pueden ayudar en esta situación crucial. Proxy: el servidor es un detalle de un mecanismo gigante de protección. Tiene un conjunto de oportunidades explícitas: redistribuciones de carga de datos en un servidor, IPS e IDS y creación de anonimato simple, al reemplazar la dirección IP en un encabezado de datos. Una de estas soluciones se presenta como HAProxy.

El proyecto HAProxy representa ese tipo de utilidad para diferentes sistemas operativos. El código libre y de fuente abierta hace que esta oferta de mercado sea bastante rentable y segura. ¿Necesitas reescribir el programa?ram por tu situacion? Eso no es problema. Tiene muchas posibilidades y opciones diferentes que admiten varios algoritmos para equilibrar la carga, monitorear, rastrear el tráfico entrante y la función principal de proxy de conexiones TCP, UDP.

¡Configurar esta útil característica es bastante simple!

Configuración de preparación y acción

Para un correcto funcionamiento, es necesario comprobar los requisitos del sistema:

  1. Sistema operativo: HAProxy puede ejecutarse en varios sistemas operativos, incluidos Linux, FreeBSD y Windows;
  2. Memoria: El requisito de memoria depende del número de conexiones simultáneas y del tamaño del archivo de configuración. Como regla general, debe asignar al menos 2 MB por cada 1,000 conexiones;
  3. CPU: En general, un multinúcleo CPU se recomienda para un mejor rendimiento;
  4. Disco Space: El disco spaEl requisito de CE es mínimo. Sin embargo, es posible que deba asignar space para registros u otras configuraciones personalizadas.

Si tu sistema paramos están bien, podemos comenzar la instalación con los siguientes comandos:

sudo yum update -y

Actualice el índice de paquetes con acción suficiente, que ayuda a instalar la versión actual del software.

sudo yum install epel-release

Ese comando configuró paquetes extendidos para su máquina. No están en el repositorio.

sudo yum instalar haproxy

Salida en un CLI debe verse como en esta imagen:

Captura de pantalla n.º 1: Instalar HAProxy

¡Eso es! Queda muy poco: la configuración de tu software.

hacer una configuración

El proceso de escritura de la configuración es bastante creativo. Debe calcular y pensar en el objetivo de usar esta utilidad. Considero dos situaciones de explotación HAProxy, que podrían ser un gran número.

El primer y más popular uso de HAProxy para enviar sus datos a través del servidor. Busque el archivo de configuración:

nano /etc/haproxy/haproxy.cfg

Luego abra con cualquier editor de texto: nano, vim, etc. Puede ver tres bloques principales de configuración: global, valores predeterminados y un par de secciones, que necesitan construir una configuración lógica. En mi ejemplo, la configuración debe ser proxy http conexión a través del bloque "escuchar". Al principio, necesita el bloque de configuración "predeterminado". El ejemplo que se muestra en esta imagen:

Captura de pantalla №2 — Hace la configuración

Vamos a describir estos paraméteres:

Si usa una conexión UDP, reemplace "TCP". Veamos el siguiente bloque “escuchar”:

Captura de pantalla №3 — Reglas de configuración

En la primera línea, le dimos un nombre a nuestra regla “http1” y luego el parameter "bind" determina la IP de origen y el puerto. Elijo el símbolo ”*”, por tener una máquina indefinida para la entrada. Modo de escritura “http” e indicó el servidor del destinatario. La primera - palabra significa parameter, el segundo es el nombre del mismo, luego indica IP:port y el pa opcionalrameter “check”, que controla la disponibilidad de la conexión.

En segundo lugar, use HAProxy para la carga: equilibre sus datos a través de un servidor proxy. Hay muchos métodos y algoritmos para redistribuir la carga en un servidor:

Ejemplo de configuración que se muestra en la siguiente imagen:

Captura de pantalla n.º 4: carga de configuración: balanceador

El PArametros se han conservado igual, pero las secciones fueron un poco modificadas. Agrego bloques "frontend" y "backend". Primero significa la configuración de tráfico de origen y la segunda conexión de configuración de destino para el servidor. En “frontend” indicar IP:puerto y servidor de destino del bloque. En “backend”, solo la dirección del servidor.

Luego, debe compilar su configuración y volver a cargar el servicio con los siguientes comandos:

haproxy -c -f /etc/haproxy/haproxy.cfg

El resultado de este comando será un mensaje sobre el estado de su archivo de configuración y si hubo un error en su parametros, que mostrarán “ALERTA” y el problema crítico “ADVERTENCIA”.

reinicio haproxy del servicio sudo

¡Recarga el servicio y prueba tu conexión!

Conclusión

HAProxy es un software de instrumentos poderosos, que se puede usar para varias tareas de campo: servidor de equilibrio de carga, cambio de la dirección IP para anonimato simple y proxy de su tráfico de diferentes maneras.

También te puede interesar