Skip to main content

How to avoid duplicate health-check for the real same server in Haproxy? [Resolved]

Following config file work as expect but do duplicate health-check for the real same proxy-server, how can I avoid such duplicate health-check? (I still want do health-check but not duplicate health-check)

global
    external-check
defaults
    option httplog
    log 127.0.0.1:514 user
    timeout connect 5000s
    timeout client 5000s
    timeout server 5000s
#Close the using connection when backend server marked as down
listen main-proxy1
    bind 127.0.0.1:8079
    mode http
    option external-check
    external-check command /checker
    balance static-rr
    server proxy1 127.0.0.1:9999 check on-marked-down shutdown-sessions on-marked-up shutdown-backup-sessions
#Don't close the using connection when backend server marked as down
listen main-proxy2
    bind 127.0.0.1:8080
    mode http
    option external-check
    external-check command /checker
    balance static-rr
    server proxy2 127.0.0.1:9999 check

Question Credit: illiterate
Question Reference
Asked March 13, 2019
Posted Under: Network
7 views
2 Answers

You can use the track directive to follow the status of another server. In your case the second server line would be:

server proxy2 127.0.0.1:9999 track main-proxy1/proxy1

credit: wurtel
Answered March 13, 2019
Your Answer
D:\Adnan\Candoerz\CandoProject\vQA