負荷分散は、インターネットからのWeb要求を複数の内部サーバーに分散する方法であり、これらのサーバーは同じコンテンツをクライアントに提供します。ポンドは、ウェブサーバーの負荷分散を設定するのに役立つパッケージの1つであり、リバースプロキシを提供し、HTTPSリクエストもサポートします。
1.クライアントがインターネット経由でWebコンテンツを要求すると、要求はポンドゲートウェイ(パブリックメインサーバー) 102.108.12.10に送信されます。 ポート番号80 または443 。
2.内部ApacheWebサービス( 192.168.12.11 )で既に構成されているポンドゲートウェイ および192.168.12.12 )
3.ポンドゲートウェイはすべてのクエリを内部サーバーのポート番号80に転送します または443 。
4.ポンドゲートウェイはリバースプロキシを実行して、Webコンテンツをクライアントに送り返します。
コテント:
- Webサーバーをインストールする
- ポンドをインストール
- ポンドの設定
- ファイアウォール
- 追加
- トラブルシューティング
Webサーバーのインストール:
yumコマンドを使用して両方の内部サーバーにApacheサーバーをインストールします。
### Ubuntu 15.04 / Ubuntu 14.04 ### $ sudo su-#apt-get update#apt-get install apache2 ### CentOS 7 / RHEL 7 / Fedora 22 ### #yum install httpd#systemctl start httpd.service
テストindex.htmlを/var / www / htmlの下に配置します 内部サーバー上。
192.168.12.11の場合
echo"これは192.168.12.11です">/var/www/html/index.html
192.168.12.12の場合
echo"これは192.168.12.12です">/var/www/html/index.html
http://192.168.12.11 にアクセスして、Webサーバーを確認します およびhttp://192.168.12.12; 「これは192.168.12.11です」と表示されます。 」と「これは192.168.12.12です 」それぞれ
ポンドのインストール:
次に、Poundパッケージをゲートウェイサーバー( 102.108.12.10 )にインストールします。 )。 PoundはCentOSまたはRHEL7ベースリポジトリでは利用できないため、EPELをセットアップする必要があります。
### CentOS 7 /RHEL7のみ### #rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
ポンドrpmをインストールします。
### Ubuntu 15.04 / Ubuntu 14.04 ### #apt-getinstallポンド###CentOS 7 / RHEL 7 / Fedora 22 ### #yum install Pound
ポンドの構成:
ポンド.cfgは構成ファイルであり、/ etcディレクトリー内にあります。構成ファイルを開いて、2つの内部サーバー間で要求を分散します。 PoundゲートウェイにSSL証明書がインストールされていない場合は、ListenHTTPSスタンザを削除してください。
### Ubuntu 15.04 / Ubuntu 14.04 ### #nano /etc/pound/pound.cfg ### CentOS 7 / RHEL 7 / Fedora 22 ### #vi /etc/pound.cfg
構成ファイルを変更します。
ListenHTTPアドレス102.108.12.10ポート80End### HTTPSリクエストのバランスを取りたくない場合は、ListenHTTPSスタンザの下を削除してください。 ListenHTTPSアドレス102.108.12.10ポート443証明書"/etc/ssl/pound.pem"EndServiceバックエンドアドレス192.168.12.11ポート80エンドバックエンドポート>エンドアドレス192.168.12ポンドサービスを開始します。
### Ubuntu 15.04 / Ubuntu 14.04 ### #サービスポンドスタート ### CentOS 7 / RHEL 7 / Fedora 22 ### #systemctlstartポンド.serviceファイアウォール:
80および443ポートを許可するようにファイアウォールを構成してください 、次のコマンドを実行します。
### CentOS 7 / RHEL 7 / Fedora 22 ### #firewall-cmd --add-service =http#firewall-cmd --add-service =https#firewall-cmd --permanent --add-service =http#firewall-cmd --permanent --add-service =https #systemctl restart Firewalld次に、 http://102.102.12.10にアクセスします。 、ページを継続的に更新します。内部Webサーバーのホームページを表示すると同時に、要求ごとにホームページが継続的に変更されることに気付くことができます。
HTTPSリクエストのバランスを取ることを計画している場合は、poundの新しい証明書を生成する必要があり、それに応じてpound.cfgファイルを更新する必要があります。
cd / etc / ssl &&openssl req -x509 -newkey rsa:1024-keyoutポンド.pem-outポンド.pem-日365ノードその他:
たとえば、Pound Gatewayを内部Webサーバーの1つとして使用する場合( 102.108.12.10 ); Poundはポート80を使用するため、ApacheWebサーバーがポート80ではなく他のポートでリッスンするようにします 。以下は、両方として機能する小さな構成です(ポンドゲートウェイとWebサーバー)。ポンドはポート80でリッスンします 同時に、Apacheは pをリッスンします ort808。
ListenHTTPアドレス102.108.12.10ポート80End### HTTPSリクエストのバランスを取りたくない場合は、ListenHTTPSスタンザの下を削除してください。 ListenHTTPSアドレス102.108.12.10ポート443証明書"/etc/ssl/pound.pem"EndServiceバックエンドアドレス102.108.12.10ポート192.168.エンド80エンドバックエンド11アドレストラブルシューティング:
以下のようなエラーが発生した場合は、
PIDファイル/var/run/pound.pidは、開始後に(まだ?)読み取れません。/usr/lib/systemd/system/pound.serviceファイルを編集します。
vi /usr/lib/systemd/system/pound.service以下のようにPIDを完全にコメントアウトしてください。
#PIDFile =/var/run/pound.pidロードバランサーは、サーバーが数百万のリクエストを受け取るエンタープライズ環境で最も重要なソリューションであり、クライアントが時間どおりにWebコンテンツを取得し、サーバーの負荷を解放することを保証します。
CentOS 7 / RHEL 7 / Ubuntu 18.04 / 16.04&Debian9にAnsibleをインストールする方法 Netdata –Linux用のリアルタイムパフォーマンス監視ツールCent OS