Ich habe eine HAPproxy-Konfiguration mit zwei Servern:
listen 10.10.10.10
bind *:1234
mode tcp
option tcplog
balance roundrobin
timeout client 5h
timeout server 5h
option external-check
option log-health-checks
external-check path "/var/lib/haproxy/dev"
external-check command /var/lib/haproxy/dev/testscript.sh
external-check command /bin/true
server nodo1-1 192.168.1.14:1234 check inter 30s fall 1 rise 1
server nodo1-2 192.168.1.15:1234 check inter 30s fall 1 rise 1
Der Befehl wird jedoch nicht alle 30 Sekunden ausgeführt.
Antwort1
Ihr „Pfad“ ist sehr begrenzt. Ihr testscript.sh kann nur Befehle auf diesem Pfad oder vollständig angegeben ausführen. Entfernen Sie den „external-check command /bin/true“.