只有當 backend2 已死時,如何使用 haproxy 載入 backend1?

只有當 backend2 已死時,如何使用 haproxy 載入 backend1?

經過大量搜索,我找不到一個非常基本和簡單的方法來使用後端伺服器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則僅使用第一個可用的伺服器。

這種情況通常稱為“抱歉伺服器設定”,因為備份伺服器可用於提供“抱歉,我們已關閉”佔位符頁面。

相關內容