
iSCSI での NIC フェイルオーバーで問題が発生しました。
設定:
- 3 つの NIC を備えたサーバー。1 つの NIC はローカル ネットワーク、他の 2 つは SAN です。Microsoft iSCSI イニシエーターを使用します。
- 管理されたネットワーク スイッチ。
- iSCSI 経由でサーバーに接続された QNAP SAN。デュアル NIC、フェイルオーバー モード。
すべては、(テスト目的で) サーバーの SAN NIC のケーブルの 1 つを外すまで (実際にはスイッチのポートを無効にするだけです) 正常に動作します。その後、すべてが壊れ、ファイルのコピーが停止し、ほとんどの場合、サーバーは iSCSI にマップされたディスクをすべて失うなどします。QNAP のケーブルの 1 つを外すと、目立った遅延もなく、すべてが正常に動作します。
これまで、私は複数のマルチパス セッション / MCS 接続構成を試しました。
- 単一セッション、複数の MCS (1 つの接続、2 つの接続、2 つの接続のラウンドロビンまたはフェイルオーバー)
- 2 つのセッション、複数の MCS (1 つの接続、2 つの接続、2 つの接続のラウンドロビンまたはフェイルオーバー)。
どの NIC がアクティブであるかは関係なく、フェイルオーバーを実行しようとするとすぐに完全に停止します。
オンラインで調べた限りでは、フェイルオーバーはそのように機能するはずだとすべて示されていますが、実際には機能しません。
何かアイデアはありますか? 何が間違っているのでしょうか?
答え1
ほとんどの QNAP SAN はフェイルオーバーをサポートしていません (iSCSI3-PR を実装していないため、安価である理由があります)。お使いのモデルは何ですか?
編集:
MPIO を使用して Server 2008 (または R2) の iSCSI ターゲットに接続する非常に短いバージョンです。
- MPIO 機能を有効にします。
- を実行し
mpiocpl
、「マルチパスの検出」タブで「iSCSI デバイスのサポートを追加する」をオンにします。コンピューターを再起動する必要がある場合があります。このタブ全体がグレー表示されている場合、すでに有効になっています。 - を実行し
iscsicpl
、[検出] タブで検出ポータルを追加し、ターゲットの IP を入力します。 - [ターゲット] タブに移動し、適切なターゲットを選択して [接続] をクリックします。両方のボックスをオンにして [OK] をクリックします。
- 接続を選択し、デバイスをクリックして、MPIO ボタンをクリックします。アクティブなセッションが 1 つ表示されます。詳細ウィンドウとデバイス ウィンドウを閉じます。
- 接続を選択し、[プロパティ] をクリックします。現在、1 つのセッションが表示されます。セッションの横にあるボックスをオンにして、[MCS] をクリックします。使用されている IP を書き留めます。MCS ウィンドウを閉じます。[セッションの追加] をクリックし、両方のボックスをオンにして、[詳細設定] をクリックします。ドロップダウンから、まだ使用されていない IP を選択します。[OK] を 2 回クリックします。ターゲットに IP が 1 つしかない場合は、それが再利用されます。これは、iSCSI ターゲットの動作方法によって異なります。
これで 2 つのセッションが表示されるはずです。いずれかのセッションの横にあるボックスをオンにすると、MCS に IP (それぞれ異なる IP を持つ) が表示されます。
注記このセットアップは、MS の iSCSI ソフトウェア イニシエーター専用です。他のソフトウェアや iSOE 搭載の NIC を使用する場合は、プロセスが異なります (通常)。iSCSI ターゲットの動作方法によっては、両方のセッションで同じ宛先ターゲットが使用される場合があります。ターゲットに多数の接続がある場合 (ハイエンド ユニットでは一般的)、それぞれにセッションを確立する必要がある場合と、そうでない場合があります。ターゲットに付属のドキュメントを参照してください。