GNU/Linux >> Linux の 問題 >  >> Cent OS

シンプルなApacheロードバランシング–ポンドRPM

負荷分散は、クライアントから送信された要求を複数の内部サーバーに分散する方法であり、これらのサーバーは同じコンテンツをクライアントに提供します。複数の内部サーバーからメインのパブリックサーバーを介してクライアントにWebコンテンツが提供されるWebサーバーで広く使用されている負荷分散。

メインのパブリックサーバーは、Apacheサーバーがウェブコンテンツを提供するためのプロキシとして機能します。メインのパブリックサーバーには、ロードバランサーパッケージがインストールされている必要があります。ポンドは、ウェブサーバーのロードバランサーの設定に役立つパッケージの1つであり、リバースプロキシを提供し、HTTPSリクエストもサポートします。以下のように機能します。

1.クライアントがインターネット経由でウェブコンテンツをリクエストすると、リクエストはポート番号80または443のポンドゲートウェイ(パブリックメインサーバー)202.148.202.3に送信されます。

2.内部サーバー(192.168.0.151および192.168.0.152)ですでに構成されているポンドゲートウェイ

3.ポンドゲートウェイは、すべてのクエリを内部サーバーのポート番号80または443に転送します。

4.ポンドゲートウェイはリバースプロキシを実行して、ウェブコンテンツをクライアントに配信します。

Webサーバーをインストールする

yumコマンドを使用して両方の内部サーバーにApacheサーバーをインストールします。

# yum install httpd

テストindex.htmlを内部サーバーの/var/ www/htmlの下に配置します。

192.168.0.151の場合

# echo "This is 192.168.0.151" > /var/www/html/index.html

192.168.0.152の場合

# echo "This is 192.168.0.152" > /var/www/html/index.html

Apacheサーバーを再起動します。

/etc/init.d/httpd restart

http://192.168.0.151 にアクセスして、ウェブサーバーを確認します およびhttp://192.168.0.152; 「これは192.168.0.151です」と表示されているはずです 」と「これは192.168.0.152です 」それぞれ

ポンドをインストール

PoundはCentOSまたはRedHatパッケージにバンドルされていないため、追加のリポジトリパッケージを設定する必要があります。

EPELをダウンロードする リポジトリのrpm。

# rpm -Uvh http://kartolo.sby.datautama.net.id/EPEL/6/i386/epel-release-6-8.noarch.rpm

ポンドrpmをインストールします。

# yum install Pound

ポンドの設定

ポンド.cfgは構成ファイルであり、/ etcディレクトリ内にあります。構成ファイルを開いて、内部サーバー間でリクエストを分散します。 HTTPSリクエストを使用して、サーバー間で分散することもできます。 SSLをお持ちでない場合は、アドレス 0.0.0.0を入力してください ListenHTTPS フィールド。

vi /etc/pound.cfg

構成ファイルを変更します。

ListenHTTPAddress 202.148.202.3
Port 80 End
ListenHTTPS
Address 202.148.202.3Port    443


Cert    "/etc/pki/tls/certs/pound.pem"

End

Service

BackEnd
Address 192.168.0.151

Port    80
End
BackEnd
Address 192.168.0.152 

Port    80

End

End

次に、 http://202.148.202.3にアクセスします 、ページを継続的に更新します。内部Webサーバーのホームページを見ることができると同時に、要求ごとにホームページが継続的に変更されることに気付くことができます。

その他

たとえば、Pound Gatewayを内部Webサーバーの1つとして使用する場合( 202.148.202.3 ); Poundはポート80を使用するため、Apache Webサーバーがポート80ではなく他のポートでリッスンするようにします。以下は、両方として機能する小さな構成です(PoundゲートウェイとWebサーバー)。ポンドはポート80でリッスンします 同時に、Apacheはポート808でリッスンします。

ListenHTTPAddress 202.148.202.3
Port 80 End
ListenHTTPS
Address 202.148.202.3Port    443
Cert    "/etc/pki/tls/certs/pound.pem"

End

Service

BackEnd
Address 202.148.202.3

Port    808

End
BackEnd
Address 192.168.0.152 

Port    80

End

End

ロードバランサーは、サーバーが数百万のリクエストを受け取るエンタープライズ環境で最も重要なソリューションであり、クライアントが時間どおりにWebコンテンツを取得し、サーバーの負荷を解放することを保証します。

クレジット

画像はYouTubeチャンネルNetworkNutsDotNetから取得されています

以上です。


Cent OS
  1. CWP –Apacheの再構築

  2. DockerコンテナにシンプルなApacheWebサーバーをセットアップする方法

  3. Nginx 負荷分散

  1. 負荷分散とは何ですか?定義とその仕組み

  2. 再インストール後にApacheを起動できません

  3. 破損した RPM データベースの再構築

  1. UbuntuLinuxでの簡単なCGIとApacheの例

  2. LinuxのRPMコマンド

  3. E2Eクラウドでの負荷分散のためのHAProxyの使用:ラウンドロビンポリシーの設定