VMwareカタログの管理
(/ja-jp/citrix-virtual-apps-desktops/2411/install-configure/machine-catalogs-manage.html)では、マシンカタログを管理するウィザードについて説明します。以下の情報は、VMware仮想化環境に固有の詳細を扱っています。
注:
VMwareカタログを管理する前に、VMwareカタログの作成を完了する必要があります。VMwareカタログの作成を参照してください。
マシンカタログのフォルダーIDを更新する
MCSマシンカタログのフォルダーIDは、Set-ProvSchemeコマンドのカスタムプロパティでFolderIdを指定することで更新できます。フォルダーIDの更新後に作成されたVMは、この新しいフォルダーIDの下に作成されます。このプロパティがCustomPropertiesで指定されていない場合、VMはマスターイメージが配置されているフォルダーの下に作成されます。
マシンカタログのフォルダーIDを更新するには、次の手順を実行します。
-
ウェブブラウザを開き、vSphere Web ClientのURLを入力します。
-
資格情報を入力し、Loginをクリックします。
-
vSphere Web ClientでVM配置フォルダーを作成します。
-
PowerShellウィンドウを開きます。
-
Citrix固有のPowerShellモジュールをロードするために、asnp citrix®*を実行します。
-
Set-ProvSchemeのCustomPropertiesでFolderIDを指定します。この例では、フォルダーIDの値はgroup-v2406です。Set-ProvScheme -ProvisioningSchemeUid "50bb319c-2e83-4a37-9ea1-94f630687372" -CustomProperties "<CustomProperties xmlns=""http://schemas.citrix.com/2014/xd/machinecreation"" xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance""><Property xsi:type=""StringProperty"" Name=""FolderId"" Value=""group-v2406"" /></CustomProperties>" <!--NeedCopy--> - Studioを使用してマシンカタログにVMを追加します。
- vSphere Web Clientで新しいVMを確認します。新しいVMは新しいフォルダーの下に作成されます。
vSphere でフォルダー ID を見つける
VM のフォルダー ID を見つけるには、任意の ESXi または vCenter サーバーシステムで Managed Object Browser (MOB) にアクセスします。
MOB は、すべての ESX/ESXi および vCenter サーバーシステムに組み込まれている Web ベースのサーバーアプリケーションです。この vSphere ユーティリティを使用すると、VM、データストア、リソースプールなどのオブジェクトに関する詳細情報を表示できます。
- Web ブラウザーを開き、
http://x.x.x.x/mobを入力します。ここで、x.x.x.x は vCenter Server または ESX/ESXi ホストの IP アドレスです。例: https://10.60.4.70/mob。 - MOB の Home ページで、プロパティ content の値をクリックします。
- rootFolder の値をクリックします。
- childEntity の値をクリックします。
- vmFolder の値をクリックします。
- フォルダー ID は childEntity の値で見つけることができます。
VM のストレージ移行
既存の VM のディスクストレージを古いストレージから新しいストレージに移動できます。移行中、MCS は電源管理、OS ディスクのリセットなどの VM 機能は保持します。新しいディスクストレージを使用して、新しい VM をマシンカタログに追加することもできます。これを行うには、PowerShell コマンド Move-ProvVMDisk を使用します。
現在、フルクローン永続 VM のみ移行できます。
新しいストレージは、次の条件を満たす必要があります。
- 古いストレージと同じクラスター内にある必要があります。
- VM が実行されているホストは、古いデータストアと新しいデータストアの両方にアクセスできる必要があります。
以下のタスクを実行できます。
- ディスクストレージを移行する
- 古いストレージを非推奨にする
ディスクストレージを移行する
ディスクストレージを移行するには:
-
既存のホスティングユニットに新しいストレージを追加します。古いストレージをSupersededに変更します。これはWeb StudioまたはPowerShellコマンドを使用して実行できます。
- Web Studioを使用する場合は、ストレージの編集を参照してください。
- PowerShellコマンドを使用する場合:
- 既存のホスティングユニットに新しいストレージを追加するには、
Add-Hyphostingunitstorageを実行します。 - 古いストレージでの新しいVM作成を無効にするには、Supersededをtrueとして
Set-Hyphostingunitstorageを実行します。
- 既存のホスティングユニットに新しいストレージを追加するには、
- VMをシャットダウンし、メンテナンスモードをオンにします。
-
VMのディスクストレージを新しいストレージに移動し、ストレージ情報を更新します。例:
Move-ProvVMDisk -ProvisioningSchemeName "myFullCloneProvScheme" -VMName ("VMware-TestVM01", "VMware-TestVM02") -DiskType OS,Identity -DestinationStorageId datastore1,datastore1 <!--NeedCopy--> -
移行のタスクIDを取得します。例:
,(Get-ProvVM -ProvisioningSchemeName xxxxx) | Move-ProvVMDisk -ProvisioningSchemeName xxxxx -DiskType OS,Identity -DestinationStorageId datastore1,datastore1 <!--NeedCopy--> -
移行のステータスを確認します。
-
(Get-ProvTask -TaskID xxxxxxxxx).DiskMovedVirtualMachines:ディスク移行が成功したVMのリストを提供します。これには、すでに新しいストレージに移行されたVMも含まれます。 -
(Get-ProvTask -TaskID xxxxxxxxx).DiskMoveFailedVirtualMachines: 移行に失敗したVMのリストを提供します。 -
(Get-ProvTask -TaskID xxxxxxxxx).NotStartedVirtualMachines: 移行がまだ開始されていないVMのリストを提供します。 -
Get-ProvVM -ProvisioningSchemeName xxxxx -VMName "VMware-TestVM01: 移行後の更新されたVMプロパティを提供します。StorageId、AssignedImage、BootedImage、IdentityDiskId、IdentityDiskStorage、およびLastBootTimeなどのプロパティを確認してください。
-
スナップショット付きのMCSで作成されたVMのディスクを移行した後、VSphere Clientで統合が必要ですという警告が表示されることがあります。統合してデータ損失を防ぐには:
- VMware VMのバックアップを取ります。例えば、すべてのVMファイルをデータストア上の別のフォルダーに転送します。
- 警告が表示されたら、統合をクリックし、次にOKをクリックして統合を確定します。
古いストレージを非推奨にする
VMディスク移行後に古いストレージを非推奨にするには:
-
ホスティングユニットの各ディスクストレージにおけるベースディスクとマシン数に関する情報を取得します。例:
$result=Get-ProvSchemeResourceInStorage -ProvisioningSchemeName xxxxx $result $result.ProvResourceInStorage | Format-List -Property * <!--NeedCopy-->移行が成功すると、MCSは古いベースディスクを自動的に削除し、古いストレージにはマシンが存在しなくなります。したがって、コマンドを実行した後、古いストレージにマシンとベースディスクがないことを確認してください。
-
Remove-Hyphostingunitstorageを実行して、ホスティングユニットから古いストレージを完全に削除します。Web Studioを使用して古いストレージを削除することもできます。
MCSによって作成されたリソースを識別する
以下は、MCSがリソースに追加するタグです。表のタグは「key」:「value」として表されます。
| リソース名 | タグ |
|---|---|
| 準備用VM | “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx” |
| “XdConfig:”XdProvisioned=True” | |
| カタログ内のVM | “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx” |
| “XdConfig:”XdProvisioned=True” |