GNU/Linux >> Linux の 問題 >  >> Arch Linux

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

このチュートリアルでは、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サイトを確認してください。


Arch Linux
  1. AlmaLinux8にNtopngをインストールする方法

  2. AlmaLinux8にLaravelをインストールする方法

  3. AlmaLinux8にPrometheusをインストールする方法

  1. AlmaLinux8にDockerをインストールする方法

  2. AlmaLinux8にApacheをインストールする方法

  3. AlmaLinux8にphpMyAdminをインストールする方法

  1. AlmaLinux8にNginxをインストールする方法

  2. AlmaLinux8にPostgreSQLをインストールする方法

  3. AlmaLinux8にMongoDBをインストールする方法