もっと詳しく

HAProxyは、High Availability Proxyの略でもあります。これは、最新のアプリケーションアーキテクチャを簡素化および保護するために設計された、無料のオープンソースロードバランサーおよびプロキシソリューションです。 これにより、Webサーバーは着信要求を複数のエンドポイントに分散できます。 同時接続が多すぎると、単一サーバーの機能が過飽和になる場合に非常に便利です。 効率、信頼性、メモリとCPUのフットプリントが低いため、人気が高まっています。

この投稿では、Ubuntu22.04にHAProxyをインストールする方法について説明します。

前提条件

  • HAProxy用にUbuntu22.04を実行しているサーバー。
  • Apacheバックエンドサーバー用にUbuntu22.04を実行している2台のサーバー。
  • ルートパスワードはすべてのサーバーで構成されます。

ApacheWebサーバーをバックエンドサーバーとしてセットアップする

まず、チュートリアルを実行するために、2つのApacheWebサーバーをバックエンドサーバーとして設定する必要があります。

最初のバックエンドサーバーで、次のコマンドを使用してApacheパッケージをインストールします。

apt-get install apache2 -y

インストール後、次のコマンドを使用してサンプルのApacheインデックスページを作成します。

echo "<H1>Success! This is my first Apache Server</H1>" | tee /var/www/html/index.html

2番目のバックエンドサーバーで、次のコマンドを使用してApacheパッケージをインストールします。

apt-get install apache2 -y

次に、次のコマンドを使用してサンプルのApacheインデックスページを作成します。

echo "<H1>Success! This is my second Apache Server</H1>" | tee /var/www/html/index.html

完了したら、HAProxyサーバーのインストールに進むことができます。

HAProxyをインストールする

デフォルトでは、HAProxyはUbuntu22.04のデフォルトリポジトリに含まれています。 次のコマンドを実行してインストールできます。

apt-get install haproxy -y

HAProxyがインストールされたら、HAProxyサービスを開始し、システムの再起動時に開始できるようにします。

systemctl start haproxy
systemctl enable haproxy

終了したら、HAProxyの設定に進むことができます。

HAProxyを構成する

この時点で、HAProxyがインストールされ、実行されています。 次に、HAProxyのデフォルト構成ファイルを編集し、バックエンドWebサーバーを定義する必要があります。

nano /etc/haproxy/haproxy.cfg

両方のバックエンドApacheサーバーを追加します。

frontend apache_front
        # Frontend listen port - 80
        bind *:80
        # Set the default backend
        default_backend    apache_backend_servers
        # Enable send X-Forwarded-For header
        option             forwardfor
  
# Define backend
backend apache_backend_servers                                                                                                                     
        # Use roundrobin to balance traffic
        balance            roundrobin
        # Define the backend servers
        server             backend01 172.16.0.200:80 check
        server             backend02 172.16.0.201:80 check

終了したら、ファイルを保存して閉じます。

どこ:172.16.0.200は最初のApacheバックエンドサーバーのIPアドレスであり、172.16.0.201は2番目のApacheバックエンドサーバーのIPアドレスです。

次に、HAProxyサービスを再起動して、変更を適用します。

systemctl restart haproxy

これで、次のコマンドを使用してHAProxyのステータスを確認できます。

systemctl status haproxy

次の出力が得られます。

? haproxy.service - HAProxy Load Balancer
     Loaded: loaded (/lib/systemd/system/haproxy.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2022-07-11 09:03:45 UTC; 45s ago
       Docs: man:haproxy(1)
             file:/usr/share/doc/haproxy/configuration.txt.gz
   Main PID: 48217 (haproxy)
      Tasks: 2 (limit: 2242)
     Memory: 71.3M
        CPU: 143ms
     CGroup: /system.slice/haproxy.service
             ??48217 /usr/sbin/haproxy -Ws -f /etc/haproxy/haproxy.cfg -p /run/haproxy.pid -S /run/haproxy-master.sock
             ??48219 /usr/sbin/haproxy -Ws -f /etc/haproxy/haproxy.cfg -p /run/haproxy.pid -S /run/haproxy-master.sock

Jul 11 09:03:45 ubuntu2204 systemd[1]: Starting HAProxy Load Balancer...
Jul 11 09:03:45 ubuntu2204 haproxy[48217]: [NOTICE]   (48217) : New worker #1 (48219) forked
Jul 11 09:03:45 ubuntu2204 systemd[1]: Started HAProxy Load Balancer.

HAProxyをテストする

この時点で、HAProxyが構成され、実行されています。 次に、HAProxyが機能しているかどうかを確認します。

Webブラウザーを開き、URLを入力します http:// your-haproxy-ip。 更新のたびに、HAProxyがバックエンドサーバーに1つずつリクエストを送信していることがわかります。

HAProxyの2番目のサーバー

結論

この投稿では、2つのApacheWebサーバーに負荷を分散するようにHAProxyサーバーをインストールおよび構成する方法を示しました。 Ubuntu22.04で。 これで、本番環境にHAProxyを実装して、Webアプリケーションのパフォーマンスと可用性を向上させることができます。

Hitesh Jethva

HiteshJethvaについて

Linuxシステム管理者としての8年以上の経験。 私のスキルには、Redhat / Centos、Ubuntu NginxとApache、Mysql、Subversion、Linux、Ubuntu、Webホスティング、Webサーバー、Squidプロキシ、NFS、FTP、DNS、Samba、LDAP、OpenVPN、Haproxy、AmazonWebサービスに関する深い知識が含まれます。 、WHMCS、OpenStack Cloud、Postfix Mail Server、セキュリティなど。

The post Ubuntu22.04にHAProxyをインストールして設定する方法 appeared first on Gamingsym Japan.