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

ポンドのインストール– Apacheロードバランサー– Ubuntu 14.04 / 15.04 / CentOS 7 / Fedora 22

負荷分散は、インターネットからの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コンテンツをクライアントに送り返します。

コテント:

  1. Webサーバーをインストールする
  2. ポンドをインストール
  3. ポンドの設定
  4. ファイアウォール
  5. 追加
  6. トラブルシューティング

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コンテンツを取得し、サーバーの負荷を解放することを保証します。


Cent OS
  1. CentOS 7、Ubuntu 18.04、Debian9にApacheHadoopをインストールする方法

  2. CentOS / Ubuntu/FedoraにRubyonRailsをソースからインストールする

  3. CentOS8にApacheKafkaをインストールする方法

  1. CentOS8にApacheCassandraをインストールする方法

  2. CentOS7にApacheをインストールする方法

  3. CentOS7にApacheMavenをインストールする方法

  1. CentOS7にApacheCassandraをインストールする方法

  2. CentOS8にApacheをインストールする方法

  3. CentOS8にApacheMavenをインストールする方法