(2つのサーバー間)、Linuxのビルドnginxの負荷分散

負荷分散の種

最初:ハードウェアによって対処負荷は、共通の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.545 / 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.254184.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.5373.2008888重量= 1。; 
        サーバ182.254184.1028888重量= 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アクセス負荷は、次の図は、それが正常にロードされて表示されます

 

おすすめ

転載: www.cnblogs.com/HeiDi-BoKe/p/11417155.html