VMwareカタログを作成する
(/ja-jp/citrix-virtual-apps-desktops/2411/install-configure/machine-catalogs-create.html)は、マシンカタログを作成するウィザードについて説明しています。以下の情報は、VMware仮想化環境に固有の詳細を扱っています。
注:
VMwareカタログを作成する前に、VMwareへの接続の作成を完了する必要があります。(/ja-jp/citrix-virtual-apps-desktops/2411/install-configure/connections/connection-vmware-virtualization-environments.html)を参照してください。
マスターVMを作成する
マシンカタログでユーザーデスクトップとアプリケーションを提供するには、マスターVMを使用します。ハイパーバイザーで、次の操作を行います。
- マスターVMにVDAをインストールし、パフォーマンスを向上させるデスクトップ最適化オプションを選択します。
- バックアップとして使用するために、マスターVMのスナップショットを作成します。
注:
MCSを使用して、vSAN 8.0環境でVMをプロビジョニングできます。
マシンプロファイルを使用してマシンカタログを作成する
マシンプロファイルを使用してMCSマシンカタログを作成できます。マシンプロファイルの入力元はVMwareテンプレートです。マシンプロファイルは、VMwareテンプレートからハードウェアプロパティを取得し、カタログ内の新しくプロビジョニングされたVMに適用します。
注:
- マスターイメージ入力(スナップショット)とマシンプロファイル入力(VMwareテンプレート)は、vTPMが有効であるか、vTPMが無効であるかのいずれかでなければなりません。このルールは、
New-ProvSchemeとSet-ProvSchemeの両方に適用されます。- マスターイメージでvTPMが有効になっている場合、VMwareテンプレートはマスターイメージと同じVMソースからのみ取得できます。
- 暗号化ストレージポリシーはフルクローンのみをサポートします。
- マシンプロファイルベースのカタログは、提供されたVMwareテンプレートを利用してストレージコントローラー情報を収集し、接続された仮想ディスクに依存します。テンプレートには、仮想マシンの仮想ディスクを構成するために使用されるストレージコントローラー情報を取得するために必要な仮想ディスクが含まれている必要があります。
マシンプロファイル内のVMwareテンプレートは、カタログへのVMのプロビジョニングを可能にするために、カタログのライフサイクル中に存在する必要があります。VMwareテンプレートがないと、新しいVMをプロビジョニングできません。VMwareテンプレートが削除された場合は、Set-ProvSchemeコマンドを使用して新しいテンプレートを提供する必要があります。
- MCSはVMwareテンプレートのプロパティをキャプチャします。Get-Provschemeコマンドを使用して、VMwareテンプレートの保存されたプロパティを参照する新しいVMwareテンプレートを作成できます。
- あるいは、マシンカタログとプロビジョニングされたVMが存在する場合、MCSでプロビジョニングされたマシンを使用して新しいVMwareテンプレートを作成することもできます。
異なるOSに基づいて、異なる構成でマシンカタログを作成できます。
- マスターイメージにWindows 11がインストールされている場合、マスターイメージに対してvTPMを有効にすることが要件となります。したがって、マシンプロファイルのソースであるVMwareテンプレートにはvTPMがアタッチされている必要があります。
- vTPMがアタッチされていないマスターイメージにWindows 10がインストールされている場合、マシンプロファイルのソースとして非vTPM VMwareテンプレートを使用してマシンカタログを作成できます。
暗号化ストレージポリシーが適用されたマシンプロファイルテンプレートを使用して、フルコピーディスクモードでマシンカタログを作成できる別の構成があります。
マシンプロファイルを入力としてPowerShellコマンドを使用してマシンカタログを作成するには:
- PowerShellウィンドウを開きます。
-
asnp citrix*を実行します。 -
次のコマンドを実行します。
-
vTPMがアタッチされたVMwareテンプレートをマシンプロファイル入力のソースとして、Windows 11がインストールされたマスターイメージでマシンカタログを作成するには:
$identityPool = New-AcctIdentityPool -IdentityPoolName "<string>" -NamingScheme "<string>-###" -NamingSchemeType Numeric -Domain "<domain name" -ZoneUid "<Uid>" -Scope @() <!--NeedCopy-->$provScheme =New-ProvScheme -CleanOnBoot -HostingUnitName "vSanRg" -IdentityPoolName "<string>" -InitialBatchSizeHint 1 -MasterImageVM "XDHyp:\HostingUnits\<hosting unit name>\<snapshot name>.snapshot" -NetworkMapping @{"0"="XDHyp:\HostingUnits\<hosting unit name>\\<network name>.network"} -ProvisioningSchemeName "<string>" -Scope @() -VMCpuCount 4 -VMMemoryMB 6144 -MachineProfile "XDHyp:\HostingUnits\<hosting unit name>\<template name>.template" -TenancyType Shared -FunctionalLevel "L7_20" <!--NeedCopy-->$catalog = New-BrokerCatalog -AllocationType "Static" -PersistUserChanges "OnLocal" -Description "<string>" -IsRemotePC $False -MinimumFunctionalLevel 'L7_9' -Name "<catalog name>" -ProvisioningType 'MCS' -Scope @() -SessionSupport "SingleSession" -ZoneUid "<Uid>" <!--NeedCopy-->Set-BrokerCatalog -Name "<string>" -ProvisioningSchemeId $provScheme.ProvisioningSchemeUid.Guid <!--NeedCopy--> -
非vTPM VMwareテンプレートをマシンプロファイルのソースとして、Windows 10がインストールされたマスターイメージでマシンカタログを作成するには:
$identityPool = New-AcctIdentityPool -IdentityPoolName "<string>" -NamingScheme "<string>-###" -NamingSchemeType Numeric -Domain "<domain name>" -ZoneUid "<Uid>" -Scope @() <!--NeedCopy-->$provScheme =New-ProvScheme -CleanOnBoot -HostingUnitName "<string>" -IdentityPoolName "<string>" -InitialBatchSizeHint 1 -MasterImageVM "XDHyp:\HostingUnits\<hosting unit name>\<snapshot name>.snapshot -NetworkMapping @{"0"="XDHyp:\HostingUnits\<hosting unit name>\\<string>.network"} -ProvisioningSchemeName "<string>" -Scope @() -VMCpuCount 4 -VMMemoryMB 8192 -MachineProfile "XDHyp:\HostingUnits\<hosting unit name>\<template name>.template" -TenancyType Shared -FunctionalLevel "L7_20" <!--NeedCopy-->$catalog = New-BrokerCatalog -AllocationType "Static" -PersistUserChanges "OnLocal" -Description "<string>" -IsRemotePC $False -MinimumFunctionalLevel 'L7_9' -Name "<string>" -ProvisioningType 'MCS' -Scope @() -SessionSupport "SingleSession" -ZoneUid "<Uid" <!--NeedCopy-->Set-BrokerCatalog -Name "<string>" -ProvisioningSchemeId $provScheme.ProvisioningSchemeUid.Guid <!--NeedCopy--> -
暗号化されたストレージポリシーが適用されたマシンプロファイルテンプレートを使用して、フルコピーディスクモードでマシンカタログを作成するには:
$identityPool = New-AcctIdentityPool -IdentityPoolName "<string>" -NamingScheme "<string>-###" -NamingSchemeType Numeric -Domain "<domain name>" -ZoneUid "<Uid>" -Scope @() <!--NeedCopy-->$provScheme =New-ProvScheme -HostingUnitName "<string>" -IdentityPoolName "<string>" -InitialBatchSizeHint 1 -MasterImageVM "XDHyp:\HostingUnits\<hosting unit name>\<snapshot name>.snapshot" -NetworkMapping @{"0"="XDHyp:\HostingUnits\<hosting unit name>\\<string>.network"} -ProvisioningSchemeName "<string>" -Scope @() -VMCpuCount 4 -VMMemoryMB 8192 -MachineProfile "XDHyp:\HostingUnits\<hosting unit name>\<template name>.template" -TenancyType Shared -FunctionalLevel "L7_20" -UseFullDiskCloneProvisioning <!--NeedCopy-->$catalog = New-BrokerCatalog -AllocationType "Static" -PersistUserChanges "OnLocal" -Description "<string>" -IsRemotePC $False -MinimumFunctionalLevel 'L7_9' -Name "<string>" -ProvisioningType 'MCS' -Scope @() -SessionSupport "SingleSession" -ZoneUid "<Uid>" <!--NeedCopy-->Set-BrokerCatalog -Name "<string>" -ProvisioningSchemeId $provScheme.ProvisioningSchemeUid.Guid <!--NeedCopy-->
-
マシンプロファイルを更新するには、Set-ProvSchemeコマンドを使用します。例:
Set-ProvScheme -ProvisioningSchemeName 'name' -IdentityPoolName 'name' -MachineProfile 'XDHyp:\HostingUnits\<hosting unit name>\<template name>.template'
<!--NeedCopy-->
複数のNICを確認する
マシンプロファイルと、New-ProvSchemeおよびSet-ProvSchemeコマンドのNetworkMappingパラメーターを使用している場合、複数のNICの事前チェック中にさまざまなエラーメッセージが表示されます。
複数のNICの事前チェックリストは次のとおりです。
- マシンプロファイルテンプレートからのNIC数のみが使用され、検証されます。これらのNICが指すネットワークは、ホスティングユニットネットワークに対して使用または検証されません。
- マシンプロファイルテンプレートのNIC数がホスティングユニットのネットワーク数より多い場合、エラーメッセージが表示されます。
-
マシンプロファイルテンプレートのNIC数がゼロの場合、エラーメッセージが表示されます。 マシンプロファイルテンプレートのNIC数が1の場合:
-
New-ProvSchemeまたはSet-ProvSchemeコマンドでネットワークマッピングが指定されておらず、ホスティングユニットネットワークが1つの場合、ホスティングユニットネットワークが使用されます。 - ネットワークマッピングが指定されている場合、指定されたネットワークマッピングが有効であれば使用されます。
-
-
マシンプロファイルテンプレートのNIC数が1より大きい場合、またはホスティングユニットのネットワーク数が1より大きい場合:
- コマンドには有効なネットワークマッピングが必要であり、各NICのマッピングを提供する必要があります(つまり、NetworkMappingの数はマシンプロファイルのNIC数と同じである必要があります)。
- 複数のNICをホスティングユニット内の同じネットワークにマッピングすることはできません。
-
NetworkMappingの数とマシンプロファイルのNIC数は、ホスティングユニットのネットワーク数以下である必要があります。 -
NetworkMappingは、0からn-1までの各IDに対して指定する必要があります。ここで、nはマシンプロファイルテンプレート内のネットワークアダプターの数です。
トラブルシューティング
カタログの作成に失敗した場合は、CTX294978を参照してください。
次のステップ
- これが最初に作成するカタログである場合、Web Studioはデリバリーグループの作成を案内します。
- 構成プロセス全体を確認するには、インストールと構成を参照してください。
- カタログを管理するには、マシンカタログの管理およびVMwareカタログの管理を参照してください。