Обновление (28 августа 2012 г.): Сейчас я склонен использовать haproxyctl , который использует методы, описанные ниже.
Я исправил это после небольшого дополнительного исследования, для любого другого с той же самой проблемой:
Вы можете добавить unix-сокет в вашу конфигурацию, а затем взаимодействовать с ним ( вот возможные команды ).
Установить:
sudo nano /etc/haproxy/haproxy.cfg
В вашем «глобальном» разделе добавьте:
stats socket /etc/haproxy/haproxysock level admin
Перезапустите свой демон haproxy (например sudo service haproxy restart)
Теперь вам нужен socat (если у вас его нет, просто apt-get install socatв Ubuntu).
Теперь все, что вам нужно сделать, это запустить эту команду, чтобы отключить узел:
echo "disable server yourbackendname/yourservername" | socat stdio /etc/haproxy/haproxysock
Чтобы восстановить его, замените disable с помощью enable в приведенной выше команде.
socat /var/run/haproxy.stat stdioдля каждой отдельной команды