VMM での iSCSI ターゲット サーバー用の SMI-S プロバイダーの構成

 

公開日: 2016年3月

対象: System Center 2012 SP1 - Virtual Machine Manager、System Center 2012 R2 Virtual Machine Manager

Windows Server 2012 以降では、Microsoft iSCSI ターゲット サーバーは、サーバーを記憶装置として使用できるようにするサーバー ロールです。 このトピックでは、Microsoft iSCSI ターゲット サーバー用の SMI-S プロバイダーについて説明します。 これは、Virtual Machine Manager (VMM) が iSCSI ターゲット サーバーの管理に使用するプロバイダーです (System Center 2012 SP1 以降)。

使用しているソフトウェアのバージョンによっては、VMM でそのサーバーの管理を開始する前に、このプロバイダー ソフトウェアを iSCSI ターゲット サーバーにインストールする必要があります。 お使いの環境を評価するには、次の一覧を使用します。

  • 必要な SMI-S プロバイダーを iSCSI ターゲット サーバーに初めてインストールする場合、System Center 2012 SP1 の VMM を使用して、Windows Server 2012 を実行する iSCSI ターゲット サーバーを管理できます。 プロバイダーは VMM に含まれます。 これをインストールするには、後述の「VMM で管理するように iSCSI ターゲット サーバーを準備します。」を参照してください。

  • System Center 2012 R2 の VMM を使用して、次に示すオペレーティング システム バージョンのいずれかを実行している iSCSI ターゲット サーバーを管理できます。

    • iSCSI ターゲット サーバー上の Windows Server 2012:まず、必要な SMI-S プロバイダーを iSCSI ターゲット サーバーにインストールする必要があります。 プロバイダーは VMM に含まれます。 これをインストールするには、後述の「VMM で管理するように iSCSI ターゲット サーバーを準備します。」を参照してください。

    • iSCSI ターゲット サーバー上の Windows Server 2012 R2 以降:ISCSI ターゲット サーバーのロールをインストールするだけで済みます (プロバイダーを個別にインストールする必要はありません)。 サーバー ロールのインストールの詳細については、「役割、役割サービス、または機能のインストールまたはアンインストール」を参照してください。

ISCSI ターゲット サーバーの詳細については、「Introduction of iSCSI Target in Windows Server 2012 (Windows Server 2012 での iSCSI ターゲットの導入)」を参照してください。

このトピックには、次のセクションがあります。

  • アーキテクチャの設計

  • SMI-S プロバイダーに関する既知の問題

  • プロバイダーの詳細

  • VMM で管理するように iSCSI ターゲット サーバーを準備します。

  • VMM を使用して Windows powershell により iSCSI ターゲット サーバーを構成する

アーキテクチャの設計

SMI-S プロバイダーは、iSCSI ターゲット サーバー コンピューターにプロバイダーがインストールされる、"埋め込み型" のプロバイダー モデルを採用しています。 次のダイアグラムは、SMI-S プロバイダーが他のコンポーネントとどのように対話するかを示します。 SMI-S プロバイダーは WMI に基づいており、iSCSI ターゲット WMI プロバイダーを使用して iSCSI ターゲット サーバーを管理します。

iSCSI

SMI-S プロバイダーに関する既知の問題

SMI-S プロバイダーのこのリリースには次のような既知の問題があります。

  • iSCSI ターゲット サーバーは、高可用性 (HA) を提供するためにフェールオーバー クラスタリングをサポートします。 SMI-S プロバイダーで管理する場合、各クラスターに 1 つの iSCSI ターゲット サーバー リソース グループのみがサポートされます。 これは、現時点では SMI-S プロバイダーで処理できるコンピューター オブジェクトが 1 つに制限されるためです。 同じクラスター ノードに複数の iSCSI ターゲット リソース グループが存在する場合、SMI-S プロバイダーはコンピューター上でこれらのオブジェクトの正確なビューを提供することができません。

  • 1 つのマシンに、WMI ベースの SMI-S プロバイダーを 1 つだけ読み込むことができます。 現在 WMI ベースのプロバイダーは次の 2 つがあり、その両方がこの問題による影響を受けます。

    • iSCSI ターゲット サーバー SMI-S プロバイダー

    • LSI MegaRAID SMI-S プロバイダー

    この問題を回避するには、各 SMI-S プロバイダーのホストに個別のコンピューターを使用する必要があります。

    この問題は、以下のセクションで説明されている 2 つのシナリオに影響します。 最初のシナリオでは 2 つの SMI-S プロバイダーが同じコンピューターにインストールされ、その両方が VMM の管理を目的としています。 2 番目のシナリオでは 2 つの SMI-S プロバイダーが同じコンピューターにインストールされ、そのうち片方だけが VMM の管理を目的としています。 どちらのシナリオにおいても 2 つの WMI ベースの SMI-S プロバイダーが 1 台の iSCSI ターゲット サーバー コンピューターにインストールされますが、記憶域管理サービスではどちらか一方のプロバイダーのみが検出されます。

VMM 管理を目的とした 2 つのプロバイダー

以下のダイアグラムに示すように、同じコンピューターに 2 つの SMI-S プロバイダーがインストールされ、それぞれが VMM の記憶域管理サービスに登録されています。 記憶域管理サービスの既知の問題のため、2 つのプロバイダーのうち 1 つだけが検出されます。

iSCSI

異なる記憶域管理のための 2 つのプロバイダー

同じコンピューターに 2 つの WMI ベースの SMI-S プロバイダーがインストールされます。 このうち 1 つの SMI-S プロバイダーは VMM の管理を目的とし、もう一方のサードパーティ製 SMI-S プロバイダーはファイル サーバーの記憶域管理を目的としています。 記憶域管理サービスの既知の問題のため、VMM とファイル サービスの記憶域管理の両方で 1 つのプロバイダーのみが検出されますが、検出されたプロバイダーは用途に適していない可能性があります。

iSCSI

プロバイダーの詳細

上のダイアグラムに示されているように、SMI-S プロバイダーは WMI に基づいており、iSCSI ターゲット サービスからの情報を VMM サーバー上の記憶域管理サービスに渡します。VMM に登録されると、SMI-S プロバイダーからすべてのオブジェクトとそのマッピングを取得するために完全検出要求が送信されます。

iSCSI ターゲット サーバーのフェールオーバー クラスター内では、iSCSI ターゲット リソース グループのネットワーク名か IP アドレス (クライアント アクセス ポイントともいいます) を使用して記憶装置を登録する必要があります。 これにより、フェールオーバー先のノードとは関係なくネットワーク名または IP アドレスが保持されます。VMM は、フェールオーバー リソース グループ ノードで実行される SMI-S プロバイダーに接続できます。 フェールオーバー イベントの後は、VMM を使用して完全検出を実行する必要があります。

オブジェクトのマッピング

  1. MaskingSet は iSCSI ターゲット オブジェクトにマッピングされます。既定では MaskingSet オブジェクトのフレンドリ名は "SPC:" というプレフィックスに 16 ビット乱数を加えたものです。 MaskingSet オブジェクトを作成するときはフレンドリ名を使用することをお勧めします。VMM は、仮想化サーバー名またはクラスター名をフレンドリ名として使用します。 SMI-S プロバイダーはフレンドリ名を使用し、これが iSCSI ターゲット サーバーの WT_Host オブジェクトの [説明] プロパティにもなります。

  2. StorageVolume はバーチャル ハード ディスク (VHD) の WT_Disk にマッピングされます。 ユーザーが VMM を使用して iSCSI ディスクを作成すると、SMI-S プロバイダーはフレンドリ名をその VHD 名として使用します。 SMI-S の検出中にバーチャル ディスクが既に存在する場合、プロバイダーはその説明をフレンドリ名に使用します。 VHD が既に存在し、これに説明文字列がない (つまり説明文字列が空または NULL である) 場合、VHD のフレンドリ名は "VirtualDiskIndex:" というプレフィックスに WTD (インデックスの整数) を続けたものです。

  3. ConcretePool は WT_Volume にマッピングされます。SMI-S プロバイダーに対して表示されるフレンドリ名は、"iSCSITarget: SubsystemName" + 最初のマウント ポイント文字列です。 たとえば、マウント ポイント文字列が "C:" の場合、名前は "iSCSITarget:SubsystemName:C:" になります。 ルート プールは 1 つ存在し、その名前は "MS iSCSITarget Primordial" に固定されています。

SMI-S のインストール

次の例は、SMI-S プロバイダーのインストール方法を示すものです。

iSCSI

上のダイアグラムは 2 つのコンピューターを示しています。1 つは VMM 管理サーバー用のコンピューター、もう 1 つは iSCSI ターゲット サーバーを実行しているコンピューターです。VMM 管理サーバーはドメイン内になければなりません。 iSCSI ターゲット サーバーはドメイン内またはワークグループ内に配置できます。

VMM のインストール

VMM には、Microsoft .NET Framework の要件などの特定のソフトウェア要件があります。 詳細については、「システム要件:System Center 2012 および System Center 2012 SP1 における VMM 管理サーバー」または「System Center 2012 R2 のシステム要件」を参照してください。VMM のインストール中に Microsoft 標準ベースの記憶域の管理サービスが有効にされます。

VMM で管理するように iSCSI ターゲット サーバーを準備します。

次の手順を使用して、VMM で管理するように iSCSI ターゲット サーバーを準備します。

  1. ISCSI ターゲット サーバーのロールをインストールします。 これを実行する 1 つの方法は、Windows PowerShell コマンド Install-WindowsFeature FS-iSCSITarget-Server を使用することです。 iSCSI ターゲット サーバーは、Windows Server 2012 以降のサーバー オペレーティング システムに含まれています。 Windows PowerShell を使用してロールまたは機能をインストールする方法の詳細については、「Get-WindowsFeature」および「Install-WindowsFeature」を参照してください。

  2. Windows Server 2012 を実行する ISCSI ターゲット サーバーの場合は、次の手順に進みます。 それ以外 (たとえば、Windows Server 2012 R2 を実行するサーバー) の場合は、この手順の残りの部分をスキップします。

  3. Windows Server 2012 を実行するサーバーでは、「Windows 8 と Windows Server 2012 の累積更新プログラム: 2012 年 11 月」(Microsoft サポート技術情報の記事 2770917) 以降の更新のロールアップをインストールします。 このロールアップの更新プログラムの 1 つには、VMM による検出のパフォーマンスを改善する、iSCSI ターゲット サーバーへの WMI 関連の変更が含まれています。

  4. ISCSI ターゲット サーバーが Windows Server 2012 を実行している場合は、次のように、SMI-S プロバイダーをインストールする必要があります。

    1. 次の場所のいずれかでセットアップ ファイルを見つけます。

      • VMM インストール メディア上:

        \amd64\Setup\msi\iSCSITargetSMISProvider.msi

      • VMM サーバー上:

        \Program Files\Microsoft System Center 2012\Virtual Machine Manager\Setup\Msi\iSCSITargetProv\iSCSITargetSMISProvider.msi

    2. iSCSI ターゲット サーバーで、.msi ファイルを実行して SMI-S プロバイダー セットアップ ウィザードを開始します。

    3. プロバイダーのインストール ウィザードを完了します。

VMM を使用して Windows powershell により iSCSI ターゲット サーバーを構成する

VMM を使用して、Windows PowerShell により iSCSI ターゲット サーバーを構成することができます。 このセクションでは、これらのタスクに使用できる Windows PowerShell コマンドの例を含む一般的なタスクをいくつか示します。 SMI-S プロバイダーは、VMM を介したすべての管理タスクをサポートします。

VMM PowerShell インターフェイスを開くには、次の図に示すように、[Windows PowerShell] メニューを使用します。

iSCSI

記憶域プロバイダーの追加

次を実行して、ユーザー名とパスワードに基づく iSCSI ターゲット サーバーのローカル管理者の資格情報を入手します。

$Cred = Get-Credential

ローカル管理者グループに属する任意のアカウントを使用できます。

VMM の実行アカウントを次のように作成します。

$Runas = New-SCRunAsAccount -Name "iSCSIRunas" -Credential $Cred

記憶域プロバイダーを追加します。

Add-SCStorageProvider -Name "Microsoft iSCSI Target Provider" -RunAsAccount $Runas -ComputerName "<computername>" -AddSmisWmiProvider

記憶域のプロパティの表示

記憶域配列の属性を表示します。

$array = Get-SCStorageArray -Name “<computername>” 

使用可能な記憶域プールを表示します。

$array.StoragePools

iSCSI ターゲット サーバーからの VMM 管理用のプールを追加します。

追加する特定の記憶域プールを取得します。

$pool = Get-SCStoragePool -Name "MS iSCSITarget Concrete: D:"

記憶域の分類がない場合、次のように作成します。

$class = New-SCStorageClassification -Name “gold”

VMM に記憶域プールを追加します。

Set-SCStorageArray -AddStoragePoolToManagement $pool -StorageArray $pool.StorageArray -StorageClassification $class

記憶域プールを仮想化サーバー グループに次のように割り当てます。

Set-SCStoragePool -StoragePool $pool -AddVMHostGroup (Get-SCVMHostGroup -Name "All Hosts")

LUN の作成

iSCSI の論理ユニット番号 (LUN) を作成します。

$LUN = New-SCStorageLogicalUnit -Name "iSCSI1" -StoragePool $pool -DiskSizeMB 1000

LUN を仮想化サーバー グループに次のように割り当てます。

Set-SCStorageLogicalUnit -StorageLogicalUnit $LUN -VMHostGroup (Get-SCVMHostGroup -Name "All Hosts")

LUN をホスト グループに割り当てます。

$host = Get-SCVMhost -ComputerName <host name>

ホストを仮想化サーバー グループに次のように追加します。

Register-SCStorageLogicalUnit -StorageLogicalUnit $LUN -VMHost $host

クリーンアップのタスク

LUN を削除します。

Remove-SCStorageLogicalUnit -StorageLogicalUnit $LUN 

記憶域プロバイダーを削除します。

Remove-SCStorageProvider -StorageProvider (Get-SCStorageProvider -Name "Microsoft iSCSI Target Provider")

まとめ

ここでは SMI-S プロバイダーを使用して VMM で実行できるタスクのごく一部について説明しました。 SMI-S プロバイダーを使った記憶域の管理に使用できるその他の Windows PowerShell コマンドレットの詳細については、「Cmdlet Reference for Virtual Machine Manager in System Center 2012 R2 (System Center 2012 R2 の Virtual Machine Manager のコマンドレット リファレンス)」を参照してください。