iSCSI のボリュームをマウントする。 Microsoft Windows
MPIO を使用して Windows Server に Block Storage for Classic ボリュームをマウントし、冗長性のある高性能なストレージ・アクセスを実現する方法を紹介します。
Windows 2019またはWindows 2022オペレーティングシステムを搭載したサーバーに IBM Cloud® Block Storage for Classic ボリュームをマウントするには、チュートリアルに従います。 ホストの 1 つのネットワーク・インターフェースからストレージ・アレイの 2 つのターゲット IP アドレスへの 2 つの接続を作成します。
開始前に
-
コンソール、CLI、API、または Terraform を使用して 、Classic の仮想サーバーを作成します。
-
同じデータセンターで ブロック・ストレージ・ボリュームを注文する。
-
ホストが 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 機能のインストール
-
WindowsアプリでサーバーへのRDP接続を確立します。
-
Server Manager を起動し、[ 管理] -[ 機能の追加 ]を参照します。
-
機能メニューが表示されるまで「 次へ 」をクリックします。
-
スクロールダウンし、**「マルチパス I/O」**にチェック・マークを付けます。
-
次へ(N)」をクリックし、「 インストール(Install)」をクリックしてMPIOをホストサーバーにインストールします。
![この画像は、サーバーマネージャーの「役割と機能の追加ウィザード」の「機能の選択」ウィンドウを示しています。 機能リストでMPIOオプションが選択されています。 次へ] ボタンは青い輪郭で強調表示されます。](images/1-EnableMultipath.svg)
-
サーバーを再始動します。
MPIO デバイスの iSCSI サポートの追加
-
**「スタート」をクリックし、「管理ツール」を指し、「MPIO」**をクリックして、MPIO プロパティーのウィンドウを開きます。
-
**「マルチパスの検出」**をクリックします。
-
Add support for iSCSI devices] を選択し、[ Add] をクリックします。
ISCSI デバイスで MPIO サポートを有効にします。 -
OKをクリックしてウィンドウを閉じる。
ターゲットを検出するための iSCSI イニシエーターの構成
-
Server Manager から、 Tools > iSCSI Initiator を選択して、 iSCSI Initiator を起動します。
- iSCSI サービスがまだ実行されていない場合、サーバーは「 はい 」をクリックしてサービスを開始するよう求める。 設定を有効にするには、サーバーを再起動する必要があります。
- iSCSI Initiator プロパティ画面に戻る。
-
「構成」 タブをクリックをします。
-
Initiator Name フィールドには、すでに
iqnのエントリが入力されているかもしれない。 -
Change(変更)」をクリックして、コンソールから iSCSI Qualified Name(IQN)[1] 、既存の値を置き換えます。
ISCSI イニシエータのプロパティ
-
-
**「探索」をクリックし、「ポータルの探索」**をクリックします。
ISCSI イニシエータのプロパティ、検出タブ -
ターゲット iSCSI のIPアドレスを入力し、ポートはデフォルト値の3260のままにします。
-
**「詳細設定」**をクリックして、「詳細設定」ウィンドウを開きます。
-
「ローカル アダプタ」リストで、「Microsoft iSCSI イニシエーター」を選択します。
-
「イニシエーター IP」リストで、ホストの IP アドレスを選択します。
-
ターゲットポータルIPリストで、ブロックボリュームのIPを選択します。
-
CHAP (チャレンジ・ハンドシェーク認証プロトコル) 認証をオンにするには、 CHAP (チャレンジ・ハンドシェーク認証プロトコル) ログオンを有効にするを選択します。
詳細設定でCHAPログインを有効にする。 -
Name フィールドに、既存のエントリーをすべて削除し、 IBM Cloud コンソールのユーザー名を入力する。 このフィールドは大文字と小文字を区別する。
-
Target secret フィールドに、 IBM Cloud コンソールのパスワードを入力する。 このフィールドは大文字と小文字を区別する。
-
**「詳細設定」ウィンドウおよび「ターゲット ポータルの探索」ウィンドウで「OK」**をクリックして、メインの「iSCSI イニシエーターのプロパティ」画面に戻ります。 認証エラーが発生した場合は、ユーザー名とパスワードの入力を確認してください。
-
-
Targets画面では、ターゲットの名前がDiscovered targetsセクションに
Inactiveステータスとともに表示される。 **「接続」**をクリックして、ターゲットに接続します。ISCSI Initiator Properties ウィンドウの Discovered Target。 -
ターゲットへのマルチパスIOを有効にするには、 Enable multi-path チェックボックスを選択する。
Connect to Target画面でマルチパスIOを有効にする。 -
拡張をクリックし、 CHAP ログオンを有効にするを選択します。
CHAPログオンと認証情報。 -
Name[2] 」フィールドにユーザー名を入力し、「Target secret[3] 」フィールドにパスワードを入力する。
-
**「iSCSI イニシエーターのプロパティ」ウィンドウが表示されるまで「OK」**をクリックします。 ディスカバーされたターゲット セクション内のターゲットのステータスが 非アクティブ から 接続済みに変わります。
最初に発見されたターゲットが接続された状態で表示される。
複数のMPIOセッションの追加と設定
-
iSCSI イニシエーターを開始し、「ターゲット」タブで**「プロパティ」**をクリックします。
-
「プロパティ」ウィンドウで**「セッションの追加」**をクリックします。
-
Connect to Target]ダイアログボックスで、[ Enable multi-path] チェックボックスを選択し、[ Advanced]をクリックする。
MPIOパスを2つ目に追加する。 -
「拡張設定」ウィンドウで、以下のフィールドを更新します。
- 「ローカル アダプタ」リストで、「Microsoft iSCSI イニシエーター」を選択します。
- 「イニシエーター IP」リストで、ホストの IP アドレスを選択します。
- 「ターゲット ポータル IP」リストで、いずれかのストレージ・インターフェースの IP を選択します。
- CHAPログオンを有効にするチェックボックスをクリックします。
- コンソールから取得した「名前」と「ターゲット シークレット」の値を入力し、**「OK」**をクリックします。
- 「ターゲットへの接続」ウィンドウで**「OK」**をクリックして、「プロパティ」ウィンドウに戻ります。
-
**「プロパティ」をクリックします。 「プロパティ」ダイアログ・ボックスで、再度「セッションの追加」**をクリックし、2 番目のパスを追加します。
-
Connect to Targetウィンドウで、マルチパスを有効にするのチェックボックスを選択します。 **「詳細設定」**をクリックします。
-
「詳細設定」ウィンドウで、以下のようにします。
- 「ローカル アダプタ」リストで、「Microsoft iSCSI イニシエーター」を選択します。
- 「イニシエーター IP」リストで、ホストに対応する IP アドレスを選択します。 この場合、ストレージ・アレイ上の 2 つのネットワーク・インターフェースをホスト上の単一のネットワーク・インターフェースに接続します。 したがって、このインターフェースは、最初のセッションで提供されたものと同じです。
- ターゲットポータルIPリストで、ストレージアレイで有効になっている2番目のインタフェース[4] のIPアドレスを選択します。
- CHAPログオンを有効にするチェックボックスをクリックします。
- コンソールから取得した「名前」と「ターゲット シークレット」の値を入力し、**「OK」**をクリックします。
- 「ターゲットへの接続」ウィンドウで**「OK」**をクリックして、「プロパティ」ウィンドウに戻ります。
詳細設定]で2番目のターゲットにCHAP認証情報を追加する。 -
「プロパティー」ウィンドウには、「ID」ペイン内に複数のセッションが表示されています。 これは、 iSCSI ストレージに複数のセッションがあることを意味する。
接続された2つのセッションが表示される。 ストレージに接続したいホストに複数のインターフェイスがある場合、Initiator IP フィールドに 2 番目の NIC のアドレスを指定して、別の接続をセットアップすることができます。 しかし、接続を試みる前に、 IBM Cloud® コンソールで 2番目のイニシエータIPアドレスを必ず認証してください。
-
「プロパティ」ウィンドウで、**「デバイス」**をクリックして、「デバイス」ウィンドウを開きます。 デバイス・インターフェース名は
mpioで始まります。Devicesウィンドウには、 iSCSI ターゲットが表示されます。 -
**「MPIO」をクリックして、「デバイスの詳細」**ウィンドウを開きます。 このウィンドウで、MPIO のロード・バランシング・ポリシーを選択でき、iSCSI へのパスが表示されます。 この例では、MPIOで利用可能な2つのパスが示されている。
- **「OK」**を数回クリックして、iSCSI イニシエーターを終了します。
Block Storage for Classic ボリュームの初期化とフォーマット設定
- Windows ロゴ・キー + X を押して、**「ファイル名を指定して実行」**をクリックします。
- 「ファイル名を指定して実行」ダイアログ・ボックスに、
Diskmgmt.mscと入力します。 **「OK」**をクリックすると、「ディスクの管理」ダイアログ・ボックスが表示されます。 サイドペインには、ホストに接続されているドライブが表示されます。 - ディスクの管理]ウィンドウで、検出されたボリュームの名前を右クリックし、[ オンライン ]をクリックします。
- 右クリックして、**「ディスクの初期化」**を選択します。
- ダイアログ・ボックスで、初期化するディスクを選択してから、**「OK」**をクリックします。
- 「新しいシンプル ボリューム ウィザード」が開始します。 ディスク・サイズを選択してから、**「次へ」**をクリックします。
- ボリュームにドライブ文字を割り当て、[ 次へ]をクリックします。
- ボリュームをフォーマットするためのパラメータを入力します。
- Windows Server では、NTFS だけがサポートされます。
- アロケーション・ユニット・サイズを 64 K に設定します。
- ストレージ・ボリュームのラベルを指定します。
- 次へ をクリックします。
- ボリュームの値を確認してから、**「完了」**をクリックします。 「ディスクの管理」ページで、ボリュームがオンラインとして表示されるようになります。
MPIOが正しく設定されているか確認する
単一パスでボリュームをアタッチすることは可能だが、サービスの中断を防ぐため、両方のパスで接続を確立することが重要である。 Windows MPIOが設定されているかどうかを確認するには、まずMPIOアドオンが有効になっていることを確認し、サーバーを再起動する必要がある。
再起動が完了したら、以下の手順を実行して、アクティブなパスをすべて表示します。
-
デスクトップで「 スタート 」をクリックする。
-
「検索の開始 (Start Search)」フィールドに、
diskmgmt.mscと入力します。 -
「プログラム (Programs)」リストで、
diskmgmtをクリックします。 -
複数のパスを確認する各ディスクを右クリックして、**「プロパティー」**をクリックします。
-
「MPIO」タブの「MPIO ポリシーの選択」リストで、アクティブなパスをすべてクリックします。
目標につながるいくつかのパスが示されている。
コマンド・ラインを使用してマルチパスを検証するには、以下の手順を実行します。
- コマンド・プロンプトを開きます。
mpclaim.exe –v c:\multipathconfig.txtを実行し、マルチパス構成をキャプチャする。multipathconfig.txtの内容を確認する。 ボリュームにリストされている2つのパスのそれぞれに、個別のTPG_Id値が含まれていることを確認します。
MPIO が正しく構成されていないと、ネットワーク障害が発生した場合や、IBM Cloud® チームが保守を実行するときに、ストレージ・デバイスが切断され、オフラインと表示されます。 MPIOは、このようなイベントの間、特別なレベルの接続性を提供し、アクティブな読み書き操作でボリュームとの確立されたセッションを維持する。
まれに、セカンドパスがダウンしている間にボリュームがプロビジョニングされ、アタッチされることがあります。 このような場合、ディスカバリースキャンが実行されると、ホストは1つの単一パスを見るかもしれない。 この現象が発生した場合は、IBM Cloud® ステータス ページをチェックして、現在のイベントがホストのストレージへのアクセス能力に影響を与えるかどうかを確認してください。 イベントが報告されない場合は、検出スキャンを再度実行し、すべてのパスが正しく検出されていることを確認する。 イベントが進行中であれば、ストレージはシングルパスで接続できる。 ただし、イベント終了後にパスを再スキャンすることが重要です。 再スキャン後も両方のパスが検出されない場合は、 サポートケースを作成して適切に調査してください。
Block Storage for Classic ボリュームのアンマウント
WindowsベースIBM Cloud®から iSCSIを切断するには、以下の手順に従います。
iSCSI イニシエータからボリュームを切断する
- サーバーマネージャで、Storage > iSCSI をクリックします。
- ボリュームを右クリックし、オフラインにします。
- iSCSI Initiatorで、Targets をクリックします。
- 削除したいターゲットを選択し、 Disconnectをクリックする。
ターゲットの削除
このステップは、iSCSI ターゲットにアクセスする必要がなくなった場合には省略可能です。
- iSCSI イニシエーターの**「探索」**をクリックします。
- ストレージ・ボリュームに関連付けられたターゲット・ポータルを強調表示し、**「削除」**をクリックします。
-
IQN名は、 IBM Cloud コンソールの Block Storage for Classic 詳細画面から取得できる。 ↩︎
-
「名前」および「ターゲット シークレット」フィールドの値は、**「Block Storage for Classic 詳細」**画面から取得できます。 ↩︎
-
「名前」および「ターゲット シークレット」フィールドの値は、**「Block Storage for Classic 詳細」**画面から取得できます。 ↩︎
-
2つ目のIPアドレスは、 IBM Cloud コンソールの Block Storage for Classic 詳細画面で確認できます。 ↩︎