NAT技術がパケットを要求し、応答パケットは、LBアドレス、サイト訪問や時間LB負荷分散スケジューラ比較的大きなボトルネックのため、より多くの量によって書き換えする必要があり、一般的にノードの10-20セットの最大を要求
短所:遅延
トンネリング(VS / TUNモード)
ワークロードスケジューラは、実サーバ(IPトンネリング)、実サーバがクライアントに直接応答を返すには、クライアントの要求パケットを受け入れるようにのみ、スケジューラ処理要求パケット、スケジューラを低減することができます。
直接ルーティング(VS / DRモード)
トンネル状の様式で、スケジューラは、RSにデータを送信することを除いてMACアドレスを転送しています
スケジュール:
順次別のサーバーに的スケジューリング要求を循環させます
各サーバーに割り当てられた平均
加重ラウンドロビン:WRR
重量が高く、各値のためにサーバにそれ以上のデータ処理を追加します
最小接続スケジューリング:LC
接続の最小数に、最新の割り当て要求サーバーは動的スケジューリングアルゴリズムであります
加重最小リンクスケジューリング:WLC
各サーバーの重みを設定するパフォーマンスは、サーバが接続し、その重みの数に設定された値が比例ことがあります。クエリスケジューラは自動的に実サーバをロードし、動的に重みを調整します。
LBLC:部分最小の接続に基づいて、
サーバが利用可能であり、何のオーバーロードが要求を送信するために、「最小接続(LC)」要求は、サーバーが存在しない場合は、サーバーに送信されますかに従ってをオーバーロードされ、原則として存在しない場合は最初のFindサーバのIPアドレスをこの要求は、最近、使用します利用可能なサーバーへ
少なくとも接続産地・ベースバンド・レプリケーション:LBLC
それはLBLCアルゴリズムと異なるのは、それはサーバのグループにターゲットIPアドレスのマッピングを維持したい、とLBLCアルゴリズムは、サーバーへのターゲットIPアドレスのマッピングを維持することです。サーバが過負荷にされていない場合は、サーバーに要求を送信し、サーバーグループに11台のサーバーから選択を押して「最小接続」原則、サーバが過負荷になっている場合には、プレス「最小接続」サーバクラスタ全体から選ば原則その後、サーバーは、サーバーグループに追加されたサーバに要求を送信しています。一方、サーバーグループに変更されていないいくつかの時間のために、忙しいサーバは、複製の程度を低減させるためには、サーバーグループから削除されます。
宛先アドレスのハッシュスケジューリング(HD)
サーバは、要求がサーバーに送信される過負荷に利用可能でない場合は、リストのバルク静的割り当てから対応するサーバを見つけるためのハッシュキー(ハッシュキー)として、ターゲットIPアドレス要求に基づいて、第1のアルゴリズムを、そうでない場合は空。
送信元アドレスのハッシュのスケジュール(SH)
実質的に類似し、宛先アドレスのハッシュスケジューリング(HD)
最短予測遅延(SED)
各サーバは、計算結果を要求する最小のオペレータによってサーバに送信され、重み値を有しています
最小キュースケジューリング(NQ)
アルゴリズム、無キュー。接続数が0のRealServer直接割り当て過去に等しい場合は、動作はSED行われません。
オリジナル住所ます。https://www.cnblogs.com/f-ck-need-u/p/8451982.html
keepalivedのは、類似のレイヤ3、ソフトスイッチング機構4および7です。するために本明細書中で使用されるWebサーバの状態を検出している場合、サーバーがクラッシュしたウェブ、または作業が失敗し、keepalivedのが検出され、そこにあるWebサーバから削除システムの障害は、作業のWebサーバ、通常の keepalivedのWebサーバが自動的に追加しますサーバーファームに、すべて自動的に行われた作業は、人間の介入なしに、手動で行う必要はWebサーバの故障修理です。
検出:
作業IP、TCP、アプリケーション層(ネットワーク層、トランスポート層、アプリケーション層)
VRRP(ホットスタンバイ):
ある場合keepalivedのスケジューラがダウンしている場合、仮想IP経由のアクセスで、優先順位を設定することができkeeplived二つ以上のスケジューラは、別のスケジューラを使用します。
図示のように、マスターサーバーがダウンしている場合、スタンバイサーバがスラヴァを使用します。
実験:
3台のマシンがあります。
172.16.13.110
172.16.13.111
172.16.13.112
次のステップは、ディレクタの部分2-7(172.16.13.110)であります
keepalivedの
によって
systemctlストップfirewalld
setenforce 0
この時間はオフになって、参照してください。
すべてのホストの電源をオフするための最良のテストファイアウォールとSELinuxのメカニズム
良いテストの後、その後、ファイアウォールを開いて、適切なサービスとポートを開きます
/etc/keepalived/keepalived.conf
次のとおりです。
!keepalivedのための設定ファイル
global_defs {
{notification_email
[email protected]
[email protected]
[email protected]
}
notification_email_from [email protected]
SMTP_SERVER 127.0.0.1
smtp_connect_timeout 30
ROUTER_ID LVS_DEVEL
}
vrrp_instance VI_1 {
状態マスター
インターフェースens33は
51 virtual_router_id
優先順位を100
advert_int 1つの
認証{
AUTH_TYPEパス
auth_pass 1111
}
virtual_ipaddress {
172.16.13.119
}
}
VIRTUAL_SERVER 172.16.13.119 80 {
6 delay_loop
lb_algo RR
lb_kind DRを
50 persistence_timeout
プロトコルTCP
real_server 172.16.13.111 80 {
体重1
TCP_CHECK {
CONNECT_TIMEOUT 10
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
}
注:keepalivedのは、新しくインストールされたいくつかの単語があるかもしれない、あなたは削除する必要があります
そうでなければ、外側はアクセスできません
IPの競合が間違って行くだろう
問題:
再起動keepalivdがあるカードを、閉じます、IPアドレスではありません
ネットワークカードのIPを再起動するkeepalivedの最初の再起動は、仮想IPになりますが、仮想ip172.16.13.119を介してアクセスすることができません
あなたのカードと仮想IPアクセスの外に渡すことはできません、その後、再起動keepalivdを再起動します
参考:
それは注意する必要があります。
それは127.0.0.1です
NICカードは、仮想マシンがens33ある彼の名前のコンピュータであり、
これは、仮想IPアドレスを指定します
IPのIPの下でここでの仮想サーバーの設定
/etc/sysctl.confファイルを変更します。
検出:
再起動してネットワークサービス
スタートens33カード
スタートは、サービスをkeepalivedの
もともとシャットダウンがchkconfigをオフkeepalivedのある、特定のサービスオンまたはオフにして
centos7実行で開始されてから電源オン命令、または使用がkeepalivedのを有効systemctl
サービスを開始します。
keepalivedのを開始systemctl
スタートipvsadmの
エラーは、次のコマンドを実行する場合は、最初に起動したとき:
ipvsadmの--save>の/ etc /のsysconfig / ipvsadmの
PS AFX | grepのkeepalivedの
プロセスがkeepalivedのを実行している見ます
IP A
ビューVIP(仮想アドレス)172.16.13.119マスターはもはやあり
注:仮想IPアドレスは、ネットワークサービスを再起動し、カードを再起動し、実行後のIP Aになるには、ip後のinetの前に、その後、もし内部でkeepalivad所有していないens33
ipvsadmの-ln
このコマンドは、実サーバ上のサービスが有効になっているウェブを参照するために使用されます。
実サーバ上の8つの段階(172.16.13.111)
yumをnginxのインストール-y
あなたは成功したかどうかを確認するために、サービスやホームページへのオープンアクセスをインストールした後
注ホーム・ページにアクセスするnginxのインストール、あなたはホーム・ページが、CentOSのnginxのホームページへのアクセス権を持っていないかもしれません
図は次のとおりです。
#!/ binに/ bashの
VIP = 172.16.13.119
ケース$ 1
開始)
エコー「DSのスタートLVS」
ifconfigコマンドLO:0 $ VIPのネットマスク255.255.255.255放送$ VIP
ルートは、LO -host $ VIP DEV追加:0
エコー "1">は、/ proc / sys / net / IPv4の/ confに/ LO / arp_ignore
エコー "2">は、/ proc / sys / net / IPv4の/ confに/ LO / arp_announce
エコー "1">は、/ proc / sys / net / IPv4の/ confに/すべて/ arp_ignore
エコー "2">は、/ proc / sys / net / IPv4の/ confに/すべて/ arp_announce
sysctlを-p>を/ dev / null 2>&1
;;
やめる)
エコー「DRの停止LVS」
ifconfigコマンドLO:0ダウン
ルート・デル$ VIP>を/ dev / null 2>&1
エコー "0">は、/ proc / sys / net / IPv4の/ confに/ LO / arp_ignore
エコー "0">は、/ proc / sys / net / IPv4の/ confに/ LO / arp_announce
エコー "0">は、/ proc / sys / net / IPv4の/ confに/すべて/ arp_ignore
エコー "0">は、/ proc / sys / net / IPv4の/ confに/すべて/ arp_announce
;;
*)
エコー "使い方:$ 0 {開始|停止}"
;;
ESAC
変更権限
このファイルの関数は、機械lo.0カードに登録されたVIP(仮想アドレス)にあります
サービスアプリケーションサーバーの開始
同等の起動スクリプトは、サービスを開始することとして理解することができます
また、ブートを設定することができます
11ビュー
これは、仮想ネットワークカードを生成されています
12、テスト:
注:テストは、サービスの起動順序に注意を払う必要があり、後に行われた場合は、IPの実装はens33は、ネットワークカードを再起動する必要がなかった場合、これは、テストが失敗する原因となります - 再起動ipvsadm--再起動keepalivedの
あなたがネットワークサービスを開始し、サービスを開始するために必要なサービスを開始しkeepalivedの
このように、ディレクターと実サーバを構築します
設定2つのマスターディレクターでもハングアップも軟膏を介してアクセスすることができます
(マスターとスレーブの参照フィギュア)