多くの検索を行った後、バックエンドサーバー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
使用可能な最初のサーバーのみが使用されます。
このシナリオは、バックアップ サーバーを使用して「申し訳ございませんが、現在ダウンしています」というプレースホルダー ページを提供できるため、「申し訳ございませんが、サーバーが ...、このシナリオは「申し訳ございませんが、サーバーがダウンしています」というプレースホルダー ページを提供できるため、「申し訳ございませんが、サーバーがダウンしています」というプレースホルダー ページを提供できるため、このシナリオは「申し訳ございませんが、サーバーがダウンしています」というプレースホルダー ページを提供できるため、このシナリオは「申し訳ございませんが、サーバーがダウンしています」というプレースホルダー ページを提供できるため、このシナリオは「申し訳ございませんが、サーバーがダウンしています」というプレースホルダー ページを提供できるため、このシナリオは「申し訳ございませんが、サーバーがダウンしています」というプレースホルダー ページを提供できるため、このシナリオは「申し訳ございませんが、サーバーがダウンしています」というプレースホルダー ページを提供できるため、