У меня есть конфигурация HAPproxy с двумя серверами:
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
Но команда не выполняется каждые 30 секунд.
решение1
Ваш "путь" очень ограничен. Ваш testscript.sh может запускать команды только по этому пути или полностью указанному. Удалите "external-check command /bin/true".