web-dev-qa-db-ja.com

iSCSI / SAN /クラスター/複数のNICのフェイルオーバー

NIC iSCSIによるフェイルオーバーで問題が発生しました。

セットアップ:

  • 3つのNICを備えたサーバー。 1つはNICはローカルネットワーク、他の2つはSANです。MicrosoftiSCSIイニシエーターを使用します。
  • マネージドネットワークスイッチ。
  • ISCSIを介してサーバーに接続されたQNAPSAN。デュアルNIC、フェイルオーバーモード。

(テスト目的で)サーバーのSAN NICのケーブルの1つを切断するまで(実際にはスイッチのポートを無効にするだけです)、すべてが正常に機能します。その後、すべてが壊れ、ファイルのコピーが停止し、サーバーのほとんどが停止します。時間はすべてのiSCSIマップディスクなどを失います。QNAPのケーブルの1つを切断すると、目立った遅延なしにすべてが正常に機能します。

これまで、複数のマルチパスセッション/ MCS接続構成を試しました。

  • 単一セッション、複数のMCS(1つの接続、2つの接続、ラウンドロビンまたは2つの接続のフェイルオーバー)
  • 2つのセッション、複数のMCS(1つの接続、2つの接続、2つの接続のラウンドロビンまたはフェイルオーバー)。

どのNICがアクティブであるかは関係ありません。フェイルオーバーを実行しようとすると、すぐに完全に停止します。

私がオンラインで調べた限り、フェイルオーバーはそのように機能するはずですが、そうではありません。

何か案は?私は何が間違っているのですか?

4
Dami

ほとんどのQNAPSANはフェイルオーバーをサポートしていません(iSCSI3-PRを実装していません。安価である理由があります)。どんなモデルがありますか?

編集:
MPIOを使用してServer 2008(またはR2)のiSCSIターゲットに接続する非常に短いバージョン。

  1. MPIO機能を有効にします。
  2. [マルチパスの検出]タブでmpiocplを実行します。 [iSCSIデバイスのサポートを追加する]をオンにします。コンピュータを再起動する必要があるかもしれません。このタブ全体がグレー表示されている場合は、すでに有効になっています。
  3. iscsicplを実行し、[検出]タブで検出ポータルを追加します。にターゲットのIPをポップします。
  4. [ターゲット]タブに移動します。適切なターゲットを選択し、[接続]をクリックします。両方のチェックボックスをオンにして、[OK]をクリックします。
  5. [接続]を選択し、[デバイス]をクリックして、[MPIO]ボタンをクリックします。 1つのアクティブなセッションが表示されます。詳細ウィンドウとデバイスウィンドウを閉じます。
  6. 接続を選択し、[プロパティ]をクリックします。現在、1つのセッションが表示されます。セッションの横にあるチェックボックスをオンにして、[MCS]をクリックします。使用されているIPに注意してください。 MCSウィンドウを閉じます。 [セッションの追加]をクリックし、両方のチェックボックスをオンにして、[詳細]をクリックします。まだ使用されていないIPをドロップダウンから選択します。 [OK]を2回クリックします。ターゲットにIPが1つしかない場合は、再利用されます。これは、iSCSIターゲットがどのように機能するかによって異なります。

これで、2つのセッションが表示されるはずです。それらの1つの横にあるチェックボックスをオンにすると、MCSにIPが表示されます(それぞれが異なるIPを持っています)。

このセットアップはMSのiSCSIソフトウェアイニシエーター専用です。他のソフトウェアを使用する場合、またはiSOEでNIC)プロセスは異なります(通常)。iSCSIターゲットの動作方法によっては、両方のセッションで同じ宛先ターゲットを持つ場合があります。多くの接続(ハイエンドユニットで一般的)では、それぞれにセッションを確立する必要がある場合とない場合があります。ターゲットに付属のドキュメントを参照してください。

3
Chris S