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を更新するには、次の手順を実行します。

  1. ウェブブラウザを開き、vSphere Web ClientのURLを入力します。

  2. 資格情報を入力し、Loginをクリックします。

  3. vSphere Web ClientでVM配置フォルダーを作成します。

  4. PowerShellウィンドウを開きます。

  5. Citrix固有のPowerShellモジュールをロードするために、asnp citrix®*を実行します。

  6. Set-ProvSchemeCustomPropertiesFolderIDを指定します。この例では、フォルダー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-->
    
  7. Studioを使用してマシンカタログにVMを追加します。
  8. vSphere Web Clientで新しいVMを確認します。新しいVMは新しいフォルダーの下に作成されます。

vSphere でフォルダー ID を見つける

VM のフォルダー ID を見つけるには、任意の ESXi または vCenter サーバーシステムで Managed Object Browser (MOB) にアクセスします。

MOB は、すべての ESX/ESXi および vCenter サーバーシステムに組み込まれている Web ベースのサーバーアプリケーションです。この vSphere ユーティリティを使用すると、VM、データストア、リソースプールなどのオブジェクトに関する詳細情報を表示できます。

  1. Web ブラウザーを開き、http://x.x.x.x/mob を入力します。ここで、x.x.x.x は vCenter Server または ESX/ESXi ホストの IP アドレスです。例: https://10.60.4.70/mob
  2. MOB の Home ページで、プロパティ content の値をクリックします。
  3. rootFolder の値をクリックします。
  4. childEntity の値をクリックします。
  5. vmFolder の値をクリックします。
  6. フォルダー ID は childEntity の値で見つけることができます。

VM のストレージ移行

既存の VM のディスクストレージを古いストレージから新しいストレージに移動できます。移行中、MCS は電源管理、OS ディスクのリセットなどの VM 機能は保持します。新しいディスクストレージを使用して、新しい VM をマシンカタログに追加することもできます。これを行うには、PowerShell コマンド Move-ProvVMDisk を使用します。

現在、フルクローン永続 VM のみ移行できます。

新しいストレージは、次の条件を満たす必要があります。

  • 古いストレージと同じクラスター内にある必要があります。
  • VM が実行されているホストは、古いデータストアと新しいデータストアの両方にアクセスできる必要があります。

以下のタスクを実行できます。

  • ディスクストレージを移行する
  • 古いストレージを非推奨にする

ディスクストレージを移行する

ディスクストレージを移行するには:

  1. 既存のホスティングユニットに新しいストレージを追加します。古いストレージをSupersededに変更します。これはWeb StudioまたはPowerShellコマンドを使用して実行できます。

    • Web Studioを使用する場合は、ストレージの編集を参照してください。
    • PowerShellコマンドを使用する場合:
      • 既存のホスティングユニットに新しいストレージを追加するには、Add-Hyphostingunitstorageを実行します。
      • 古いストレージでの新しいVM作成を無効にするには、SupersededをtrueとしてSet-Hyphostingunitstorageを実行します。
  2. VMをシャットダウンし、メンテナンスモードをオンにします。
  3. VMのディスクストレージを新しいストレージに移動し、ストレージ情報を更新します。例:

    Move-ProvVMDisk -ProvisioningSchemeName "myFullCloneProvScheme" -VMName ("VMware-TestVM01", "VMware-TestVM02") -DiskType OS,Identity -DestinationStorageId datastore1,datastore1
    <!--NeedCopy-->
    
  4. 移行のタスクIDを取得します。例:

    ,(Get-ProvVM -ProvisioningSchemeName xxxxx) | Move-ProvVMDisk -ProvisioningSchemeName xxxxx -DiskType OS,Identity -DestinationStorageId datastore1,datastore1
    <!--NeedCopy-->
    
  5. 移行のステータスを確認します。

    • (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プロパティを提供します。StorageIdAssignedImageBootedImageIdentityDiskIdIdentityDiskStorage、およびLastBootTimeなどのプロパティを確認してください。

スナップショット付きのMCSで作成されたVMのディスクを移行した後、VSphere Clientで統合が必要ですという警告が表示されることがあります。統合してデータ損失を防ぐには:

  1. VMware VMのバックアップを取ります。例えば、すべてのVMファイルをデータストア上の別のフォルダーに転送します。
  2. 警告が表示されたら、統合をクリックし、次にOKをクリックして統合を確定します。

古いストレージを非推奨にする

VMディスク移行後に古いストレージを非推奨にするには:

  1. ホスティングユニットの各ディスクストレージにおけるベースディスクとマシン数に関する情報を取得します。例:

    $result=Get-ProvSchemeResourceInStorage -ProvisioningSchemeName xxxxx
    $result
    $result.ProvResourceInStorage | Format-List -Property *
    <!--NeedCopy-->
    

    移行が成功すると、MCSは古いベースディスクを自動的に削除し、古いストレージにはマシンが存在しなくなります。したがって、コマンドを実行した後、古いストレージにマシンとベースディスクがないことを確認してください。

  2. 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”

詳細情報

VMwareカタログの管理