經過大量搜索,我找不到一個非常基本和簡單的方法來使用後端伺服器2僅當後端 1 死機時。
這是我目前的配置:
frontend www
bind *:80
reqadd X-Forwarded-Proto:\ http
default_backend varnish-1
backend varnish-1
mode http
stats enable
stats hide-version
stats uri /haproxy?stats
stats realm Haproxy\ Statistics
stats auth skonsoft:SECRET_PASSWORD # Credentials for HAProxy Statistic report page.
balance roundrobin # Load balancing will work in round-robin process.
option httpchk
option httpclose
option forwardfor
cookie SRV_ID prefix
server varnish-1 192.168.1.91:80 check cookie
server varnish-2 192.168.1.71:80 check cookie
如你所見,目前我正在使用default_backend清漆-1並希望它能完成這項工作......但它不起作用。當我打開 Varnish-2 伺服器時,Haproxy 使用 2 個後端伺服器...
我的問題很簡單:How to configure Haproxy to use backend-2 serverIF 且僅當 backend-1 關閉時。
謝謝。
答案1
您需要將備份伺服器標記為:
server varnish-1 192.168.1.91:80 check cookie
server varnish-2 192.168.1.71:80 check cookie backup
只有在沒有「常規」伺服器可用的情況下才會使用它。
如果您有多個伺服器標記為,backup
則僅使用第一個可用的伺服器。
這種情況通常稱為“抱歉伺服器設定”,因為備份伺服器可用於提供“抱歉,我們已關閉”佔位符頁面。