NATモードを構築するLVSロードバランシングクラスタ、あなたが今行うことができます!!!

LVSロードバランシングクラスタは、ボーエンを参照することができますについての関連概念:LVS負荷分散クラスタの詳細

I.ケースの概要

LVSロードバランシングモード:NATモード: NATの使用は、パブリックアドレス(送信元アドレスNAT)へのアクセス手段に変換し、内部ネットワークのIPアドレスの不足とマッピングによって予約IPアドレスにあったかもしれません。NATプロセスはほとんど変化した場合、それは、負荷分散の方法になることができます。実際には、クライアントからのパケットのIPアドレスとIPのリーダーの原則、その中に処理後のDIRデータの後にこのWebサーバー・ノードへのDIR同時のIPアドレスでのWebサーバー・ノード、およびWebサーバー・ノードホストはクライアントに送り返さ、DIRは、この時点では、パケットのIPアドレスの送信元IPアドレスは、DIRインターフェイス上で変更することができます。期間、着信トラフィックまたは発信トラフィックの両方は、DIRを通過する必要があります。

LVSロードバランシングモード:NATモード:
長所:シンプルかつ実装が容易で、また、容易に理解される;
欠点を:LVSはバランサスケジューラは、ボトルネックの最適化と呼ばれるロードされ、すべてのパケットは、スケジューラ、そのため、負荷を分散LVS負荷を通過しますエンドWebサーバー・ノードの数は約10〜20台で、サーバーのパフォーマンスは、LVS負荷がスケジューラが壊れてバランスをとるならば、結果は深刻で、リモート惨事復旧をサポートしていないかもしれ。

第二に、環境の場合

実験環境に、それほど大きなトポロジ図を取得する必要はありません、10個のノードを持つ2つのWebサービスノードWebサーバーの意味は同じであり、および設定方法は同じなので、実験環境は、2つのWebサーバーノードを展開します。次のように実験トポロジは次のとおりです。

NATモードを構築するLVSロードバランシングクラスタ、あなたが今行うことができます! ! !

LVSロードモード:NATモードの機能のバランスをとります:

  1. Webサーバー・ノードとLVS負荷分散スケジューラは、スケジューラのバランスをとるLVS負荷を指すようにプライベートIPアドレスとWebサーバー・ノードのゲートウェイを使用する必要があり、同じIPネットワークカードに属します。
  2. 要求と応答メッセージが負荷分散スケジューラLVSフォワーディング経由でなければならず、システムのボトルネック非常に高い負荷シナリオ、LVS負荷分散スケジューラはなるかもしれません。
  3. ポートマッピングをサポートしています。
  4. LVSロードバランサスケジューラは、任意のオペレーティングシステム(OS)を使用することができます。
  5. LVSロードバランサのスケジューラは、2枚のネットワークカードが必要である(一般的なLAN / WAN)、Webサーバー・ノードと同じIPネットワークカードを持っている必要がありますLVSスケジューラをロードバランシング。
  6. VIPは、カード上のクライアントからの要求を受け入れ、直接サービスを提供するLVS負荷分散スケジューラを設定する必要があります。

例第三に、実装

事例原則

  1. クライアントはVIP LVSスケジューリングサーバに要求を送信し、LVSスケジューリングサーバーが負荷アルゴリズムに従ってウェブ・ノード・サーバーを選択し、ハッシュテーブルにリンク情報を記録し、Webノードのアドレスのため、クライアントの要求の送信先IPアドレスを変更し、要求が送られますWebサーバーノードRへ。
  2. Webサーバーが受信した後、要求パケットノードは、宛先IP自身のIPは、その要求を処理することを発見し、LVSへの返信を送信します。
  3. LVSは、応答パケットを受信した後、送信元アドレスを変更するための応答パケットはクライアントに、VIPです。

1.設定のロードバランサ

1)転送をルーティングするオン

[root@localhost ~]# vim /etc/sysctl.conf
                 …………               //省略部分内容
net.ipv4.ip_forward = 1
[root@localhost ~]# sysctl -p
net.ipv4.ip_forward = 1

2)を構成負荷割り当てポリシー

[root@localhost ~]# yum -y install ipvsadm
//默认没有ipvsadm工具,需要手动安装
[root@localhost ~]# ipvsadm -C
//清空原有策略
[root@localhost ~]# ipvsadm -A -t 192.168.1.1:80 -s rr
[root@localhost ~]# ipvsadm -a -t 192.168.1.1:80 -r 192.168.2.2:80 -m -w 1
[root@localhost ~]# ipvsadm -a -t 192.168.1.1:80 -r 192.168.2.3:80 -m -w 1
[root@localhost ~]# ipvsadm-save 
-A -t localhost.localdomain:http -s rr
-a -t localhost.localdomain:http -r 192.168.2.2:http -m -w 1
-a -t localhost.localdomain:http -r 192.168.2.3:http -m -w 1
//确认VIP、添加Web节点服务器

これらのコマンドの詳細な説明はまた、ボーエンを参照することができます:LVS負荷分散クラスタは詳細

2. Webサーバー・ノードを構成します

すべてのWebサーバー・ノードは、ポートhttpdサービス、文書のウェブサイトのコンテンツを含め、同じ設定を使用します。実際には、各ノードのサイトのドキュメントは、同期を処理する必要がなくなり、共有記憶装置に格納することができます。しかし、この実験では、デバッグ処理は、負荷分散の効果をテストするために、各ノードの異なるページを使用することができます。

最初のWebサーバー・ノード

[root@localhost ~]# yum -y install httpd
[root@localhost ~]# echo "qqqqqqqq" > /var/www/html/index.html
[root@localhost ~]# systemctl start httpd

第二にWebサーバー・ノード

[root@localhost ~]# yum -y install httpd
[root@localhost ~]# echo "oooooo" > /var/www/html/index.html
[root@localhost ~]# systemctl start httpd

ファイアウォールの設定についてボーエンを参照することができます:Linuxシステムのセキュリティを確保するために、ファイアウォールの詳細なエントリはfirewalldこの実験は、ファイアウォールを入れて、SELinuxのがオフになっています。

ときに、クライアントの訪問は、何度もページ別のリフレッシュがあるだろう!--NFS共有ストレージサーバーを構築する必要があるので、実際の運用環境では、ページが変更されたことは不可能です。

3.共有ストレージサーバNFSを設定するには

[root@localhost ~]# mkdir -p /var/www/html
[root@localhost ~]# echo "welcome to beijing" > /var/www/html/index.html
[root@localhost ~]# vim /etc/exports
/var/www/html   192.168.2.0/24(rw,sync,no_root_squash)
[root@localhost ~]# systemctl start nfs
[root@localhost ~]# systemctl start rpcbind

Webサーバー・ノードは、それをマウントする必要があります。

[root@localhost ~]# mount 192.168.2.4:/var/www/html /var/www/html

クライアント・アクセス・ページには、再度変更たことはなかったでしょう!

--------この記事の最後に、これまで、読んでくれてありがとう--------

おすすめ

転載: blog.51cto.com/14157628/2437699