Citrix DaaS™

Kataloge mit vorbereiteten Images in VMware erstellen

  • Erstellen Sie vorbereitete Images und verwenden Sie diese, um einen MCS-Maschinenkatalog zu erstellen, indem Sie:

  • Studio
  • PowerShell-Befehle

Die wichtigsten Schritte zum Erstellen eines MCS-Maschinenkatalogs mit dem vorbereiteten Image sind:

  1. Erstellen Sie die Imagestruktur und die anfänglichen Imageversionen.
  2. Verwenden Sie die Imageversion als vorbereitetes Image, um einen Katalog zu erstellen.

Studio verwenden

Imagestruktur und anfängliche Imageversion erstellen

Gehen Sie wie folgt vor, um eine Imagestruktur und die anfängliche Imageversion zu erstellen:

  1. Navigieren Sie in Studio zum Knoten Images und klicken Sie auf Imagestruktur erstellen. Klicken Sie auf der Seite Einführung auf Weiter.
  2. Geben Sie auf der Seite Imagestruktur den OS-Typ und den Sitzungstyp für die Imagestruktur sowie die Verbindung für die Imagestruktur an.
  3. Wählen Sie auf der Seite Image die Ressourcen (es werden nur die für die festgelegte Verbindung anwendbaren Ressourcen aufgelistet) und ein Masterimage aus, das als Vorlage zum Erstellen der Imageversion verwendet werden soll. Sie können das Kontrollkästchen Maschinenprofil verwenden aktivieren und ein Maschinenprofil auswählen.

    Hinweis:

    Vergewissern Sie sich vor der Auswahl eines Images, dass auf dem Masterimage VDA 2311 oder höher installiert ist und der MCSIO-Treiber auf dem VDA installiert ist.

  4. Wählen Sie auf der Seite Maschinenspezifikation eine Maschinengröße aus. Wenn Sie ein Maschinenprofil auswählen, wird die vom Maschinenprofil abgeleitete Anzahl virtueller CPUs angezeigt, die nicht geändert werden kann. Wenn Sie kein Maschinenprofil auswählen, wird nur die vom Masterimage abgeleitete Speichergröße angezeigt.
  5. Wählen oder fügen Sie auf der Seite NICs NICs für das Vorbereitungsimage hinzu. Wählen Sie für jede NIC ein zugehöriges virtuelles Netzwerk aus. Wenn Sie kein Maschinenprofil auswählen, wird die dem Masterimage zugeordnete NIC standardmäßig ausgewählt. Wenn Sie ein Maschinenprofil auswählen, werden die NICs vom Maschinenprofil abgeleitet und die Anzahl ist unveränderlich.
  6. Geben Sie auf der Seite Versionsbeschreibung eine Beschreibung für die erstellte anfängliche Imageversion ein.
  7. Überprüfen Sie auf der Seite Zusammenfassung die Details der Imagestruktur und der erstellten anfänglichen Imageversion. Geben Sie einen Namen und eine Beschreibung für die Imagestruktur ein. Klicken Sie auf Fertig stellen.

Imageversionen erstellen

  • Imageversionen ermöglichen die Verwaltung verschiedener Iterationen oder Updates eines bestimmten Images. Diese Funktionalität ermöglicht es Ihnen, mehrere Versionen eines Images für verschiedene Zwecke zu verwalten.

Gehen Sie wie folgt vor, um Imageversionen aus der anfänglichen Imageversion zu erstellen:

-  1.  Navigieren Sie zum Knoten **Images**, wählen Sie eine Imageversion oder eine Imagestruktur aus und klicken Sie auf **Imageversion erstellen**.
-  1.  Auf der Seite **Image** können Sie die Hosting-Einheit innerhalb derselben Hosting-Verbindung ändern und das Masterimage sowie das Maschinenprofil für diese Imageversion neu auswählen.
-  1.  Wenn die Konfiguration der Imageversion von der anfänglich konfigurierten Imageversion abweichen soll, konfigurieren Sie die Einstellungen auf den Seiten **Maschinenspezifikation** und **NICs** des Dialogfelds **Imageversion erstellen**.
  1. Fügen Sie eine Beschreibung für die Imageversion hinzu. Klicken Sie auf Fertig stellen.

Hinweis:

Wenn die Erstellung der Imageversion aus irgendeinem Grund fehlschlägt, bietet die Registerkarte Problembehandlung unten eine Option zum Wiederholen.

Vorbereitete Images freigeben

Voraussetzungen

Das Freigeben vorbereiteter Images repliziert Images über vCenter Server-Instanzen hinweg mithilfe der Kaltmigration. Die folgenden Voraussetzungen gelten für Hosting-Einheiten, die zu verschiedenen Hosting-Verbindungen gehören:

  • Cloud Connector-Konnektivität zum Ziel-vCenter: Der Cloud Connector des Quell-Ressourcenstandorts muss HTTPS-Zugriff (Port 443) auf das Ziel-vCenter haben. Die Replikation schlägt fehl, wenn der Quell-Connector keine vSphere SDK-Verbindung zur Koordination des Vorgangs herstellen kann.

    Quelle Ziel Port Protokoll Zweck
    Quell-Cloud Connector Ziel-vCenter Server 443 TCP vSphere SDK-Verwaltungs-Verbindung
  • Kaltmigration zwischen vCenter Servern: Die Kaltmigration erfordert in beiden Umgebungen die Unterstützung der Cross-vCenter-Migration.

    • Beide vCenter Server müssen vSphere 7.0 oder höher ausführen (vSphere 8.0+ empfohlen).
    • Der erweiterte verknüpfte Modus ist nicht erforderlich.

    Portanforderung: Stellen Sie sicher, dass die folgenden Ports für die Migration geöffnet sind:

    Quelle Ziel Port Protokoll Zweck
    Quell-vCenter Server Ziel-vCenter Server 443 TCP API-Kommunikation zwischen vCentern
    Quell-ESXi-Host Ziel-ESXi-Host 902 TCP NFC (Network File Copy)-Datenübertragung
    Quell-ESXi-Host Ziel-ESXi-Host 8000 TCP vMotion-Datenverkehr

    Hinweis:

    Ports müssen bidirektional geöffnet sein. Die Migration verwendet hauptsächlich NFC (Port 902) für Daten und Port 443 für die Verwaltung. Port 8000 kann je nach Pfad verwendet werden. Das Quell-vCenter muss den SSL-Zertifikat-Fingerabdruck des Ziels während des Klonvorgangs validieren.

    VMkernel-Adapterkonfiguration:

    ESXi-Host Erforderlicher Dienst
    Quell-ESXi-Host Bereitstellung oder Verwaltung
    Ziel-ESXi-Host Derselbe Dienst wie die Quelle (Bereitstellung oder Verwaltung)

    Beide Seiten müssen denselben Datenverkehrsdienst (Bereitstellung oder Verwaltung) auf den VMkernel-Adaptern aktivieren. Nichtübereinstimmungen führen zu einem Migrationsfehler.

    Überprüfen Sie dies im vSphere Client unter Host > Konfigurieren > Netzwerk > VMkernel-Adapter.

    Bekannte Einschränkung: Benutzerdefinierte Speicherrichtlinien werden bei der Cross-vCenter-Replikation nicht beibehalten. Die Standard-Speicherrichtlinie des Zieldatenspeichers wird angewendet.

  • vTPM-fähiges Maschinenprofil: Schlüsselanbieter-Kompatibilität. Bei Profilen mit vTPM müssen beide vCenter Server auf einen kompatiblen Schlüsselanbieter zugreifen.

    Anforderung Detail
    Gleicher Schlüsselanbieterzugriff Das Ziel-vCenter muss Zugriff auf denselben Schlüsselanbieter wie die Quelle haben oder den nativen Schlüsselanbieter als Brücke verwenden
    Schlüsselmaterial Für externe KMS: Beide vCenter müssen im selben KMS-Cluster registriert sein (oder in einem KMS-Cluster, der Schlüsselmaterial teilt)
    Nativer Schlüsselanbieter Konfigurieren Sie einen nativen Schlüsselanbieter auf beiden vCenter Servern. Der native Schlüsselanbieter jedes vCenters ist unabhängig, aber vSphere akzeptiert diese Kombination für Cross-vCenter-Operationen. Der native Schlüsselanbieter kann auch als Brücke fungieren, wenn Quelle und Ziel kein externes KMS teilen. Der native Schlüsselanbieter muss vor der Verwendung auf beiden vCentern gesichert werden.

    Hinweis:

    Der native Schlüsselanbieter ist die einfachste Option. Konfigurieren und sichern Sie ihn auf beiden Servern. Wenn Sie ein externes KMS verwenden, stellen Sie sicher, dass beide vCenter denselben Cluster oder dasselbe Schlüsselmaterial teilen. Überprüfen Sie die Schlüsselanbieterkonfiguration im vSphere Client unter vCenter > Konfigurieren > Sicherheit > Schlüsselanbieter, bevor Sie die Imagefreigabe für vTPM-fähige Kataloge aktivieren.

Vorbereitete Images über verschiedene Host-Einheiten hinweg freigeben

Führen Sie die folgenden Schritte aus, um vorbereitete Images über verschiedene Host-Einheiten hinweg freizugeben:

  1. Klicken Sie mit der rechten Maustaste auf eine Imageversion und wählen Sie Imagefreigabe verwalten. Alle Hosting-Einheiten in Ihrer VMware-Umgebung werden angezeigt. Die Ressourcen, von denen die Imageversion erstellt wurde, sind für alle Aktionen deaktiviert.
  2. Wählen Sie die Hosting-Einheiten aus, mit denen Sie das Image freigeben möchten, und klicken Sie auf Speichern. Die Spalte Freigabestatus zeigt In Bearbeitung an.
  3. Klicken Sie unten auf die Registerkarte Ressourcen, um weitere Details zum Freigabestatus zu erhalten.

Hinweis:

Wenn der Status der Imageversionsfreigabe In Bearbeitung ist, sind die Optionen Imageversion löschen oder Imagefreigabe verwalten deaktiviert. Um ein Image mit einer Hosting-Einheit in einer anderen VMware-Verbindung freizugeben, stellen Sie sicher, dass die folgenden Anforderungen erfüllt sind:

  • Die beiden Verbindungen können miteinander kommunizieren.

Die Hypervisor-Versionen sind konsistent.

  • Die Provisioning-Dienste sind auf den Management-VMkernel-Adaptern sowohl des Quell- als auch des Zielhosts aktiviert. Der Navigationspfad im VMware vSphere Client lautet Host > Konfigurieren > Netzwerk > VMkernel-Adapter.

Maschinenkatalog über den Images-Knoten erstellen

Verwenden Sie die Option Katalog erstellen im Knoten Images, um einen Katalog mithilfe der Image-Version zu erstellen.

Alternativ können Sie die Version beim Erstellen eines Katalogs im Knoten Maschinenkataloge auswählen, wobei auf die Option für vorbereitete Images im Workflow zur Katalogerstellung verwiesen wird. Siehe Erstellen eines Maschinenkatalogs über den Knoten „Maschinenkataloge“

So erstellen Sie einen MCS-Maschinenkatalog über den Knoten Images:

  1. Wählen Sie eine Imageversion aus und klicken Sie auf Katalog erstellen. Klicken Sie auf der Seite Einführung auf Weiter.
  2. Wählen Sie auf der Seite Desktop-Erfahrung die gewünschte Desktop-Erfahrung aus.
  3. Von der Seite Image bis zur Seite Virtuelle Maschinen sind die Einstellungen basierend auf der ausgewählten Imageversion vorausgewählt.
  4. Schließen Sie die Einstellungen auf den folgenden Seiten ab.
  5. Überprüfen Sie auf der Seite Zusammenfassung die Details des Maschinenkatalogs. Geben Sie einen Namen und eine Beschreibung für den Maschinenkatalog ein. Klicken Sie auf Fertig stellen.
  6. Gehen Sie zum Knoten Maschinenkataloge, um den erstellten Maschinenkatalog anzuzeigen.

Erstellen eines Maschinenkatalogs über den Knoten „Maschinenkataloge“

So erstellen Sie einen MCS-Maschinenkatalog über den Knoten Maschinenkataloge:

  1. Klicken Sie auf Maschinenkataloge im linken Navigationsbereich.
  2. Klicken Sie auf Maschinenkatalog erstellen. Die Seite Maschinenkatalog-Setup wird angezeigt. Klicken Sie auf den Seiten Einführung, Maschinentyp und Maschinenverwaltung auf Weiter.
  3. Auf der Seite Image:
    1. Wählen Sie Vorbereitetes Image aus.
    2. Wählen Sie unter Vorbereitetes Image eine Imageversion einer Imagestruktur aus. Fügen Sie bei Bedarf eine Notiz für die ausgewählte vorbereitete Imageversion hinzu.
    3. Klicken Sie auf den Namen der Imageversion. Um weitere Details zur ausgewählten Imageversion anzuzeigen, klicken Sie auf die Versionsnummer, die unterstrichen ist.
    4. Wenn die ausgewählte Imageversion mit einem Maschinenprofil konfiguriert ist, wählen Sie ein Maschinenprofil aus. Wenn die ausgewählte Imageversion nicht mit einem Maschinenprofil konfiguriert ist, können Sie kein Maschinenprofil auswählen.
  4. Konfigurieren Sie die Einstellungen auf den folgenden Seiten.
  5. Überprüfen Sie auf der Seite Zusammenfassung die Details des Maschinenkatalogs. Geben Sie einen Namen und eine Beschreibung für den Maschinenkatalog ein. Klicken Sie auf Fertig stellen.

Verwenden von PowerShell

Erstellen eines vorbereiteten Images

Die detaillierten PowerShell-Befehle zum Erstellen einer Spezifikation für eine vorbereitete Imageversion lauten wie folgt:

  1. Überprüfen Sie die verfügbaren Namen der Imagestruktur mit dem Befehl Test-ProvImageDefinitionNameAvailable. Beispiel:

    
    Test-ProvImageDefinitionNameAvailable -ImageDefinitionName <string[]>
    
    <!--NeedCopy-->
    
  2. Erstellen Sie eine Imagestruktur mit dem Befehl New-ProvImageDefinition. Beispiel:

    
    New-ProvImageDefinition -ImageDefinitionName image2 -OsType Windows -VdaSessionSupport SingleSession
    
    <!--NeedCopy-->
    
  3. Erstellen Sie eine neue Konfiguration für die Imagestruktur in der angegebenen Hostingverbindung mit dem Befehl Add-ProvImageDefinitionConnection. Beispiel:

    
    Add-ProvImageDefinitionConnection -ImageDefinitionName image2 -HypervisorConnectionName VMware
    
    <!--NeedCopy-->
    
  4. Erstellen Sie eine Imageversion mit dem Befehl New-ProvImageVersion. Beispiel:

    
    New-ProvImageVersion -ImageDefinitionName $ImageDefintion.ImageDefinitionName -Description "version 1"
    
    <!--NeedCopy-->
    
  5. Fügen Sie der Imageversion eine Spezifikation für eine Master-Imageversion mit dem Befehl Add-ProvImageVersionSpec hinzu. Beispiel:

    
    $MasterImagePath = "XDHyp:\HostingUnits\vmware\win10-master.vm\win10-master-snap.snapshot"
    $SourceImageVersionSpec = Add-ProvImageVersionSpec -ImageDefinitionName $ImageVersion.ImageDefinitionName -ImageVersionNumber $ImageVersion.ImageVersionNumber -HostingUnitName vmware -MasterImagePath $MasterImagePath
    
    <!--NeedCopy-->
    

    Hinweis:

    Sie können einer Imageversion nur eine Spezifikation für eine Master-Imageversion pro Hostingeinheit hinzufügen.

  6. Erstellen Sie eine Spezifikation für eine vorbereitete Imageversion aus der Spezifikation für die Master-Imageversion mit dem Befehl New-ProvImageVersionSpec. Beispiel:

    
    New-ProvImageVersionSpec -SourceImageVersionSpecUid  $SourceImageVersionSpec.ImageVersionSpecUid -NetworkMapping @{"0"="XDHyp:\HostingUnits\vmware\\DSwitch-VM Network.network"} -VMCpuCount 2 -VMMemoryMB 4096 -RunAsynchronously
    
    <!--NeedCopy-->
    
  7. Sie können auch eine Spezifikation für eine vorbereitete Imageversion für eine andere Hostingeinheit innerhalb derselben Hostingverbindung mit dem Befehl Add-ProvImageVersionSpecHostingUnit freigeben. Beispiel:

    
    Add-ProvImageVersionSpecHostingUnit -ImageVersionSpecUid xxxxxxx -HostingUnitName VMwareabc
    
    <!--NeedCopy-->
    

Beispiel für den vollständigen Satz von PowerShell-Befehlen zum Erstellen einer Imagestruktur, Imageversion und Spezifikation für eine vorbereitete Imageversion:


New-ProvImageDefinition -ImageDefinitionName image2 -OsType Windows -VdaSessionSupport Single
 
Add-ProvImageDefinitionConnection -ImageDefinitionName image2 -HypervisorConnectionName VMware
 
$imageVersion = New-ProvImageVersion -ImageDefinitionName image2
 
$SourceImageVersionSpec = Add-ProvImageVersionSpec -ImageVersionUid $imageVersion.ImageVersionUid `
    -HostingUnitUid $hostingunit.HostingUnitUid `
    -MasterImagePath "XDHyp:\HostingUnits\vmware\shuaiz-win10-master.vm\shuaiz-win10-master-snap.snapshot"
 
New-ProvImageVersionSpec -SourceImageVersionSpecUid $SourceImageVersionSpec.ImageVersionSpecUid `
    -NetworkMapping @{"0"="XDHyp:\HostingUnits\vmware\\DSwitch-VMNetwork.network"} `
    -VMCpuCount 2 -VMMemoryMB 4096

Add-ProvImageVersionSpecHostingUnit -ImageVersionSpecUid xxxxxxx -HostingUnitName VMwareabc
 $PreparedImageVersionSpec = Get-ProvImageVersionSpec -ImageVersionUid $imageVersion.ImageVersionUid | Where SourceImageVersionSpecUid-eq $SourceImageVersionSpec.ImageVersionSpecUid

<!--NeedCopy-->

Hinweis:

  • Alle Spezifikationen für Imageversionen in einer Imagestruktur müssen derselben Hostingeinheit angehören.
  • Eine Imageversion kann nur eine Spezifikation für eine Master-Imageversion und eine Spezifikation für eine vorbereitete Imageversion haben.
  • Alle Spezifikationen für Imageversionen müssen entweder ein Maschinenprofil haben oder keine der Spezifikationen für Imageversionen darf ein Maschinenprofil haben.

Erstellen eines Katalogs mit einer Spezifikation für eine vorbereitete Imageversion

Erstellen Sie einen MCS-Maschinenkatalog aus der Spezifikation für die vorbereitete Imageversion mit dem Befehl New-ProvScheme. Beispiel:


New-ProvScheme -ProvisioningSchemeName <string> -ImageVersionSpecUid <Guid> -HostingUnitUid <Guid> -IdentityPoolUid <Guid> [-VMCpuCount <int>] [-VMMemoryMB <int>] [-UseWriteBackCache] [-NetworkMapping <Hashtable>] [-CleanOnBoot] [-Scope <string[]>] [-Metadata <Hashtable>] [-ServiceOffering <string>] [-SecurityGroup <string[]>] [-TenancyType <string>] [-MachineProfile <string>] [-CustomProperties <string>] [-ResetAdministratorPasswords] [-UseFullDiskCloneProvisioning] [-RunAsynchronously] [-PurgeJobOnSuccess] [-ProvisioningSchemeType <ProvisioningSchemeType>]
[-ImageAssignmentNote <string>]

<!--NeedCopy-->

Oder,


New-ProvScheme -ProvisioningSchemeName <string> -ImageVersionSpecUid <Guid> -HostingUnitName <string> -IdentityPoolName <string> [-VMCpuCount <int>] [-VMMemoryMB <int>] [-UseWriteBackCache] [-NetworkMapping <Hashtable>] [-CleanOnBoot] [-Scope <string[]>] [-Metadata <Hashtable>] [-ServiceOffering <string>] [-SecurityGroup <string[]>] [-TenancyType <string>] [-MachineProfile <string>] [-CustomProperties <string>] [-ResetAdministratorPasswords] [-UseFullDiskCloneProvisioning] [-RunAsynchronously] [-PurgeJobOnSuccess] [-ProvisioningSchemeType <ProvisioningSchemeType>]
[-ImageAssignmentNote <string>]

<!--NeedCopy-->

Beispiel für die Katalogerstellung mit einer Spezifikation für eine vorbereitete Imageversion in VMware:


New-ProvScheme -ProvisioningSchemeName assignimage -ImageVersionSpecUid $PreparedImageVersionSpec.ImageVersionSpecUid `
    -HostingUnitName $hostingunit.c-IdentityPoolName $IdentityPool.IdentityPoolName `
    -CleanOnBoot -Scope @() -SecurityGroup @() -VMCpuCount 2 -VMMemoryMB 8192 `
    -NetworkMapping @{"0"="XDHyp:\HostingUnits\vmware\\DSwitch-VM Network.network"}

 <!--NeedCopy-->

Beispiel für den vollständigen Satz von PowerShell-Befehlen zum Erstellen eines Katalogs:


$Catalog = New-BrokerCatalog  -AllocationType "Random"  -IsRemotePC $False  -MinimumFunctionalLevel "L7_20" -Name "vmwarecatalog" -PersistUserChanges "Discard" -ProvisioningType "MCS" -Scope @() -SessionSupport "MultiSession"
$IdentityPool = New-AcctIdentityPool  -AllowUnicode  -Domain "vmware.local" -IdentityPoolName "vmwarecatalog" -IdentityType "ActiveDirectory"  -NamingScheme "vmware##" -NamingSchemeType "Numeric" -Scope @()
$PreparedImageVersionSpec = Get-ProvImageVersionSpec -ImageDefinitionName image2 -ImageVersionNumber 1 -Filter "PreparationType -eq 'Mcs'"
$Task = New-ProvScheme -ProvisioningSchemeName vmwarecatalog -ImageVersionSpecUid $PreparedImageVersionSpec.ImageVersionSpecUid -HostingUnitName vmware -IdentityPoolName vmwarecatalog -CleanOnBoot -Scope @() -SecurityGroup @() -NetworkMapping @{"0"="XDHyp:\HostingUnits\vmware\\DSwitch-VM Network.network"} -VMCpuCount 2 -VMMemoryMB 4096 -RunAsynchronously
Get-ProvTask -TaskId $Task.TaskId
$ProvScheme = Get-ProvScheme -ProvisioningSchemeName vmwarecatalog
Set-BrokerCatalog -Name $Catalog.Name -ProvisioningSchemeId $ProvScheme.ProvisioningSchemeUid

<!--NeedCopy-->

Weitere Informationen

Nächste Schritte

Kataloge mit vorbereiteten Images in VMware erstellen