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

ご覧の通り、現在私はデフォルトバックエンド ワニス-1そして、それがうまくいくことを期待しています... しかし、うまくいきません。 Varnish-2 サーバーをオンにすると、Haproxy は 2 つのバックエンド サーバーを使用します...

私の問題は非常に単純です: バックエンド2サーバーを使用するようにHaproxyを構成する方法バックエンド1がダウンしている場合のみ

ありがとう。

答え1

バックアップ サーバーを正確に次のようにマークする必要があります。

server varnish-1 192.168.1.91:80 check cookie
server varnish-2 192.168.1.71:80 check cookie backup

これは、「通常の」サーバーが利用できない場合にのみ使用されます。

複数のサーバーがマークされている場合は、backup使用可能な最初のサーバーのみが使用されます。

このシナリオは、バックアップ サーバーを使用して「申し訳ございませんが、現在ダウンしています」というプレースホルダー ページを提供できるため、「申し訳ございませんが、サーバーが ...、このシナリオは「申し訳ございませんが、サーバーがダウンしています」というプレースホルダー ページを提供できるため、「申し訳ございませんが、サーバーがダウンしています」というプレースホルダー ページを提供できるため、このシナリオは「申し訳ございませんが、サーバーがダウンしています」というプレースホルダー ページを提供できるため、このシナリオは「申し訳ございませんが、サーバーがダウンしています」というプレースホルダー ページを提供できるため、このシナリオは「申し訳ございませんが、サーバーがダウンしています」というプレースホルダー ページを提供できるため、このシナリオは「申し訳ございませんが、サーバーがダウンしています」というプレースホルダー ページを提供できるため、このシナリオは「申し訳ございませんが、サーバーがダウンしています」というプレースホルダー ページを提供できるため、

関連情報