このチュートリアルでは、AlmaLinux 8にHAProxyをインストールする方法を紹介します。ご存じない方のために説明すると、HAProxyは最も人気のあるオープンソースの負荷分散ソフトウェアの1つであり、高可用性とプロキシ機能も提供します。 これは、トラフィックの多いWebサイトに特に適しており、世界で最も訪問されているWebサイトのかなりの数に電力を供給します。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、自分のVPSでサイトをホストしていることを前提としています。 インストールは非常に簡単で、rootアカウントで実行していることを前提としています。そうでない場合は、 ‘を追加する必要があります。sudo
‘root権限を取得するコマンドに。 AlmaLinux8にHAProxy高性能TCP / HTTPロードバランサーを段階的にインストールする方法を説明します。RockyLinuxでも同じ手順に従うことができます。
ネットワークの詳細。
以下は私たちのネットワークサーバーです。 Apache2で実行され、ポート80でリッスンしている2つのWebサーバーと1つのHAProxyサーバーがあります。
Webサーバーの詳細: サーバー1:server1.idroot.us 192.168.77.20サーバー2:server2.idroot.us 192.168.77.21HAProxyサーバー: HAProxy:haproxy 192.168.77.8
AlmaLinux8にHAProxyをインストールする
ステップ1.まず、システムが最新であることを確認することから始めましょう。
sudo dnfアップデート
sudo dnf installepel-リリース
ステップ2.AlmaLinux8にHAProxyをインストールします。
HAProxyは、デフォルトのAlmaLinux8リポジトリで使用できます。 次に、以下のコマンドを実行してインストールします。
sudo dnf install haproxy
HAProxyをインストールしたら、HAProxyサービスを開始し、システムの再起動時に開始できるようにします。
sudo systemctl start haproxy
sudo systemctl enable haproxy
ステップ3.HAProxyを構成します。
HAProxyには、構成ファイルのデフォルトパスがあります。 /etc/haproxy/haproxy.cfg
次に、フロントエンドとバックエンドの2つのセクションを変更します。[フロントエンド]セクションで、HAProxy IPのポート、統計URI、およびバックエンド名を定義する必要があります。[バックエンド]セクションで、負荷分散アルゴリズム、バックエンドサーバーの名前、IP、およびポートを定義する必要があります。
nano /etc/haproxy/haproxy.cfg
次の行を変更します。
フロントエンドhttp_balancerバインド192.168.77.8:80オプションhttp-server-close
オプションforwardforstats uri / haproxy?stats default_backend Apache_webservers backend apache_webservers mode http balance roundrobin option httpchk HEAD / HTTP / 1.1 r nHost: localhost server apache1 192.168.77.20:80 check server apache2 192.168.77.21:80 check
Save と close また編集 /etc/rsyslog.conf
ファイル:
nano /etc/rsyslog.conf
次の行のコメントを解除します。
module(load = “imudp”)input(type = “imudp” port = “514”)
Save と close ファイル。 その後作成 haproxy.conf
次のコマンドを使用してrsyslogのファイルを作成します。
nano /etc/rsyslog.d/haproxy.conf
次の行を追加します。
local2。= info /var/log/haproxy-access.log local2.notice /var/log/haproxy-info.log
次に、rsyslogサービスを開始し、システムの再起動時に開始できるようにします。
sudo systemctl start rsyslog
sudo systemctl enable rsyslog
HAProxyを設定したら、サービスを再起動します。
sudo systemctl restart haproxy
手順4.ファイアウォールを構成します。
HAProxyをAlmaLinux8ファイアウォールに追加し、次のコマンドでルールを更新します。
sudo Firewall-cmd –add-port = 8088 / tcp –permanent
sudo Firewall-cmd –reload
手順5.バックエンドサーバーを構成します。
今、私たちはインストールします Apache 両方のバックエンドサーバー上のサーバー:
sudo apt install httpd
一度 Apache サーバーがインストールされている場合は、 Apache サービスを提供し、システムの再起動時に開始できるようにします。
sudo systemctl start httpd
sudo systemctl enable httpd
次に、デフォルトを変更します index.html
両方のバックエンドサーバー上のファイル:
nano /usr/share/httpd/noindex/index.html
すべての行を削除し、次の行を追加します。
いらっしゃいませ Apache Webサーバー1
2番目のバックエンドで、以下のコマンドを使用してindex.htmlファイルを編集します。
nano /usr/share/httpd/noindex/index.html
すべての行を削除し、次の行を追加します。
いらっしゃいませ Apache Webサーバー2
最後に、HAProxyは、負荷分散アルゴリズムに基づいて、すべての着信要求をバックエンドサーバーに転送するように構成されています。 次に、HAProxyが正しく機能しているかどうかを確認します。 Webブラウザーを開き、URLにHAProxyIPを入力します https://192.168.77.8
。 あなたはあなたの最初を見る必要があります Apache Webサーバー1、次に、同じページをもう一度更新すると、 Apache Webサーバー2。
おめでとう! これで、HAProxyが正常にインストールされました。 このチュートリアルを使用して、HaProxy高性能TCP / HTTPロードバランサーをAlmaLinux8システムにインストールしていただきありがとうございます。 追加のヘルプまたは有用な情報については、チェックすることをお勧めします HAProxyの公式ウェブサイト。