I’m a newbie user and am fighting with the keepalive url issue. In few word I have to verify that my web servers
with “GET /topaz/topaz_api/loadBalancerVerify_centers.jsp” answers “Success”.
I tried with httpchk and tcp-check without success, below my attempts:
option httpchk GET /topaz/topaz_api/loadBalancerVerify_centers.jsp
http-check expect rstatus ^Success
option tcp-check send GET /topaz/topaz_api/loadBalancerVerify_centers.jsp
http-check expect rstatus ^Success
at the moment I’m able to work with “fall” and “rise” check option
server gw1 172.18.0.153:443 check inter 10s fall 3 rise 2
server gw2 172.18.0.154:443 check inter 10s fall 3 rise 2
How can I set to have the check for the return string to disable the host from the balancing ?
I forgot to upload the config, I know it isn’t good but is a starter point and works, need only to make it better and add the check to the return string “Success” for every backend node.
global
log 127.0.0.1 local2 notice
maxconn 2384
debug
defaults #mode tcp
log global
timeout connect 5000
timeout check 5000
timeout client 30000
timeout server 30000
backend OMI-users-backend
balance roundrobin
stick-table type ip size 200k expire 30m
stick on src
mode tcp #option tcp-check #tcp-check send GET /topaz/topaz_api/loadBalancerVerify_centers.jsp #tcp-check expect rstring ^Success #option httpchk GET /topaz/topaz_api/loadBalancerVerify_centers.jsp #http-check expect rstring ^Success
server gw1.beta.it 172.18.0.153:443 check inter 10s fall 3 rise 2
server gw2.beta.it 172.18.0.154:443 check inter 10s fall 3 rise 2
backend OMI-collectors-backend
mode tcp
balance roundrobin
server gw1.beta80.it 172.18.0.153:383 check inter 10s fall 3 rise 2
server gw2.beta80.it 172.18.0.154:383 check inter 10s fall 3 rise 2