Mise à jour (28 août 2012) : J'ai maintenant tendance à utiliser haproxyctl qui utilise les méthodes décrites ci-dessous.
J'ai corrigé le problème après quelques recherches supplémentaires, pour tous ceux qui ont le même problème :-)
Vous pouvez ajouter un socket unix dans votre configuration, puis interagir avec lui ( Voici les commandes possibles ).
A mettre en place :
sudo nano /etc/haproxy/haproxy.cfg
Dans votre section "global", ajoutez :
stats socket /etc/haproxy/haproxysock level admin
Redémarrez votre démon haproxy (par ex. sudo service haproxy restart
)
Vous avez maintenant besoin de socat (si vous ne l'avez pas, il vous suffit de apt-get install socat
sur Ubuntu).
Il ne vous reste plus qu'à lancer cette commande pour démanteler un nœud :
echo "disable server yourbackendname/yourservername" | socat stdio /etc/haproxy/haproxysock
Pour le rétablir, remplacez disable par enable dans la commande ci-dessus.