iSCSI のボリュームをマウントする。 Microsoft Windows

MPIO を使用して Windows Server に Block Storage for Classic ボリュームをマウントし、冗長性のある高性能なストレージ・アクセスを実現する方法を紹介します。

Windows 2019またはWindows 2022オペレーティングシステムを搭載したサーバーに IBM Cloud® Block Storage for Classic ボリュームをマウントするには、チュートリアルに従います。 ホストの 1 つのネットワーク・インターフェースからストレージ・アレイの 2 つのターゲット IP アドレスへの 2 つの接続を作成します。

開始前に

  1. コンソール、CLI、API、または Terraform を使用して 、Classic の仮想サーバーを作成します

  2. 同じデータセンターで ブロック・ストレージ・ボリュームを注文する

  3. ホストが Block Storage for Classic ボリュームにアクセスする権限があることを確認する。 詳細は、コンソールでホストを認証するCLIからホストを認証するTerraformでホストを認証するを参照してください。 認証が完了したら、ユーザー名、パスワード、ホストIQN情報を記録する。

複数のホストが同じ Block Storage for Classic ボリュームを協調管理せずにマウントすると、データが破損する危険性があります。 複数のホストが同時にボリュームに変更を加えると、ボリュームの破損が発生する可能性があります。 データ損失を防ぐには、Microsoft Cluster Shared Volumes ( CSV )、 Red Hat Global File System ( GFS2 )、 VMware® VMFS など、クラスタを意識した共有ディスク・ファイル・システムが必要です。 詳しくはOSのドキュメントをご覧ください。

以下のアクティビティは、iSCSI クライアントの前提条件です:

  • マルチパスIOサービスの導入
  • iSCSI initiator サービスが自動的に開始するように設定する
  • iSCSI へのマルチパス MPIO サポートの有効化
  • すべての iSCSI ボリュームの自動クレームを有効にする

これらの前提条件のインストール後、Windowsクライアントを再起動します。 MPIOロードバランシングポリシーを設定するには再起動が必要です。

MPIO 機能のインストール

  1. WindowsアプリでサーバーへのRDP接続を確立します。

  2. Server Manager を起動し、[ 管理] -[ 機能の追加 ]を参照します。

  3. 機能メニューが表示されるまで「 次へ 」をクリックします。

  4. スクロールダウンし、**「マルチパス I/O」**にチェック・マークを付けます。

  5. 次へ(N)」をクリックし、「 インストール(Install)」をクリックしてMPIOをホストサーバーにインストールします。

    ![この画像は、サーバーマネージャーの「役割と機能の追加ウィザード」の「機能の選択」ウィンドウを示しています。 機能リストでMPIOオプションが選択されています。 次へ] ボタンは青い輪郭で強調表示されます。](images/1-EnableMultipath.svg)

  6. サーバーを再始動します。

MPIO デバイスの iSCSI サポートの追加

  1. **「スタート」をクリックし、「管理ツール」を指し、「MPIO」**をクリックして、MPIO プロパティーのウィンドウを開きます。

  2. **「マルチパスの検出」**をクリックします。

  3. Add support for iSCSI devices] を選択し、[ Add] をクリックします。

    この画像は、MPIOのプロパティ画面を示しています。 「マルチパスを発見」タブが選択されています。 iSCSI デバイスのサポートを追加するオプションの隣にあるボックスにチェックが入っています。 追加とOKのボタンも表示され、有効になっています。
    ISCSI デバイスで MPIO サポートを有効にします。

  4. OKをクリックしてウィンドウを閉じる。

ターゲットを検出するための iSCSI イニシエーターの構成

  1. Server Manager から、 Tools > iSCSI Initiator を選択して、 iSCSI Initiator を起動します。

    1. iSCSI サービスがまだ実行されていない場合、サーバーは「 はい 」をクリックしてサービスを開始するよう求める。 設定を有効にするには、サーバーを再起動する必要があります。
    2. iSCSI Initiator プロパティ画面に戻る。
  2. 「構成」 タブをクリックをします。

    1. Initiator Name フィールドには、すでに iqn のエントリが入力されているかもしれない。

    2. Change(変更)」をクリックして、コンソールから iSCSI Qualified Name(IQN)[1] 、既存の値を置き換えます。

      画像は、 iSCSI のイニシエータプロパティ画面で、イニシエータ名フィールドが事前に入力されている状態を示しています。 変更ボタンは青い輪郭で強調表示されています。
      ISCSI イニシエータのプロパティ

  3. **「探索」をクリックし、「ポータルの探索」**をクリックします。

    この画像は、 iSCSI のイニシエータプロパティ画面の「ディスカバリー」タブを示しています。 Discoverポータルボタンは、水色の背景でハイライト表示されています。
    ISCSI イニシエータのプロパティ、検出タブ

    1. ターゲット iSCSI のIPアドレスを入力し、ポートはデフォルト値の3260のままにします。

    2. **「詳細設定」**をクリックして、「詳細設定」ウィンドウを開きます。

    3. 「ローカル アダプタ」リストで、「Microsoft iSCSI イニシエーター」を選択します。

    4. 「イニシエーター IP」リストで、ホストの IP アドレスを選択します。

    5. ターゲットポータルIPリストで、ブロックボリュームのIPを選択します。

    6. CHAP (チャレンジ・ハンドシェーク認証プロトコル) 認証をオンにするには、 CHAP (チャレンジ・ハンドシェーク認証プロトコル) ログオンを有効にするを選択します。

      この画像は、詳細設定画面の「全般」タブを示しています。 CHAPログオンを有効にするオプションが選択されています。 名前フィールドには IBM Cloud ボリューム名が含まれ、ターゲットシークレットフィールドはアクティブです。
      詳細設定でCHAPログインを有効にする。

    7. Name フィールドに、既存のエントリーをすべて削除し、 IBM Cloud コンソールのユーザー名を入力する。 このフィールドは大文字と小文字を区別する。

    8. Target secret フィールドに、 IBM Cloud コンソールのパスワードを入力する。 このフィールドは大文字と小文字を区別する。

    9. **「詳細設定」ウィンドウおよび「ターゲット ポータルの探索」ウィンドウで「OK」**をクリックして、メインの「iSCSI イニシエーターのプロパティ」画面に戻ります。 認証エラーが発生した場合は、ユーザー名とパスワードの入力を確認してください。

  4. Targets画面では、ターゲットの名前がDiscovered targetsセクションに Inactive ステータスとともに表示される。 **「接続」**をクリックして、ターゲットに接続します。

    この画像は、 iSCSI のイニシエータプロパティ画面のターゲットタブを示しています。 発見されたターゲットは非アクティブ状態です。
    ISCSI Initiator Properties ウィンドウの Discovered Target。

  5. ターゲットへのマルチパスIOを有効にするには、 Enable multi-path チェックボックスを選択する。

    この画像は「ターゲットに接続」画面を示しており、「マルチパスを有効にする」オプションが選択されています。 「高度」および「OK」ボタンは青い輪郭で強調表示されます。
    Connect to Target画面でマルチパスIOを有効にする。

  6. 拡張をクリックし、 CHAP ログオンを有効にするを選択します。

    この画像は、詳細設定画面の「全般」タブを示しています。 CHAPログオンを有効にするオプションが選択されています。 名前フィールドには IBM Cloud ボリューム名が含まれ、ターゲットシークレットフィールドはアクティブです。
    CHAPログオンと認証情報。

  7. Name[2] 」フィールドにユーザー名を入力し、「Target secret[3] 」フィールドにパスワードを入力する。

  8. **「iSCSI イニシエーターのプロパティ」ウィンドウが表示されるまで「OK」**をクリックします。 ディスカバーされたターゲット セクション内のターゲットのステータスが 非アクティブ から 接続済みに変わります。

    この画像は、 iSCSI のイニシエータプロパティ画面のターゲットタブを示しています。 検出されたターゲットは接続済みです。
    最初に発見されたターゲットが接続された状態で表示される。

複数のMPIOセッションの追加と設定

  1. iSCSI イニシエーターを開始し、「ターゲット」タブで**「プロパティ」**をクリックします。

  2. 「プロパティ」ウィンドウで**「セッションの追加」**をクリックします。

  3. Connect to Target]ダイアログボックスで、[ Enable multi-path] チェックボックスを選択し、[ Advanced]をクリックする。

    この画像は、[プロパティ] 画面を示しており、[セッションの追加] をクリックして2番目のターゲットへの接続を開始することができます。 また、この画像には、新しいターゲット名を入力し、マルチパスを有効にするオプションを選択する「ターゲットに接続」ダイアログも表示されています。
    MPIOパスを2つ目に追加する。

  4. 「拡張設定」ウィンドウで、以下のフィールドを更新します。

    1. 「ローカル アダプタ」リストで、「Microsoft iSCSI イニシエーター」を選択します。
    2. 「イニシエーター IP」リストで、ホストの IP アドレスを選択します。
    3. 「ターゲット ポータル IP」リストで、いずれかのストレージ・インターフェースの IP を選択します。
    4. CHAPログオンを有効にするチェックボックスをクリックします。
    5. コンソールから取得した「名前」と「ターゲット シークレット」の値を入力し、**「OK」**をクリックします。
    6. 「ターゲットへの接続」ウィンドウで**「OK」**をクリックして、「プロパティ」ウィンドウに戻ります。
  5. **「プロパティ」をクリックします。 「プロパティ」ダイアログ・ボックスで、再度「セッションの追加」**をクリックし、2 番目のパスを追加します。

  6. Connect to Targetウィンドウで、マルチパスを有効にするのチェックボックスを選択します。 **「詳細設定」**をクリックします。

  7. 「詳細設定」ウィンドウで、以下のようにします。

    1. 「ローカル アダプタ」リストで、「Microsoft iSCSI イニシエーター」を選択します。
    2. 「イニシエーター IP」リストで、ホストに対応する IP アドレスを選択します。 この場合、ストレージ・アレイ上の 2 つのネットワーク・インターフェースをホスト上の単一のネットワーク・インターフェースに接続します。 したがって、このインターフェースは、最初のセッションで提供されたものと同じです。
    3. ターゲットポータルIPリストで、ストレージアレイで有効になっている2番目のインタフェース[4] のIPアドレスを選択します。
    4. CHAPログオンを有効にするチェックボックスをクリックします。
    5. コンソールから取得した「名前」と「ターゲット シークレット」の値を入力し、**「OK」**をクリックします。
    6. 「ターゲットへの接続」ウィンドウで**「OK」**をクリックして、「プロパティ」ウィンドウに戻ります。

    この画像は、詳細設定画面の「全般」タブを示しています。 Enable CHAP log-onオプションは、2番目のターゲットの認証情報を追加するために選択される。
    詳細設定]で2番目のターゲットにCHAP認証情報を追加する。

  8. 「プロパティー」ウィンドウには、「ID」ペイン内に複数のセッションが表示されています。 これは、 iSCSI ストレージに複数のセッションがあることを意味する。

    画像はPropertiesウィンドウとSessions画面です。 接続された2つのセッションがリストに表示されます。
    接続された2つのセッションが表示される。

    ストレージに接続したいホストに複数のインターフェイスがある場合、Initiator IP フィールドに 2 番目の NIC のアドレスを指定して、別の接続をセットアップすることができます。 しかし、接続を試みる前に、 IBM Cloud® コンソールで 2番目のイニシエータIPアドレスを必ず認証してください。

  9. 「プロパティ」ウィンドウで、**「デバイス」**をクリックして、「デバイス」ウィンドウを開きます。 デバイス・インターフェース名は mpio で始まります。

    Devicesウィンドウ
    Devicesウィンドウには、 iSCSI ターゲットが表示されます。

  10. **「MPIO」をクリックして、「デバイスの詳細」**ウィンドウを開きます。 このウィンドウで、MPIO のロード・バランシング・ポリシーを選択でき、iSCSI へのパスが表示されます。 この例では、MPIOで利用可能な2つのパスが示されている。

Device Details "ウィンドウには、"Round Robin With Subset "ロードバラン スポリシーを持つMPIOで利用可能な2つのパスが表示されます。
マルチパスはデバイスの詳細ウィンドウで確認できます。

  1. **「OK」**を数回クリックして、iSCSI イニシエーターを終了します。

Block Storage for Classic ボリュームの初期化とフォーマット設定

  1. Windows ロゴ・キー + X を押して、**「ファイル名を指定して実行」**をクリックします。
  2. 「ファイル名を指定して実行」ダイアログ・ボックスに、Diskmgmt.msc と入力します。 **「OK」**をクリックすると、「ディスクの管理」ダイアログ・ボックスが表示されます。 サイドペインには、ホストに接続されているドライブが表示されます。
  3. ディスクの管理]ウィンドウで、検出されたボリュームの名前を右クリックし、[ オンライン ]をクリックします。
  4. 右クリックして、**「ディスクの初期化」**を選択します。
  5. ダイアログ・ボックスで、初期化するディスクを選択してから、**「OK」**をクリックします。
  6. 「新しいシンプル ボリューム ウィザード」が開始します。 ディスク・サイズを選択してから、**「次へ」**をクリックします。
  7. ボリュームにドライブ文字を割り当て、[ 次へ]をクリックします。
  8. ボリュームをフォーマットするためのパラメータを入力します。
    • Windows Server では、NTFS だけがサポートされます。
    • アロケーション・ユニット・サイズを 64 K に設定します。
    • ストレージ・ボリュームのラベルを指定します。
  9. 次へ をクリックします。
  10. ボリュームの値を確認してから、**「完了」**をクリックします。 「ディスクの管理」ページで、ボリュームがオンラインとして表示されるようになります。

MPIOが正しく設定されているか確認する

単一パスでボリュームをアタッチすることは可能だが、サービスの中断を防ぐため、両方のパスで接続を確立することが重要である。 Windows MPIOが設定されているかどうかを確認するには、まずMPIOアドオンが有効になっていることを確認し、サーバーを再起動する必要がある。

この画像は、サーバーマネージャーの「役割と機能の追加ウィザード」の「機能の選択」ウィンドウを示しています。 機能リストでMPIOオプションが選択されています。
マルチパスI/Oはチェックマークが付いた状態で表示されます。

再起動が完了したら、以下の手順を実行して、アクティブなパスをすべて表示します。

  1. デスクトップで「 スタート 」をクリックする。

  2. 「検索の開始 (Start Search)」フィールドに、diskmgmt.msc と入力します。

  3. 「プログラム (Programs)」リストで、diskmgmt をクリックします。

  4. 複数のパスを確認する各ディスクを右クリックして、**「プロパティー」**をクリックします。

  5. 「MPIO」タブの「MPIO ポリシーの選択」リストで、アクティブなパスをすべてクリックします。

    MPIO タブに2つのアクティブなパスが表示されたデバイス詳細画面が表示されます。
    目標につながるいくつかのパスが示されている。

コマンド・ラインを使用してマルチパスを検証するには、以下の手順を実行します。

  1. コマンド・プロンプトを開きます。
  2. mpclaim.exe –v c:\multipathconfig.txt を実行し、マルチパス構成をキャプチャする。
  3. multipathconfig.txt の内容を確認する。 ボリュームにリストされている2つのパスのそれぞれに、個別のTPG_Id値が含まれていることを確認します。

MPIO が正しく構成されていないと、ネットワーク障害が発生した場合や、IBM Cloud® チームが保守を実行するときに、ストレージ・デバイスが切断され、オフラインと表示されます。 MPIOは、このようなイベントの間、特別なレベルの接続性を提供し、アクティブな読み書き操作でボリュームとの確立されたセッションを維持する。

まれに、セカンドパスがダウンしている間にボリュームがプロビジョニングされ、アタッチされることがあります。 このような場合、ディスカバリースキャンが実行されると、ホストは1つの単一パスを見るかもしれない。 この現象が発生した場合は、IBM Cloud® ステータス ページをチェックして、現在のイベントがホストのストレージへのアクセス能力に影響を与えるかどうかを確認してください。 イベントが報告されない場合は、検出スキャンを再度実行し、すべてのパスが正しく検出されていることを確認する。 イベントが進行中であれば、ストレージはシングルパスで接続できる。 ただし、イベント終了後にパスを再スキャンすることが重要です。 再スキャン後も両方のパスが検出されない場合は、 サポートケースを作成して適切に調査してください。

Block Storage for Classic ボリュームのアンマウント

WindowsベースIBM Cloud®から iSCSIを切断するには、以下の手順に従います。

iSCSI イニシエータからボリュームを切断する

  1. サーバーマネージャで、Storage > iSCSI をクリックします。
  2. ボリュームを右クリックし、オフラインにします。
  3. iSCSI Initiatorで、Targets をクリックします。
  4. 削除したいターゲットを選択し、 Disconnectをクリックする。

ターゲットの削除

このステップは、iSCSI ターゲットにアクセスする必要がなくなった場合には省略可能です。

  1. iSCSI イニシエーターの**「探索」**をクリックします。
  2. ストレージ・ボリュームに関連付けられたターゲット・ポータルを強調表示し、**「削除」**をクリックします。

  1. IQN名は、 IBM Cloud コンソールの Block Storage for Classic 詳細画面から取得できる。 ↩︎

  2. 「名前」および「ターゲット シークレット」フィールドの値は、**「Block Storage for Classic 詳細」**画面から取得できます。 ↩︎

  3. 「名前」および「ターゲット シークレット」フィールドの値は、**「Block Storage for Classic 詳細」**画面から取得できます。 ↩︎

  4. 2つ目のIPアドレスは、 IBM Cloud コンソールの Block Storage for Classic 詳細画面で確認できます。 ↩︎