技術共有

LVS クラスター (2)

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

DRモード

LVS 3 つのモード NAT アドレス変換 DR ダイレクト ルーティング モード トンネル モード

DRモードの特徴:

スケジューラは、LVS クラスタ全体で最も重要であり、NAT モードでは、リクエストの受信、負荷分散アルゴリズムに従ってトラフィックの転送、およびクライアントへの応答の送信を担当します。

DR モード: スケジューラは引き続き、負荷分散アルゴリズムに従ってリクエストを受信し、トラフィックを RS に転送する責任を負い、応答は RS によってクライアントに直接送信されます。

ダイレクト ルーティング: DirectRouting はレイヤー 2 転送モードです。レイヤ 2 はデータ フレームを転送します。送信元 MAC アドレスと宛先 MAC アドレスに基づいて転送します。

データ パケットの送信元 IP と宛先 IP は変更されません。データ パケットは MAC アドレスに基づいて転送されます。

DR モードでは、lvs は仮想 IP アドレスでもあり、すべてのリクエストはレイヤー 2 転送を通じて VIP 全体に転送され、クライアントのリクエストがスケジューラに到達すると、ロード バランシング アルゴリズムと VIP の宛先 MAC に従って RS が選択されます。サーバーが変更されると、それが RS の MAC アドレスになります。RS がリクエストを処理した後、スケジューラを経由せずに、メッセージ内のクライアントの送信元 MAC アドレスに基づいて応答をクライアントに直接送信できます。

1. スケジューラは VIP で構成され、VIP アドレスも RS 上で構成されます。
誰が応答しますか? VIP アドレスが競合しています。スケジューラと RS は両方とも同じネットワーク セグメント上にあり、ARP 通信は LAN 全体にブロードキャストされ、すべてのデバイスが受信しているため、混乱しています。ループバック アドレス lo からの応答をブロックするにはどうすればよいですか。マシンの物理 IP アドレスを応答しますか?
カーネルパラメータを変更します。
arp_ignore=1 無視
システムの物理 IP アドレスのみが ARP 要求に応答し、ARP 要求には応答しません。
2. メッセージが返されたとき、VIP アドレスはまだ存在します。クライアントはどのように応答を受け取ることができますか?
アープアナウンス=2
システムは、ARP 要求に応答するために IP パケットの送信元アドレスを使用せず、物理インターフェイスの IP アドレスを直接送信します。

DRモードの実装:

nginx1 RS1 192.168.233.61
nginx2 RS2 192.168.233.62
192.168.233.100 のVIP
test1 スケジューラ 192.168.233.10
テスト2クライアント192.168.233.20

ルート追加 -host 192.168.233.100 dev lo:0
IP アドレスを 192.168.233.100 に設定し、それを Ivs の VIP としてループバック インターフェイスに追加します。ルーティングモード経由でRSに転送
VIP が実サーバーを識別できるようにする

LVS の 3 つの動作モード*

NAT博士トゥン
アドバンテージアドレス変換、シンプルな構成最高のパフォーマンスWAN により長距離でのデータ パケット転送が可能になります
欠点があるパフォーマンスのボトルネッククロスネットワークセグメントはサポートされていません専用チャンネルにはVPNが必要です(有料)
RSの要件無制限非物理インターフェイスの ARP 応答は無効にする必要がありますトンネルモードをサポート
RSの数量10~20台100台100台

キープアライブ スプリット ブレイン

Ivs クラスターの高可用性アーキテクチャは、スケジューラーの高可用性のみを目的としています。
vrrp に基づいて、メイン スケジューラーとバックアップ スケジューラーが実装されます。
高可用性 HA アーキテクチャ。
メインスケジューラとバックアップスケジューラ(複数台)
メインスケジューラが正常に動作している場合、バックアップは完全な冗長状態(スタンバイ)になります。メイン スケジューラに障害が発生した場合にのみ、スタンバイがメイン スケジューラの作業を引き継ぎます。メイン スケジューラが機能を再開した後も、メイン スケジューラはクラスタへの入り口として機能し続け、スタンバイ スケジューラは引き続き冗長状態になります (優先度に応じて)。
キープアライブは、LVS 高可用性ソリューションを実装するための vrrp プロトコルに基づいています。
1. マルチキャストアドレス:
224.0.0.18 はマルチキャスト アドレスに基づいて通信し、プライマリ デバイスとセカンダリ デバイス間でメッセージを送信します。相手が生き残ることを確認してください。
2. 優先順位に基づいてプライマリとセカンダリの位置を決定します。
3. フェイルオーバー。プライマリ マシンがハングアップしても、バックアップ マシンは動作し続けます。マスター マシンが回復しても、バックアップ マシンは待機し続けます。 4. プライマリとセカンダリの切り替えは、VIP アドレスの切り替えです。
keepalive は Ivs 専用に表示されますが、Ivs 専用ではありません。

負荷分散に関する Ivs と nginx の違い:
Ivs は、レイヤ 4 転送カーネル状態の IP+ポート レイヤ 4 プロキシです。
nginx の 4 層プロキシは 7 層プロキシとしても使用できます。