อัปเดต (28 ส.ค. 2555):ตอนนี้ฉันมักจะใช้haproxyctlทุกวันนี้ซึ่งใช้วิธีการที่อธิบายไว้ด้านล่าง
ฉันได้รับการแก้ไขหลังจากการวิจัยเพิ่มเติมเล็กน้อยสำหรับคนอื่นที่มีปัญหาเดียวกัน: -
คุณสามารถเพิ่มซ็อกเก็ตยูนิกซ์ในการกำหนดค่าของคุณแล้วโต้ตอบกับที่ ( นี่คือคำสั่งที่เป็นไปได้ )
เพื่อติดตั้ง:
sudo nano /etc/haproxy/haproxy.cfg
ในส่วน 'ส่วนกลาง' ของคุณให้เพิ่ม:
stats socket /etc/haproxy/haproxysock level admin
รีสตาร์ท haproxy daemon ของคุณ (เช่นsudo service haproxy restart
)
ตอนนี้คุณต้องใช้ socat (ถ้าคุณไม่มีapt-get install socat
ใน Ubuntu เท่านั้น)
ตอนนี้สิ่งที่คุณต้องทำคือปิดคำสั่งนี้เพื่อลบโหนด:
echo "disable server yourbackendname/yourservername" | socat stdio /etc/haproxy/haproxysock
เพื่อนำมาสำรองแทนที่ปิดการใช้งานด้วยการเปิดใช้งานในคำสั่งด้านบน
socat /var/run/haproxy.stat stdio
สำหรับทุกคำสั่งเดียว