このチュートリアルでは、AlmaLinux 8にHAProxyをインストールする方法を紹介します。知らなかった人のために、HAProxyは最も人気のあるオープンソースの負荷分散ソフトウェアの1つです。また、高可用性とプロキシ機能も提供します。これは、トラフィックの多いWebサイトに特に適しており、世界で最も訪問されているWebサイトのかなりの数に電力を供給します。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、サイトを独自のVPSでホストしていることを前提としています。インストールは非常に簡単で、ルートアカウントで実行されていますが、そうでない場合は、'sudo
を追加する必要があります。 ルート権限を取得するコマンドに‘。 AlmaLinux8にHAProxy高性能TCP/HTTPロードバランサーを段階的にインストールする方法を説明します。RockyLinuxでも同じ手順に従うことができます。
前提条件
- 次のオペレーティングシステムのいずれかを実行しているサーバー:AlmaLinux8。
- 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします。
- サーバーへのSSHアクセス(またはデスクトップを使用している場合はターミナルを開く)
non-root sudo user
またはroot user
へのアクセス 。non-root sudo user
として行動することをお勧めします ただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。
ネットワークの詳細。
以下はネットワークサーバーです。Apache2で実行され、ポート80でリッスンしている2つのWebサーバーと1つのHAProxyサーバーがあります:
Web Server Details: Server 1: server1.idroot.us 192.168.77.20 Server 2: server2.idroot.us 192.168.77.21HAProxy Server: HAProxy: haproxy 192.168.77.8
AlmaLinux8にHAProxyをインストールする
ステップ1.まず、システムが最新であることを確認することから始めましょう。
sudo dnf update sudo dnf install epel-release
ステップ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
次の行を変更します:
frontend http_balancer bind 192.168.77.8:80 option http-server-close option forwardfor stats 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
保存して閉じ、/etc/rsyslog.conf
も編集します ファイル:
nano /etc/rsyslog.conf
次の行のコメントを解除します:
module(load="imudp") input(type="imudp" port="514")
ファイルを保存して閉じます。その後、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
すべての行を削除し、次の行を追加します:
Welcome Apache Web Server 1
2番目のバックエンドで、以下のコマンドを使用してindex.htmlファイルを編集します。
nano /usr/share/httpd/noindex/index.html
すべての行を削除し、次の行を追加します:
Welcome Apache Web Server 2
最後に、HAProxyは、負荷分散アルゴリズムに基づいてすべての着信要求をバックエンドサーバーに転送するように構成されています。次に、HAProxyが正しく機能しているかどうかを確認します。 Webブラウザを開き、URL http://192.168.77.8
にHAProxyIPを入力します。 。最初のApacheWebサーバー1が表示されます。 、次に、同じページをもう一度更新すると、 Apache Web Server 2が表示されます。 。
おめでとうございます!HAProxyが正常にインストールされました。AlmaLinux8システムにHAProxy高性能TCP / HTTPロードバランサーをインストールするためにこのチュートリアルを使用していただきありがとうございます。追加のヘルプや役立つ情報については、お勧めしますHAProxyの公式Webサイトを確認してください。