HAProxy configurar el equilibrador de carga con el algoritmo de

  

A pesar de que nos hicieron ver la configuración de documento oficial HAProxy más contenido, pero en realidad usamos entorno en línea, sólo unos pocos lo suficiente, esto también es fácil de decir HAProxy razón, correspondiente fichero de configuración HAProxy de la siguiente manera:

127.0.0.1 registro mundial local0 maxconn 4096 chroot /usr /local /haproxy uid gid 99 99 daemon nbproc 1 pidfile /usr /local /haproxy /logs /haproxy valores predeterminados de depuración .pid opción de modo local3 http 127.0.0.1 httplog opción opción opción dontlognull httpclose forwardfor opción de reexpedición reintenta 2 maxconn 2000 estadísticas de origen equilibrio URI /HAProxy-stats contimeout 5000 clitimeout registro 50000 50000 srvtimeout escuchar 1paituan_proxy 203.93.236.149:80 opción httpchk CABEZA /index.jsp HTTP /1.0 servidor web1 203.93.236.147:80 galleta cheque app1inst1 inter subida 2000 2 caída 1 servidor web2 203.93.236.146:80 galleta app1inst2 comprobar entre 2.000 subida 2 caída 1

plus registro de apoyo, como sigue Se muestra:

#vim /etc/syslog.conf Agregar: loca .. L3 * * /var/log/haproxy.log local0 /var/log/haproxy.log #vim /etc /sysconfig /syslog opinión: SYSLOGD_OPTIONS = " -r -m 0 " el servicio Syslog reiniciar

Aquí hay algunos puntos a tener en cuenta:

En primer lugar, HAProyx utiliza el mecanismo de origen de la balanza, que es el mismo que LVS persistent y Nginx ip_hash, que es para permitir que el cliente acceda a un determinado terminal en el extremo posterior. servidor web real;

dos, 203.93.236.149 es mi página web Keepalived generada por la dirección VIP;

tres, opción httpchk CABEZA /index.jsp HTTP /1.0 es una web acerca, si HAProxy no detecta que no hay index.jsp en el directorio raíz de la Web y 503 informará un error.

HAProxy + keepalived /latido del corazón es el segundo programa de mi sitio, ya que el principio LVS + Keepalived infraestructura altamente disponible en el sitio, y más tarde un par de amigos que cuando se utiliza una prueba de teléfono móvil, hacia adelante muy lentamente, ya veces no golpean abierto, incluso un poco de computadora también, he intentado lo siguiente es verdadero; por lo que con Nginx + Keepalived más tarde se descubrió que la velocidad de avance realmente mucho más rápido, disparó sobre un redes de telefonía móvil no tienen este problema, ya que los clientes Nginx + Keepalived en Dongguan Se ha implementado con mucho éxito, por lo que más tarde consideré el diseño de este sitio web como HAProyx + Keepalived.

El algoritmo de HAProxy tiene los siguientes ocho tipos:

Primero, roundrobin, que significa sondeo simple, esto no es mucho para decir, esto es básicamente compatible con el equilibrio de carga;

dos, estática-rr, muestra un peso propone un enfoque;

tres, leastconn, representa el proceso de conexión mínima, en primer lugar, la recomendación de interés;

cuatro, fuente, muestra una solicitud de la IP de origen, recomendaciones Preocupación;

Five, uri, que indica el URI según la solicitud;

Six, url_param, que indica el parámetro URl según la solicitud 'balance url_param' requiere un nombre de parámetro de URL

, hdr (nombre), significa bloquear cada solicitud HTTP de acuerdo con el encabezado de la solicitud HTTP;

ocho, rdp-cookie (nombre), significa bloquear y codificar cada solicitud TCP según la cookie (nombre).

De hecho, estos algoritmos tienen sus propios usos. Deberíamos usar roundrobin, source y lestconn en general. Puede enfocarse en lo siguiente. Aquí, he utilizado HAProxy + Keepalived no se considera cuando el nivel de proceso HAProxy HA de alto, una de las razones es que Taobao también lo utilizan como un equilibrador de carga, la estabilidad, ciertamente, no cabe duda; y en segundo lugar, que se encuentra en la prueba realmente muy estable, matar El proceso HAProxy también debe usar kill -9, por lo que no perdió tiempo en él, consideró usar HAProxy + Keepalived para hacer la arquitectura de maestro dual durante la prueba, y luego descubrió que no era demasiado bueno para mantener.

Una cosa para recordarles a todos es que HAProxy es compatible con el alojamiento virtual. Algunos amigos han dicho que no es compatible. Esto es realmente muy bueno. Tenemos una arquitectura 1 + 1. Taiwán Nginx o Aapceh servidor web puede verificar esta afirmación, además, a través del contraste con Nginx positivo, nos dimos cuenta de HAProxy capacidad de manejo regular no tan bueno como Nginx potente y flexible, que aquí podemos tomar un compromiso Solución: el último servidor web que usamos Nginx para hacer, si es una aplicación jsp, puede usar Nginx + tomat, si está ejecutando PHP, puede usar Nginx + FastCGI (PHP5).

Copyright © Conocimiento de Windows All Rights Reserved