HAProxyは、高可用性と負荷分散を実現するための非常に高速で適切なツールです。 TCPおよびHTTPベースのアプリケーションで動作します。ほとんどのWebサイトは、Webサイトに非常に長い稼働時間を必要としますが、これは単一のサーバー設定では不可能です。単一サーバーの障害で管理できる高可用性環境をセットアップする必要があります。
CentosにHAProxyをインストールする手順は次のとおりです。ロードバランサーはリクエストをウェブサーバーに転送し、トラフィックを分散して負荷を分散します。
- 以下のコマンドを使用してHAProxyをインストールします。
# sudo yum install haproxy
- 要件に従ってHAProxy構成ファイルを構成します。 / etc/haproxyにあります。お気に入りのエディタを使用して、haproxy.cfgを変更できます
# nano /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_web 192.168.1.10:80 mode http balance roundrobin # Load Balancing algorithm option httpchk option forwardfor server server1 192.168.1.10:80 weight 1 maxconn 512 check server server2 192.168.1.10:80 weight 1 maxconn 512 check # [HTTPS Site Configuration] listen https_web 192.168.1.10:443 mode tcp balance source# Load Balancing algorithm reqadd X-Forwarded-Proto: http server server1 192.168.1.101:443 weight 1 maxconn 512 check server server2 192.168.1.102:443 weight 1 maxconn 512 check
ネットワーク設定に従って、構成ファイルのIPアドレスを変更できます。 HTTPサイト構成内で、IPアドレス192.168.1.10のポート80で要求を受信すると、サーバーの負荷を分散するために、要求を192.168.1.101または192.168.10.102のポート80にリダイレクトします。ポート443のhttpsでも同じことが機能します。IPアドレス192.168.1.10のポート443でリクエストが発生すると、サーバーの負荷を分散するために、リクエストが192.168.1.101または192.168.10.102のポート443にリダイレクトされます。
要件に応じて、構成ファイルをさらに変更することもできます。
- nbproc(値)# 処理コアの数。
- モード(値)# http Webサイトの場合は「http」、httpsWebサイトの場合は「tcp」
- バランス(値)# 「ソース」、「ラウンドロビン」などの負荷分散のタイプ
- 以下のコマンドを押して、haproxyを起動して有効にします。
# systemctl start haproxy
# systemctl enable haproxy
これです。 HAProxyサービスをインストールして設定しました。