Citrix DaaS

Microsoft System Center Virtual Machine Managerカタログの作成

マシンカタログの作成」では、マシンカタログを作成するウィザードについて説明します。次の情報は、Microsoft System Center Virtual Machine Manager(VMM)仮想化環境に固有の詳細について説明しています。

注:

VMMカタログを作成する前に、VMMへの接続の作成を完了する必要があります。「Microsoft System Center Virtual Machine Managerへの接続」を参照してください。

マスター仮想マシンの作成

  • マスター仮想マシンにVDAをインストールします。このとき、デスクトップを最適化するオプションを選択してください。これにより、パフォーマンスが向上します。
  • バックアップのため、マスター仮想マシンのスナップショットを作成します。
  • 仮想デスクトップを作成します。

SMB 3ファイル共有のMCS

SMB 3ファイル共有の仮想マシンストレージ上でMCSを使用して作成されたマシンカタログの場合、XenServer HCL(ハイパーバイザー通信ライブラリ)からの呼び出しをSMBストレージに適切に接続できるよう、資格情報は以下の要件を満たしている必要があります。

  • VMMのユーザー資格情報には、SMBストレージに対する完全な読み取りおよび書き込みアクセス権限が必要です。
  • 仮想マシンのライフサイクルイベント中のストレージ仮想ディスク操作では、Hyper-Vサーバーを介してVMMのユーザー資格情報が使用されます。

SMB 3について詳しくは、「Overview of file sharing using the SMB 3 protocol in Windows Server」を参照してください。

Windows Server 2012のHyper-VでVMM 2012 SP1を使用する場合:SMBをストレージとして使用する際には、Cloud Connectorから各Hyper-Vマシンへの認証用CredSSP(Credential Security Support Provider)を有効にしてください。詳しくは、CTX137465を参照してください。

標準のPowerShell V3リモートセッションを使用する場合、Cloud ConnectorのHCLはCredSSPを使ってHyper-Vマシンへの接続を開きます。この機能では、Kerberosで暗号化されたユーザーの資格情報がHyper-Vマシンに渡され、この資格情報(この場合はVMMユーザーの資格情報)を使用してリモートのHyper-Vマシン上のセッション内でPowerShellコマンドが実行されます。これにより、ストレージに対する通信コマンドが正しく動作します。

以下のタスクでは、HCLで作成されるPowerShellスクリプトを使用します。その後スクリプトは、SMB 3.0ストレージ上で動作するHyper-Vマシンに送信されます。

マスターイメージの統合: イメージにより、新しいMCSプロビジョニングスキーム(マシンカタログ)が作成されます。作成された新しいディスクから新しい仮想マシンを作成できるようにマスター仮想マシンを複製およびフラット化(および元のマスター仮想マシンの依存関係を削除)します。

root\virtualization\v2名前空間でConvertVirtualHardDiskを実行します。

例:

$ims = Get-WmiObject -class $class -namespace "root\virtualization\v2";
$result = $ims.ConvertVirtualHardDisk($diskName, $vhdastext)
$result
<!--NeedCopy-->

差分ディスクの作成:イメージを統合して作成されたイメージから、差分ディスクを作成します。この差分ディスクは、新しい仮想マシンに接続されます。

root\virtualization\v2名前空間でCreateVirtualHardDiskを実行します。

例:

$ims = Get-WmiObject -class $class -namespace "root\virtualization\v2";
$result = $ims.CreateVirtualHardDisk($vhdastext);
$result
<!--NeedCopy-->

IDディスクのアップロード: HCLでは、IDディスクをSMBストレージに直接アップロードすることはできません。そのため、Hyper-VマシンがIDディスクをストレージにアップロードしてコピーする必要があります。Hyper-VマシンはCloud Connectorのディスクを読み取れないため、HCLでHyper-Vマシンを介してIDディスクをコピーしておく必要があります。

  1. HCLは管理者共有を介してIDディスクをHyper-Vマシンにアップロードします。
  2. PowerShellリモートセッションで実行されるPowerShellスクリプトにより、Hyper-VマシンがIDディスクをSMBストレージにコピーします。

    Hyper-Vマシン上にフォルダーが作成され、(リモートPowerShell接続を介して)そのフォルダーに対する権限がVMMユーザーのみにロックされます。

  3. HCLが管理者共有からファイルを削除します。
  4. HCLがHyper-VマシンへのIDディスクのアップロードを完了すると、リモートPowerShellセッションによってIDディスクはSMBストレージにコピーされ、Hyper-Vマシンから削除されます。

IDディスクフォルダーが削除された場合は再作成され、再使用できるようになります。

IDディスクのダウンロード: アップロードの場合と同様に、IDディスクがHyper-VマシンからHCLに渡されます。次の処理により、Hyper-Vサーバー上にVMMユーザー権限のみを持つフォルダーが作成されます(存在しない場合)。

  1. PowerShell V3リモートセッションで実行されるPowerShellスクリプトにより、Hyper-VマシンがSMBストレージからローカルのHyper-VストレージにIDディスクをコピーします。
  2. HCLがHyper-Vマシンの管理者共有からIDディスクをメモリ内に読み取ります。
  3. HCLが管理者共有からファイルを削除します。

マシンプロファイルを使用してカタログを作成する

マシンプロファイルを使用して、System Center Virtual Machine Manager(SCVMM)環境でMCSマシンカタログを作成および更新できます。vTPMを有効にできます。プロビジョニングされたVMにマシンプロファイルVMのカスタムタグを追加することもできます。

重要な注意事項

  • マスターイメージはスナップショットのみにすることができます。VMにすることはできません。
  • VMはマシンプロファイルのソースとしてのみ使用できます。
  • VTPMは、SCVMMコンソールからではなく、Hyper-Vコンソールから構成できます。
  • マスターイメージでvTPMが有効になっている場合は、マシンプロファイルのソースでvTPMを有効にする必要があります。
  • vTPMは、第2世代マシンでのみサポートされます。
  • 次のパラメーターは、個別に指定されている場合、マシンプロファイルでキャプチャされた値を上書きします:

    • VMCpuCount
    • VMMemoryMB
    • Disk storage
  • カスタムタグは、マスターイメージからは継承されず、マシンプロファイルからのみ継承されます。CitrixProvisioningSchemeIdタグはデフォルトでVMに追加されます。CitrixProvisioningSchemeIdタグを含めたくない場合は、ホスティングユニットの作成時に-NoVmTaggingパラメーターを追加します。例:

     New-Item -HypervisorConnectionName  $ConnectionName `
     -NetworkPath @($NetworkPath) `
     -Path @($HostingUnitPath) `
     -PersonalvDiskStoragePath @() `
     -RootPath $RootPath `
     -StoragePath @($StoragePath) `
     -NoVmTagging
     <!--NeedCopy-->
    
  • Set-ProvSchemeコマンドを使用して既存のカタログを更新できます。

マシンプロファイルを使用してマシンカタログを作成する

  1. マシンプロファイルのソースになるVMを作成します。詳しくは、「VMMファブリックで仮想マシンをプロビジョニングする」を参照してください。一度選択した世代は変更できません。SCVMMでは次の操作を実行できます:

    • vTPMを有効にするには、以下を実行します:

      1. VMの作成後、Hyper-Vホストにログインし、Hyper-VマネージャーでVMを見つけます。
      2. VMを右クリックし、[Settings] に移動します。
      3. [Security][Enable Trusted Platform Module] チェックボックスをオンにします。
  2. PowerShellウィンドウを開きます。
  3. asnp citrix*を実行し、Citrix固有のPowerShellモジュールをロードします。
  4. ブローカーカタログを作成します。このカタログには、これから作成されるマシンが含まれています。
  5. IDプールを作成します。これは、作成予定のマシン用に作成されるADアカウントのコンテナになります。
  6. マシンプロファイルを使用してプロビジョニングスキームを作成します。例:

    New-ProvScheme -HostingUnitName "<hostingunit name>"
    -IdentityPoolName "ID1" -MasterImageVM "XDHyp:\HostingUnits\HU1<path to the checkpoint/snapshot>"
    -ProvisioningSchemeName "<catalogname>"  -MachineProfile "XDHyp:<path to the machine profile VM>"
    <!--NeedCopy-->
    
  7. プロビジョニングスキームの一意のIDでブローカーカタログを更新します。
  8. VMを作成してカタログに追加します。

既存のカタログの更新

Set-ProvSchemeコマンドを使用して、既存のカタログを更新できます。例:

Set-ProvScheme -ProvisioningSchemeName "<catalogname>" -MachineProfile "XDHyp:<path to the machine profile VM>"
<!--NeedCopy-->

VMを削除する

カタログからVMを削除することはできますが、SCVMMからVMを削除することはできません。この場合、CitrixProvisioningSchemeIdタグはVMからのみ削除されます。カスタムタグはVMから削除されません。StudioまたはPowerShellコマンドを使用して、VMを削除できます。

Studioを使用してVMを削除する

  1. VMを選択して右クリックします。
  2. [削除]をクリックします。
  3. [カタログから仮想マシンを削除するが、仮想マシンは消去しない] を選択します。

PowerShellコマンドの使用

ForgetVMパラメーターを使用したRemove-ProvVM。詳しくは、次のトピックを参照してください:

次の手順

追加情報

Microsoft System Center Virtual Machine Managerカタログの作成