2013-05-07 68 views
0

在我的方案中,我有2個服務器,都與HAProxy進行通信。當請求進入時,HAProxy將請求分割並以循環方式將其發送到服務器。如果在任何情況下我的第一個實例在那個時候出現故障,HAProxy應該知道服務器的其中一個已關閉,它不應該向該服務器轉發任何請求。每個請求只能與另一臺服務器通信。HAProxy不應該轉發傳入的請求到關閉實例

有人可以告訴我如何配置我的HAProxy上述情況?

回答

0

比方說,你對10.0.0.2和10.0.0.3 2個雄貓和tomcat的/服務器/活着只響應當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