このチュートリアルでは、Debian 10にHAProxyをインストールする方法を紹介します。知らなかった人のために、HAProxyはオープンソースで信頼性が高く高性能なTCPです。 / HTTPロードバランサーおよびLinux、FreeBSD、およびSolarisで実行されるプロキシサーバーHAProxyはCで記述されており、複数のサーバーで実行されるTCPおよびHTTPベースのアプリケーションに高可用性ロードバランサーを提供します。無料のCommunityEditionであり、オープンソースアプリケーションです。EnterpriseEditionもありますが、値札が付いています。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、サイトを独自のVPSでホストしていることを前提としています。インストールは非常に簡単で、ルートアカウントで実行されていますが、そうでない場合は、'sudo
を追加する必要があります。 ルート権限を取得するコマンドに‘。 Debian 10(バスター)にHAProxyロードバランサーを段階的にインストールする方法を紹介します。
前提条件
- 次のオペレーティングシステムのいずれかを実行しているサーバー:Debian 10(バスター)。
- 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします。
- サーバーへのSSHアクセス(またはデスクトップを使用している場合はターミナルを開く)
non-root sudo user
またはroot user
へのアクセス 。non-root sudo user
として行動することをお勧めします ただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。
ネットワークの詳細。
以下はネットワークサーバーです。Apache2で実行され、ポート80でリッスンしている2つのWebサーバーと1つのHAProxyサーバーがあります:
Web Server Details: Server 1: webserver1.idroot.us 192.168.0.10 Server 2: webserver2.idroot.us 192.168.0.11HAProxy Server: HAProxy: haproxy 192.168.0.8
Debian10バスターにHAProxyをインストールする
ステップ1.以下のチュートリアルを実行する前に、次のapt
を実行して、システムが最新であることを確認することが重要です。 ターミナルのコマンド:
sudo apt update
ステップ2.Debian10にHAProxyをインストールします。
デフォルトでは、HAProxyパッケージはDebian 10のデフォルトリポジトリで利用できません。そのため、そのリポジトリを追加する必要があります。次に、次のコマンドを使用してHAProxyのGPGキーをダウンロードします。
curl https://haproxy.debian.net/bernat.debian.org.gpg | sudo apt-key add -
次に、HAProxyリポジトリをapt
に追加します :
echo deb http://haproxy.debian.net buster-backports-2.2 main | sudo tee /etc/apt/sources.list.d/haproxy.list
完了したら、次のコマンドを実行してインストールします。
sudo apt update sudo apt install haproxy=2.2.\*
次のコマンドでHAProxyのバージョンを確認します:
haproxy -v
次のコマンドを使用してHAProxyサービスを確認することもできます:
sudo systemctl start haproxy sudo systemctl enable haproxy
ステップ3.HAProxyを構成します。
これで、負荷分散のためにDebian 10にHAProxyロードバランサーを設定しました。これは、ファイル/etc/haproxy/haproxy.cfg:
nano /etc/haproxy/haproxy.cfg
以下に示すように、HAProxyサーバーのIPアドレスとポート80を追加します。
frontend Local_Server bind 192.168.0.8:80 mode http default_backend Web_Servers
次に、以下に示すようにWebサーバーのIPを追加します。
backend Web_Servers mode http balance roundrobin option forwardfor http-request set-header X-Forwarded-Port %[dst_port] http-request add-header X-Forwarded-Proto https if { ssl_fc } option httpchk HEAD / HTTP/1.1rnHost:localhost server webserver1.idroot.us 192.168.0.10 server webserver2.idroot.us 192.168.0.11
次に、次の行を追加して、Haproxy統計がWebブラウザからHAProxyを監視できるようにします。
listen stats bind 192.168.0.8:8181 stats enable stats hide-version stats refresh 30s stats show-node stats auth admin:meilana123 stats uri /stats
保存して閉じます。次に、HAProxyサービスを再起動します:
sudo systemctl restart haproxy
手順4.HAProxyの負荷分散を確認します。
セットアップが正常に完了したら、Webブラウザーを開き、URL http://192.168.0.8:8181/stats
を入力します。 。 HAProxy統計ログインページにリダイレクトされます。
おめでとうございます!HAProxyが正常にインストールされました。このチュートリアルを使用して最新バージョンのHAProxy負荷分散サーバーをDebianシステムにインストールしていただきありがとうございます。追加のヘルプや役立つ情報については、以下を確認することをお勧めします。 HAProxyの公式ウェブサイト。