在我的场景中,我有两台服务器,两台都与HAProxy通信。当请求进入时,HAProxy拆分请求并以循环方式将其发送到服务器。如果在任何情况下我的第一个实例在那时下降,HAProxy应该知道其中一个服务器已关闭,它不应该将任何请求转发给该服务器。它应该只针对每个请求与另一个服务器通信。
有人能告诉我如何在上述情况下配置我的HAProxy吗?
答案 0 :(得分:0)
假设您在10.0.0.2和10.0.0.3上有2个tomcats,并且在tomcat / server / alive仅在tomcat实例处于活动状态时响应,那么这可能是您的haproxy配置中的后端:
backend tomcat-dev
mode http
balance roundrobin
option http-server-close
option forwardfor
option httpchk HEAD /server/alive HTTP/1.0
timeout connect 10s
timeout server 60s
server server-tomcat-dev-1 10.0.0.2:8080 weight 1 maxconn 512 check
server server-tomcat-dev-2 10.0.0.3:8080 weight 1 maxconn 512 check