この記事は、CentOS、RHELサーバーにHAProxyをインストールするのに役立ち、レイヤー4負荷分散を構成します。 (トランスポート層 )。これにより、負荷と転送要求のバランスがとれ、IPアドレスとポート番号に基づいて2台のサーバーに転送されます。
ステップ1-HAProxyをインストールする
HAProxyパッケージは、CentOS、Redhatシステムのデフォルトのyumリポジトリで利用できます。次のyumpackagemanagerコマンドを使用して、システムにHAProxyをインストールします。
sudo yum install haproxy
ステップ2–HAProxyを構成する
HAProxy構成ファイルを更新します/etc/haproxy/haproxy.cfg 要件に応じて、セットアップと変更の例として、以下の構成ファイルを使用することもできます。
vim /etc/haproxy/haproxy.cfg
[ネットワーク設定に従って赤マーク値を更新]
global log 127.0.0.1 local0 log 127.0.0.1 local1 debug maxconn 45000 # Total Max Connections. daemon nbproc 1 # Number of processing cores.defaults timeout server 86400000 timeout connect 86400000 timeout client 86400000 timeout queue 1000s # [HTTP Site Configuration]listen http_web192.168.10.10:80 mode http balance roundrobin # Load Balancing algorithm option httpchk option forwardfor server server1192.168.10.100:80 weight 1 maxconn 512 check server server2192.168.10.101:80 weight 1 maxconn 512 check # [HTTPS Site Configuration]listen https_web192.168.10.10:443 mode tcp balance source# Load Balancing algorithm reqadd X-Forwarded-Proto: http server server1192.168.10.100:443 weight 1 maxconn 512 check server server2192.168.10.101:443 weight 1 maxconn 512 check
ネットワーク設定に従って、構成ファイルのipsを変更します。 HTTPサイト構成 セクションポート80のIP192.168.10.10でリクエストがあった場合、これは192.168.10.100または192.168.10.101サーバーのポート80にリダイレクトされます。同様に、HTTPSサイト構成でも ポート443のIP192.168.10.10でリクエストがあった場合、これは192.168.10.100または192.168.10.101サーバーのポート443にリダイレクトされます。
また、システム構成に従って、構成ファイルにいくつかの変更を加える必要があります。
-
nbproc #システム内の処理コアの数。 - <オレンジ>モード<値>オレンジ> #httpサイトの場合は「http」、httpsサイトの場合は「tcp」
- <オレンジ>バランス<値>オレンジ> #「ソース」、「ラウンドロビン」などの負荷分散のタイプ
ステップ3–HAProxyサービスを開始する
次のコマンドを使用してHAProxyサービスを開始し、システムの起動時に自動開始するように構成します。
systemctl start haproxy systemctl enable haproxy
そしてあなたはそれをしました。
おめでとうございます! これで、HAProxyロードバランサーが正常に構成されました。次の記事を読んで、HAProxy統計を有効にし、HAProxyでACLを設定します。
構成の詳細については、以下のURLを確認してください。 http://haproxy.1wt.eu/download/1.4/doc/configuration.txt