記事のディレクトリ
まず、ビジネスのクラスタアプリケーションの概要
第二に、企業のクラスター分類
分析の第三に、負荷分散クラスタモード
(1)NATアドレス変換モード------(ネットワークアドレス変換)
(2)IPトンネリング(IPトンネル)
(3)DRモード
第四に、ロードバランシングクラスタアーキテクチャ
五、LVS仮想サーバー
六、NATモードの特定の例実験
ステップ1:設定ストレージサーバー
ステップ2:設定2 Apacheサーバ
第三段階:LVSの設定
ステップ4:結果を確認してください
まず、ビジネスのクラスタアプリケーション:
インターネットアプリケーションでは、ハードウェアの性能、応答時間、サービスの信頼性、データの信頼性のためのサイトとして、ますます厳しくなってきた、単一のサーバーは需要を満たすことができない、あなたは、クラスタ内の複数のサーバが必要ですが、外パフォーマンスは次のように、まだ全体である「の略です。」
クラスタとは何ですか。
クラスタ、クラスタ、クラスタ
これは、全体としての性能だけで外の複数のホストで構成されていますが、
第二に、企業のクラスター分類:
違いは3つのタイプに分けることができるため、ターゲットクラスタによると:
ロードバランシングクラスタ。
高可用性クラスタ。
高性能コンピューティングクラスタ。
(1)クラスタの負荷分散(ロードバランスクラスタ)
アプリケーションの応答性を向上させる、可能な限り追加の処理のアクセス要求、高い並行性を得るために、ターゲットの遅延を低減するため、高負荷(LB)全体的な性能。
LBスプリット負荷分散アルゴリズムは、マスターノードに依存します。
(2)高可用性クラスタ(高可用性クラスタ)
、信頼性を向上させる目的として、可能な限りダウンタイムを減らし、サービスの継続性を確保するために、高可用性(HA)フォールトトレラントの効果を達成するために、アプリケーション・システム;
HAは、デュプレクサとマスタースレーブモードを備えて動作します
(3)高パフォーマンス・コンピューティング・クラスタ(高Performmanceコンピュータクラスタ)
CPU速度が大きく、高性能コンピューティングスーパーコンピュータの等価(HPC)機能を得るために、目標等のハードウェア資源及び分析能力の拡張をシステムのアプリケーションを強化することです。
高性能は、専用のハードウェアとソフトウェアの統合CPU、メモリ、および複数のサーバの他の資源による「分散コンピューティング」、高性能コンピューティングクラスタ、「並列計算」、に依存しています。
第三に、負荷分散クラスタ分析モード:
負荷分散クラスタは、スケジューリング技術のロードバランシングクラスタのタイプの企業の最大のクラスタは、3つの動作モードがありますされています。
1、アドレス変換(NAT)
2、IPトンネル
3、直接経路
(1)NATアドレス変換モード------(ネットワークアドレス変換)
各クライアントをエクスポートする応答で入り口にアクセスするクライアントとして、だけでなく、アクセス・ノードとして、あるファイアウォールに似たプライベートネットワーク構造、すべてのサーバノードのためのゲートウェイとしてロードバランサ、;
最適化のセキュリティと他の二つの方法にプライベートサーバノードのIPアドレスと同一の物理ネットワークに位置ロードバランサ、。
これは、より多くのビジネスを行うために使用されるモデルです。
(2)IPトンネリング(IPトンネル)
オープンネットワークアーキテクチャを使用し、ロード・バランサのみクライアント・アクセス・エントリ、クライアントにそれぞれ直接応答を介してインターネットに接続された各ノードとしてではなく、ロードバランサを介し。
異なる場所に分散インターネットサーバノードは、別のパブリックネットワークIPアドレスとプライベートIPトンネルロードバランサを介して互いに通信します。
(3)DRモード
セミオープンネットワーク構造、および類似の構造TUNモードが、各ノードは、同じ物理ネットワーク内に位置するスケジューラと、全体に分散されていません。
ローカル・ネットワーク・サーバによって接続された各ノードにロードバランサは、専用のIPトンネルを確立する必要がありません。
第四に、ロードバランシングクラスタアーキテクチャ:
第1層:ロードバランサ
第二層:サーバープール
第三層:共有メモリ
構造をロードバランシング:
ファイブは、仮想サーバーをLVS:
(1)LVSロードスケジューリングアルゴリズム:
図1は、ポーリングは:均一接続の実際の数とサーバシステムの負荷に関係なく、各サーバーを治療、クラスタ(実サーバ)内の各ノードに割り当てられた順番に順番にアクセス要求を受け取ります。
2、加重ポーリング:受信ターンリクエストで実際の配信サーバの処理能力へのアクセスは、自動的に動的に各ノードをロードして、クエリスケジューラは、その重量を調整し、強力な保証サーバの処理能力がより多くのトラフィックを取ること。
(2)LVSロードスケジューリングアルゴリズム:
図1に示すように、少なくともに接続されました:
実サーバが確立される接続の数に応じて割り当てられ、アクセスが少なくとも接続されたノードへの割り当て要求に優先順位を受信します。
2、加重最小接続:
性能サーバノードに大きな差では、重みは自動的に実サーバに調整することができ、ノードより高い重みがサポートされているアクティブな接続のより大きな割合を仮定する。
(3)管理(使用ipvsadmのツール)にクラスタ作成をLVS
六、NATテストモードの特定の例:
IPアドレスの役割
ウェブサーバ1 192.168.100.110
ウェブサーバ2 192.168.100.111
NFSストレージ192.168.100.120
LVS ens33(カード):192.168.100.1; ens36(外部カード):12.0.0.1
実験環境の説明:
、テストとして5台の仮想マシン、クライアント(ウィンドウシステム)を準備し、サーバLVSとして、2台のWebサーバー(Apacheの)、NFSストレージとしてサーバとして1。
すべてのホストは唯一のホストモードを配置し、
LVSサーバは、公開アドレスとして、およびNATアドレスマッピングのために、プライベートネットワークアドレスとして、2枚のカード上に設けられました
実験的検証:パブリックネットワークアドレスにアクセスするには、パブリックネットワークを介してクライアントは、あなたがNFSストレージにアクセスすることができます(つまり、Webクラスタ)
ステップ1:設定ストレージサーバー
ないYUMをクリックしインストールした場合は(1)ストレージ・サーバーは、この2つのパッケージをインストールする必要があるのrpcbindとのnfs-utilsの。
(2)編集アクセス規則:
1、最初の/ optディレクトリにベネットとACCPこれら2つのファイルを作成します
[root@localhost ~]# cd /opt/
[root@localhost opt]# mkdir benet accp
[root@localhost opt]# chmod 777 accp/ benet/ //授权
2、ルールを設定します
vim /etc/exports
在文件里添加以下代码:
/usr/share *(ro,sync)
/opt/benet 192.168.200.0/24(rw,sync)
/opt/accp 192.168.200.0/24(rw,sync)
3、共有を発表
exportfs -rv
(3)サービスを開始します。
systemctl start nfs.service
systemctl start rpcbind
ステップ2:設定2 Apacheサーバ
(1)Apacheのサービスをインストールします
yum install httpd -y
(2)ローカルマウントストレージサーバへのファイル
1、最初のApacheサーバ:
mount.nfs 192.168.200.130:/opt/accp /var/www/html/
その後、テストとして、Webページを作成します。
echo "this is accp web" > index.html
2、第2 Apacheサーバ:
mount.nfs 192.168.200.130:/opt/benet /var/www/html/
ページを作成し、テスト:
echo "this is benet web" > index.html
注:ここではメモリストレージとサーバのリソースで使用され、任意のローカルリソースを取りません
第三段階:LVSの設定
(1)インストールサービスipvsadmの
yum install ipvsadm -y
ゲートウェイ(2)、オープンに転送必要ルーティング
vim /etc/sysctl.conf
最后一行添加这行代码
net.ipv4.ip_forward=1
スタート
sysctl -p
(3)は、アドレスのマッピングを行います
iptables -t nat -F
iptables -F
iptables -t nat -A POSTROUTING -o ens36 -s 192.168.200.0/24 -j SNAT --to-source 12.0.0.1
(4)ロードモジュール
modprobe ip_vs
(5)オープンipvsadmの
1、最初のバックアップ:
ipvsadm --save > /etc/sysconfig/ipvsadm
2、オープンサービスで
systemctl start ipvsadm.service
(6)設定LVSルール
1、ルールを追加するためのスクリプトを記述します。
#!/bin/bash
ipvsadm -C
//清除内核虚拟服务器表中的所有记录
ipvsadm -A -t 12.0.0.1:80 -s rr
ipvsadm -a -t 12.0.0.1:80 -r 192.168.200.110:80 -m
ipvsadm -a -t 12.0.0.1:80 -r 192.168.200.120:80 -m
ipvsadm
2、実行後、実行権限を追加します。
chmod +x nat.sh
./nat.sh