5.5. バックエンドの設定
backend
設定は、実サーバーの IP アドレスとロードバランサーのスケジューリングアルゴリズムを指定します。次の例は、一般的な backend
セクションを示しています。
バックエンドサーバーの名前は
app
です。balance
は、使用するロードバランサースケジューリングアルゴリズムを指定します。この場合はラウンドロビン (roundrobin
) ですが、HAProxy でサポートされている任意のスケジューラーを使用できます。HAProxy でのスケジューラーの設定については、「HAProxy のスケジューリングアルゴリズム」 を参照してください。
server
行は、バックエンドで使用可能なサーバーを指定します。app1
から app4
は、各実サーバーに内部的に割り当てられた名前です。ログファイルは名前でサーバーメッセージを指定します。アドレスは割り当てられた IP アドレスです。この IP アドレスのコロンの後の値は、接続が特定のサーバーで行われたポート番号に対するものです。check
オプションは、サーバーにフラグを設定して定期的なヘルスチェックを行い、サーバーが利用可能で、データを送受信でき、セッション要求を受けられることを確認します。サーバー app3 は、ヘルスチェックの間隔が 2 秒 (inter 2s
) に設定され、app3 が正常であると判断されるチェックの合格数 (rise 4
) や障害が発生していると判断されるチェックの連続失敗数 (fall 3
) も設定されています。