Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Centos6.4 LVS + Piranha高可用性ロードバランシングの設定

Centos6.4 LVS + Piranha高可用性ロードバランシングの設定

  

1. LVSの概要

1.大規模同時アクセスのニーズを満たすために、アプリケーションサーバーに高可用性とロードバランシング機能を提供します。2.コスト削減。代替の商用ハードウェアロードバランサは、スタートアップIT企業に安価なソリューションを提供します。理想的です。

第2に、ソフトウェアの紹介

1. LVSの紹介LVSは、1998年5月に国防大学を卒業したZhang Wenzhao博士によって設立されたオープンソースソフトウェアです。LINUXプラットフォームのシンプルさを実現できます。負荷分散LVSはLinux Virtual Serverの略語で、Linux仮想サーバーを意味します。
1.1動作原理LVSはフロントエンドロードバランサー(LB)とバックエンド実サーバー(Real Server、RS)のグループで構成されています。 RSはLANまたはWAN経由で接続できます。この構造はユーザーには見えず、ユーザーは1つの仮想サーバー(Virtual Server)をLBとしてしか見ることができず、サービスを提供しているRSグループを見ることはできません。ユーザの要求が仮想サーバに送信されると、LBは、設定されたパケット転送ポリシーおよび負荷分散スケジューリングアルゴリズムに従ってユーザ要求をRSに転送する。その後、RSは、ユーザ要求の結果をユーザに返す。要求パケットと同様に、応答パケットの返信モードもパケット転送ポリシーに関連しています。
1.2 3層構造(1)ロードバランサ:スケジューラはクラスタシステム全体のフロントエンドであり、クライアントの要求を実サーバに転送する役割を果たします。
バックアップはバックアップロードスケジューラで、マスターロードバランサが使用できない場合、バックアップは置き換えられてマスターロードバランサになります。 Load BalancerはLdirectordを通じて各実サーバーの健全性を監視します。実サーバが使用できない場合はグループから実サーバを削除し、復元されたら再結合します。 (2)サーバープール:サーバープールは、WEB、メール、FTP、DNS、メディアなどの実際のアプリケーションサービスを実行するマシンのグループです。 (3)共有記憶域:共有記憶域は、すべての実サーバーに共有記憶域と一貫したデータ内容を提供します。 1.3実装モード1)NATを介した仮想サーバー2)IPトンネリングを介した仮想サーバー3)直接ルーティングを介した仮想サーバー1.4スケジューリングアルゴリズム

IPVS負荷スケジューリングアルゴリズムには10種類あります。


ラウンドロビン
加重ラウンドロビン
最小接続
加重最小接続
ローカリティベース最小接続)
複製を使用したローカリティベースの最小接続
送信先ハッシング
送信元ハッシング
最短期待遅延(最短予想遅延)
待ち行列を待つ必要はありません(決して待ち行列に入れません)
2.ピラニアはじめにkeepalivedに似たウェブ設定ソフトウェア、利点は便利で直感的で、30分で設定できますLVSベースのロードバランシング高可用性ソリューション。
2.1 Piranhaコンポーネント> Pluseは、マスタースケジューラとバックアップスケジューラの間の正常性状態の検出、最も重要な通信プロセスを担当します。 > Lvsd LvsdプロセスアクティビティLVSルーターで/etc/sysconfig/ha/lvs.cfを読み、ipvsadmを呼び出してIPVSルーティングテーブルを作成および管理し、構成された各LVSサービスにnannyを割り当てます。 > Ipvsadmこのサービスは、カーネル内のIPVSルーティングテーブルを更新および維持し、LVSプロセスはipvsadmを呼び出してIPVSルーティングテーブルを追加、変更、または削除します。 >ナニーナニーは状態がアクティブであるルーターに存在します。このプロセスを通して、アクティブ状態スケジューラは、監視負荷状態を管理しながら各実サーバの状態を検出することができる。各実サーバーに定義された各サービスは、独立した乳母プロセス管理を持ちます。 > Send_arpアクティブスケジューラに障害が発生した場合、スタンバイスケジューラはsend_arpを呼び出して仮想アドレスをバックアップスケジューラに切り替えます。また、パブリックネットワークとローカルエリアネットワークにコマンドを送信してlvsdプロセスをオフにすると同時に、武器をバックアップするLVSDプロセスを開始します。

3.設定3.1方式IP情報リスト

名前IPハートビートアドレス

LVS-Active 192.168.2.167 /24 10.0.0.1 /32

LVS -Backup 192.168.2.165/24 10.0.0.2/32

リアルサーバー1 192.168.0.112

リアルサーバー2 192.168.0.113

LVS-VIP 192.168.2.168

3.2設定環境:

監督:CentOS 6.4

RealServer:ウィンドウズ
Server Enterprise 2003、CentOS 6.4

設定:VS /DR(直接ルーティング)

ソフトウェア:ipvsadm + piranha

3.3.1 lvs、Piranha、 PHP
をインストールしてください。

#yum install ipvsadm modcluster piranhaシステム設定クラスタphp php cli phpコモンcommon

3.3.2 Piranha Master LVSサーバーの設定
#vim /etc/sysctl.conf //システムパラメータを変更するNet.ipv4.ip_forward = 1 //デフォルトの0を1に変更し、IP転送を有効にする#sysctl– p //すぐにコマンドを実行します。

3.3.2.2 piranhaサービスを開始します。

#/etc /init.d /piranha-gui start //piranhaサービスを開始します。

#/usr /sbin /piranha-passwd //piranhaのログインパスワードを設定します。

ブラウザで開きます。管理ページます。http://localhost:3636図:

ランディングページの管理ユーザ名:ピラニアパスワード:パスワードの後に​​入力(実行は/usr /sbinに/ピラニア-passwdの)

< Br> 3.3.3メインLVSサーバーの設定
GLOBAL SETINGSをクリック>プライマリサーバーのパブリックIPアドレス:192.168.2.167
プライマリサーバーのプライベートIPアドレス(空白の場合もあります):10.0.0.1 //ハートビートアドレス
ネットワークを使用するタイプ:ダイレクトルーティング//ダイレクトルーティング方法
ACCEPT //をクリックデポジット


3.3.4構成のバックアップサーバ(バックアップを展開しないように直視3.3.5をLVS)
リダンダントサーバーのパブリックIP冗長サーバーをアクティブにするために有効にする]をクリックします
:192.168.2.165 //バックアップLVSアドレス
ハートビート間隔(秒):6 //ハートビートネットワークの検出時間(秒):18 //死亡遷移時間
ハートビートはポートで実行:539 //監視対象ポート
モニタNICは、障害のためにリンク:障害がSyncdaemon
//リンクカードのオプションをチェックしない:3.3.5仮想サーバーの構成>を
株式会社//チェックを外して同期デーモンのオプションを、仮想サーバ>をクリックしてください。 ADD
ハートレコードを追加・編集
名前:LVS-VIP //カスタム名
アプリケーションポート:80 //モニターポート番号を使用する
プロトコル:tcp //ネットワークプロトコルタイプを監視する
仮想IPアドレス:192.168.2.168 //仮想サーバのIPアドレス
仮想IPネットワークマスク:255.255.255.255 //仮想サービスマスク
デバイス:p4p1:0 //仮想IPデバイスホスト>
再登録時間:15 //RS削除後の時間を削除

サービスタイムアウト:6 //RS障害後の訪問時間
>スケジューリング:WRR //スケジューリングアルゴリズム
持続時間:30 //時間の維持
持続ネットワークマスク:255.255.255.255 //マスク

Copyright © Windowsの知識 All Rights Reserved