Haproxy:バックエンドサーバーをバックアップとして使用する

Haproxy:バックエンドサーバーをバックアップとして使用する

私のhaproxyの場合、トラフィックをバックエンドの単一のサーバーにリダイレクトします。最初のサーバーがダウンしている場合にのみ機能する別のサーバーを設定する必要があります。これは可能ですか?ガイドを読みましたが、バランスアルゴリズムで答えが見つかりませんでした。

答え1

はい、可能です。backup以下を追加してバックアップサーバーを設定しましたcheck

backend test
 server 01 10.0.0.1:80 check
 server 02 10.0.0.2:80 check backup

答え2

一つある記事ブログでこれらの設定を実装する方法を学びます。私の設定は次のとおりです。

...
frontend http-1080
  mode http
  bind :1080

  # Enable http access logs
  no option dontlog-normal
  option log-separate-error

  default_backend http-80-app

backend http-80-app
  balance roundrobin
  mode http
  option forwardfor if-none
  option httpchk GET /site/health-check "HTTP/1.1\r\nHost: example.com\r\nAuthorization: Basic thebase64hash=="
  retry-on conn-failure empty-response 500 502 503 504
  http-reuse always
  option allbackups

  default-server inter 3s fall 2 rise 2

  server lb01-hel1-80 4.1.5.133:80 check
  server lb02-hel1-80 4.1.5.134:80 check
  server fe01-lim1-80 1.7.4.3:80 check backup
  server fe02-lim1-80 1.7.4.4:80 check backup

HTTPSの場合、server文字列は次のようになります。

  server lb01-hel1-443 4.1.5.133:443 check ssl sni str(example.com) verify none
  ...
  server fe01-lim1-443 1.7.4.3:443 check ssl sni str(example.com) verify none backup
  ...

関連情報