Actualización (28 de agosto de 2012): ahora tiendo a usar haproxyctl hoy en día, que utiliza los métodos que se describen a continuación.
Lo arreglé después de un poco más de investigación, para cualquier otra persona con el mismo problema:
Puede agregar un socket Unix en su configuración, luego interactuar con eso ( aquí están los posibles comandos ).
Para configurar:
sudo nano /etc/haproxy/haproxy.cfg
En su sección 'global' agregue:
stats socket /etc/haproxy/haproxysock level admin
Reinicia tu demonio haproxy (por ejemplo sudo service haproxy restart
)
Ahora necesita socat (si no lo tiene, solo apt-get install socat
en Ubuntu).
Ahora todo lo que necesita hacer es disparar este comando para eliminar un nodo:
echo "disable server yourbackendname/yourservername" | socat stdio /etc/haproxy/haproxysock
Para volver a ponerlo en marcha, reemplace disable con enable en el comando anterior.
socat /var/run/haproxy.stat stdio
para cada comando