¿Recomendaciones para un balanceador de carga empaquetado que no sea VRRP?

¿Recomendaciones para un balanceador de carga empaquetado que no sea VRRP?

Estoy intentando comenzar a equilibrar la carga en unServidor en la nube ElasticHosts, y su sistema no permite el usuario de VRRP.

¿Alguien conoce algún balanceador de carga que no sea VRRP y que esté preempaquetado para Debian/Ubuntu estándar?

Probé el no VRRPultramono, pero el software parece estar envejeciendo y ya no está bien empaquetado: la última versión fue para Debian Sarge.

Consejos recibidos con gratitud.

Respuesta1

UltraMonkey es esencialmente solo un proyecto general para varios componentes que son útiles al crear un equilibrador de carga en una máquina Linux. Los componentes son:

  • ipvs. Presente en la gran mayoría de kernel stock de distribuciones (2.6 y posteriores), compilado como módulo. Ejecute modinfo ip_vspara ver si está presente en su kernel. Aún en desarrollo actual; y recientemente se agregó soporte para ipv6. El código debe cumplir con los estándares del kernel y produce un rendimiento extremadamente bueno. Verhttp://www.linuxvirtualserver.org/software/ipvs.htmlpara más información.
  • ipvsadm. Una herramienta de línea de comandos utilizada para administrar IPVS, que le permite agregar y eliminar servidores backend de un grupo virtual, establecer pesos de servidor, elegir el algoritmo de programación (por ejemplo, round robin, conexión mínima ponderada) y más. No puedo hablar por Debian, pero ipvsadm v1.2.5-1 está presente en los repositorios estándar de Ubuntu y hay una v1.26 disponible que se lanzó en febrero de 2011. Por lo tanto, es probable que pueda ejecutar un: sudo apt-get install ipvsadm y luego un man ipvsadmen su sistema para darle todos los detalles.
  • ldirectord. Este es un demonio de verificación de estado escrito en Perl, que también sirve como una interfaz conveniente para ipvsadm. Le permite mantener un archivo de configuración de su configuración de ipvs, en lugar de tener que escribir varios comandos de ipvsadm usted mismo. Se pueden realizar muchos tipos diferentes de comprobaciones de estado en los servidores backend. Nuevamente, ldirectord se puede instalar (al menos en Ubuntu) a través de los repositorios estándar y aún se encuentra en desarrollo actual (cambios de IPv6 realizados en junio de 2011).
  • Linux-HA. Para complicar más las cosas, este también es un proyecto combinado que en realidad incluye ldirectord. Aunque, como se mencionó anteriormente, puede instalar ldirectord por sí solo a través de los repositorios. Hasta donde puedo decir, la principal adición que proporciona Linux-HA es Heartbeat, que le permite agrupar 2 (o más) balanceadores de carga que (como era de esperar) se envían latidos entre sí para que estén al tanto de los demás. estado y conmutación por error cuando sea necesario. Aquí es donde entra en juego la diferencia con VRRP. Usted tenderá a tener sus IP virtuales activas (es decir, "arriba") en un solo balanceador de carga para que solo una máquina responda a las solicitudes ARP para el VIP. Por lo tanto, los equilibradores de carga estarían en estado Activo/Pasivo, y si el nodo Esclavo detecta que el Maestro ha fallado, "aparecerá" las IP virtuales. Si las IP virtuales están activas en ambos nodos, entonces tiene un problema, comúnmente conocido como "cerebro dividido". Más información sobre Heartbeat:http://www.linux-ha.org/wiki/Heartbeat.

Me imagino que la falta de mantenimiento del proyecto UltraMonkey puede deberse al hecho de que cada componente individual ahora está ampliamente disponible (en formato binario) en distribuciones populares, lo que no habría sido el caso hace más de 5 años.

Tenga en cuenta que el uso de estos componentes de la forma descrita anteriormente puede diferir de su plan original, ya que el equilibrador de carga es una máquina dedicada; no instalas todo esto en tus servidores de aplicaciones. En cambio, la caja ipvs se ubicaría frente a sus servidores backend y "dirigirá" el tráfico hacia ellos de acuerdo con sus algoritmos de programación y otros parámetros de configuración (pesos, etc.).

A menos que tenga una necesidad específica de equilibrar la carga en la capa 4 (generalmente por razones de rendimiento), es posible que también desee echar un vistazo a HAProxy, que es un proxy de capa 7 con una amplia funcionalidad de equilibrio de carga. Hay muchas preguntas sobre HAProxy bien respondidas en ServerFault. Además, con respecto a los latidos/conmutación por error y la administración de sus IP virtuales, es posible que desee considerar keepalived como una alternativa a Heartbeat de Linux-HA.

http://haproxy.1wt.eu/

http://www.keepalived.org/

información relacionada