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つずつリクエストを送信していることがわかります。
結論
この投稿では、2つのApacheWebサーバーに負荷を分散するようにHAProxyサーバーをインストールおよび構成する方法を示しました。 Ubuntu22.04で。 これで、本番環境にHAProxyを実装して、Webアプリケーションのパフォーマンスと可用性を向上させることができます。
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.