負荷分散の種
最初:ハードウェアによって対処負荷は、共通のNetScaler、F5、ラドウェア、およびアレイおよびその他の商業ロードバランサは、価格が高価です
第二:ソフトウェア、一般的なソフトウェアLVS、nginxのは、Apacheなどによって対処負荷、彼らは、Linuxおよびオープンソース・システムのロード・バランシング戦略に基づいています。
nginxのプロフィール
nginxのは、高性能httpサーバ/リバースプロキシサーバと電子メール(IMAP / POP3)プロキシサーバーです。ロシアのデザイナーイガー・シソエブ、公式テストnginxの支援によって開発されたプログラムは、50,000の同時リンクをサポートすることができ、かつ、CPU、メモリ、および他のリソースの消費量が非常に安定して動作して、非常に低いです。
nginxのシナリオ
1)HTTPサーバ。nginxのは、http HTTPサービスの独立して提供するサービスです。あなたは、静的なWebページのサーバーを行うことができます。
2)仮想ホスト。これは、単一のサーバ仮想化、複数のサイトで実施することができます。このようなウェブホスティング、個人のWebサイトなど。
3)リバースプロキシ、ロード・バランシング。サイトのトラフィックが一定のレベルに達すると、単一のサーバは、ユーザの要求を満たすことができない、複数のサーバ・クラスタを使用する必要はnginxのリバースプロキシを作るために使用することができます。そして、負荷平均を共有することができ、複数のサーバが、状況がアイドル状態の間に、サーバーダウン高いサーバーの負荷ではありません。
環境設定
OS:CentOSにLinuxの7.6
nginxのバージョン:nginxの-1.16.1
サーバーの構成
サーバー1:ロード・サービスとして106.53.73.200 nginxの(Tomcatサービス1)
サーバー2:182.254.184.102(Tomcatサービス2)
Structureチャート
インストールと展開
グッドnginxのインストールパッケージをダウンロード:wgetのhttp://nginx.org/download/nginx-1.16.1.tar.gz
1. nginxのをインストールします(サーバー1)
1)まず、ビルド環境をインストールします
1 [VM_0_10_centos tmpの@ルート]#yumを-yのgccはgcc-C ++ PCRE PCRE-のdevel zlibをZLIB-develののopensslのopenssl-develのインストール
2)nginxのを抽出
1 [VM_0_10_centos tmpの@ルート]#タール-zxfのnginx-1.16.1.tar.gz
抽出されたディレクトリに切り替え
3)コンパイルしてインストールします
最初の/ var / tmpに格納される一時ファイルのnginxのを、作成/ nginxの
1#ます。mkdir -pの/ var / tmpに/ nginxの[VM_0_10_centosのnginx-1.16.1 @ルート]
コマンドを実行します。
./configure \
--prefix =は/ usr / local / nginxの\
--pid-パス=の/ var /実行/ nginxの/ nginx.pid \
--lock-パス=の/ var /ロック/ nginx.lock \
--error -log-パス=は/ var / log / nginxの/ error.logファイル\
--http-ログパス=は/ var / log / nginxの/ access.logを\
--with-http_gzip_static_module \
--http-クライアント・ボディ-TEMP -path =の/ var / tmpに/ nginxの/クライアント\
--http-プロキシTEMPパス=の/ var / tmpに/ nginxの/プロキシ\
--http-のfastcgi-TEMPパス=の/ var / tmpに/ nginxの/ FastCGIの\
--http-uwsgi-TEMPパス= / VAR / TMP / nginxの/ uwsgi \
--http-SCGI-TEMPパス= / VAR / TMP / nginxの/ SCGI
下記に示すような成功が表示されます。
ソースコードをコンパイルし、nginxのインストール
1 [nginxの-1.16.1 VM_0_10_centos @ルート#が作る] 2#[のVM_0_10_centosはnginxの-1.16.1 @ルート]をインストールします
インストールは、インストールディレクトリを完全に表示されます
4)nginxのサービスを開始
1 #は、CD sbinに/ [VM_0_10_centos nginxの@ルート] 2 [VM_0_10_centosのsbinに@ルート]#./nginx -C /usr/local/nginx/conf/nginx.conf
ビューnginxの処理が開始されます
1 [VM_0_10_centos sbinの@ルート]#psの-aux | grepのnginxの
注意:これでマスターベースのワーカーワーカープロセスへのプロセスを
5)終了nginxの
1 [VM_0_10_centos sbinの@ルート]#./nginx -s終了
6)再起動nginxの
1 #1 PWD [VM_0_10_centos sbinに@ルート] 2 は/ usr / local / nginxの/ sbinに 3 [VM_0_10_centosのsbinに@ルート]#./nginx -sリロード
7)試験nginxの
ます。http:// localhostの成功で、次のインターフェイスのブラウザにIPアクセスにより、
2. Tomcatサービス(サーバー1、サーバー2)をインストール
下载のtomcat:https://tomcat.apache.org/
wgetのダウンロード:http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.45/bin/apache-tomcat-8.5.45.tar.gzをwgetの
私はtomcat8バージョンを選びました
1)特定のディレクトリに解凍します
1 [VM_0_10_centos TMP @ルート]#タール-zxfのApache-Tomcatの-8.5.45.tar.gz -Cは/ usr / local /
TomcatはJDKに依存して、Tomcatはサービスのconfigure JDK環境をインストールする前に、あなたはここで導入していない私の以前の記事のJDKのインストール構成を参照することができます
2)設定Tomcatサービス
Tomcatのポートを変更します。
1 [ルート@ VM_0_10_centos TMP]#CD /usr/local/apache-tomcat-8.5.45 / CONF 2 [ルートVM_0_10_centosのCONF @]#のPWD 3 /usr/local/apache-tomcat-8.5.45 / CONF 4 [ルート@ VM_0_10_centos confに]#viのserver.xmlを
デフォルトの起動ポート8080は8888個のポートに変更しました
保存して終了変更した後
3)Tomcatサービスを開始
Tomcatのbinディレクトリを入力し、startup.sh起動スクリプトを起動します
1 [VM_0_10_centosビン@ルート]#のPWD 2 /usr/local/apache-tomcat-8.5.45 /ビン 3 [VM_0_10_centosビン@ルート]#./startup.sh
成功を開くかどうかを確認してください
4)試験サービスを開きますか
ブラウザでhttp:// IP:ポート番号。成功は以下の通りです
5)index.htmlファイルの書き込みテスト負荷
テストページ用のテストディレクトリを作成します。
サーバー1:
[ルート@ VM_0_10_centos Webアプリケーション]#pwdの は/ usr / local / apacheの-tomcat- 8.5.45 / webappsに/
[ルートVM_0_10_centos Webアプリケーション@]#1 MKDIR -pテスト
#1、LS試験/ [VM_0_10_centos Webアプリケーション@ルート]
のindex.html
[ルート@ VM_0_10_centos Webアプリケーション]#viのテスト/ index.htmlを <!DOCTYPE HTML> <HTML LANG = "EN" > <HEAD> <メタ文字コード= "UTF-8" /> <タイトル> 106.53.73.200 </ TITLE> </ HEAD> <BODY> <H1>サーバー1: 106.53.73.200 </ H1> </ BODY> </ HTML>
サーバー2:
#1 PWD [VM_0_10_centosのwebapps @ルート] は/ usr / local / apacheの-tomcat- 8.5。45 / webappsに/ #のMKDIR [VM_0_10_centosのwebapps @ルート] -pテスト
#LSのテスト/ [VM_0_10_centos webappsに@ルート] のindex.html #viのテスト[VM_0_10_centosのwebapps @ルート] / index.htmlを <!DOCTYPE HTML> <HTML LANG = " EN " > <HEAD> <メタ文字コード= " UTF-8 " /> <タイトル> 182.254。184.102 </ TITLE> </ HEAD> <BODY> <H1> SERVER2:182。184.102 </ H1> </ BODY> </ HTML>
// IP:ポート/プロジェクト名/テストページビューHTTPで
これまでのところ、Tomcatのインストールは完了です
3.設定nginxの負荷(サーバー1)
1)設定ファイルを変更するnginx.conf
[ルート@ VM_0_10_centos〜]#のCDは/ usr / local / nginxの/ confに/
[ルート@ VM_0_10_centosのconf]#viのnginx.conf
負荷分散を設定し、完全なコンフィギュレーションは保存して終了
#20190827追加 {上流testTomcatの #分散化設定、右に重量優先順位の高いアクセス サーバ106.53。73.200:8888重量= 1。; サーバ182.254。184.102:8888重量= 1 ; } サーバー{ 聞く 80を、 サーバー名はlocalhost; #charset KOI8 - R&LT ; #access_logログは / host.access.logメイン; #は、すべての要求が見つけるためにここに割り当てられている LOCATION / { HTML #root; インデックスのindex.html index.htmを、 カスタム追加する割り当て規則、すなわちちょうど上流のノードを使用して、#テスト proxy_pass HTTP:// testTomcat /試験/; } }
nginxのサービスを再起動します。
1#は/ usr / local / nginxの/ sbinに/ nginxの-sリロード[VM_0_10_centos CONF @ルート]
2)テストのロードバランシング
ブラウザを介してIPアクセス負荷は、次の図は、それが正常にロードされて表示されます