systemadmin.es > LAMP y web > Recargar la configuración de HAProxy

Recargar la configuración de HAProxy

En HAProxy no podemos recargar la configuración, pero podemos substituir un binario de memoria por otro con el mínimo impacto

Para ello deberemos usar la opción -sf o -st con el PID:

# haproxy -f /etc/haproxy.cfg -p /var/run/haproxy.pid -sf $(cat /var/run/haproxy.pid)

Mediante esta opción se manda una senyal al proceso original para que deje de escuchar en los puertos, en caso de fallo recibirá otra señal para volver a coger los puertos y seguir con las operaciones, sino el nuevo proceso toma el control.

En el caso que la configuración del nuevo proceso se carge bien, depende de la opción que hayamos usado terminará el proceso original de una forma o otra:

  • Si usamos -st: El proceso original morirá abruptamente cortando las conexiones existentes
  • Si usamos -sf: El proceso original terminará cuando finalicen las sesiones activas

One comment to “Recargar la configuración de HAProxy”

  1. En este enlace hablan de que se siguen perdiendo paquetes ( un 0,14% ) y dan una solución imaginativa usando netfilter/iptables

    En este otro enlace dicen:

    There is a reload in some of the init.d scripts (I haven’t checked every OS, so this can vary), but it uses the -st option which will break existing sessions, as opposed to using -sf to do a graceful hand-off. You can modify the haproxy_reload() function to use the -sf if you want. I also find it a bit confusing that the documentation uses $(cat /path/to/pidfile) whereas this haproxy_reload() function uses $(<$PIDFILE). Either should work, but really, way to lead by example…

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>