AlmaLinux8にHAProxyをインストールする方法

このチュートリアルでは、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の公式ウェブサイト