Einen Maschinenkatalog mit vorbereitetem Image in VMware erstellen
Erstellen Sie vorbereitete Images und verwenden Sie diese, um einen MCS-Maschinenkatalog zu erstellen mit:
Die wichtigsten Schritte zum Erstellen eines MCS-Maschinenkatalogs mit dem vorbereiteten Image sind:
- Erstellen Sie die Imagestruktur und die anfänglichen Imageversionen.
- Verwenden Sie die Imageversion als vorbereitetes Image, um einen Katalog zu erstellen
Verwenden Sie Web Studio
Imagestruktur und anfängliche Imageversion erstellen
Um eine Imagestruktur und die anfängliche Imageversion zu erstellen, gehen Sie wie folgt vor:
- Gehen Sie in Studio zum Knoten Images und klicken Sie auf Imagestruktur erstellen. Klicken Sie auf der Seite Einführung auf Weiter.
- Geben Sie auf der Seite Imagestruktur den OS-Typ und den Sitzungstyp für die Imagestruktur an.
-
Wählen Sie auf der Seite Image Ressourcen (nur die für die festgelegte Verbindung anwendbaren Ressourcen werden 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:
Bevor Sie ein Image auswählen, vergewissern Sie sich, dass auf dem Masterimage VDA 2311 oder höher installiert ist und der MCSIO-Treiber auf dem VDA installiert ist.
- Auf der Seite Maschinenspezifikation wählen Sie eine Maschinengröße aus. Wenn Sie ein Maschinenprofil auswählen, wird die vom Maschinenprofil abgeleitete Anzahl der virtuellen CPUs angezeigt, die nicht geändert werden kann. Wenn Sie kein Maschinenprofil auswählen, wird nur die vom Masterimage abgeleitete Speichergröße angezeigt.
- Auf der Seite NICs wählen oder fügen Sie 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.
- Auf der Seite Versionsbeschreibung geben Sie eine Beschreibung für die erstellte anfängliche Imageversion ein.
- Auf der Seite Zusammenfassung überprüfen Sie 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:
- Gehen Sie zum Knoten Images, wählen Sie eine Imageversion oder eine Imagestruktur aus, und klicken Sie auf Imageversion erstellen.
- 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.
- 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.
- 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
Die Freigabe vorbereiteter Images repliziert Images über vCenter Server-Instanzen hinweg mithilfe der Kaltmigration. Die folgenden Voraussetzungen gelten für die Hosting-Einheiten, die zu verschiedenen Hosting-Verbindungen gehören:
-
Kaltmigration zwischen vCenter Servern: Die Kaltmigration erfordert die Unterstützung der vCenter-übergreifenden Migration in beiden Umgebungen.
- Beide vCenter Server müssen vSphere 7.0 oder höher ausführen (vSphere 8.0+ wird 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 Zielort 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 vCenter-übergreifenden Replikation nicht beibehalten. Die Standardspeicherrichtlinie des Zieldatenspeichers wird angewendet.
-
vTPM-fähiges Maschinenprofil: Schlüsselanbieter-Kompatibilität. Für Profile mit vTPM müssen beide vCenter Server auf einen kompatiblen Schlüsselanbieter zugreifen können.
Anforderung Details Zugriff auf denselben Schlüsselanbieter 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 (Native Key Provider) auf beiden vCenter-Servern. Der native Schlüsselanbieter jedes vCenters ist unabhängig, aber vSphere akzeptiert diese Kombination für vCenter-übergreifende Vorgänge. Der native Schlüsselanbieter kann auch als Brücke fungieren, wenn Quelle und Ziel keinen externen KMS gemeinsam nutzen. 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 einen externen KMS verwenden, stellen Sie sicher, dass beide vCenter denselben Cluster oder dasselbe Schlüsselmaterial gemeinsam nutzen. Überprüfen Sie die Konfiguration des Schlüsselanbieters im vSphere Client unter vCenter > Configure > Security > Key Providers, bevor Sie die Imagefreigabe für vTPM-fähige Kataloge aktivieren.
Vorbereitete Images über verschiedene Hosteinheiten hinweg freigeben
Führen Sie die folgenden Schritte aus, um vorbereitete Images über verschiedene Hosteinheiten hinweg freizugeben:
- Klicken Sie mit der rechten Maustaste auf eine Imageversion und wählen Sie Imagefreigabe verwalten aus. Alle Hosteinheiten unter der ausgewählten Verbindung werden aufgelistet. Die Ressourcen, von denen die Imageversion erstellt wurde, sind für alle Aktionen deaktiviert.
- Wählen Sie die Hosteinheiten aus, für die Sie das Image freigeben möchten, und klicken Sie auf Speichern. Die Spalte Freigabestatus zeigt In Bearbeitung an.
- Klicken Sie unten auf die Registerkarte Ressourcen, um weitere Details zum Freigabestatus anzuzeigen.
Hinweis:
Wenn der Status der Imageversionsfreigabe „In Bearbeitung“ ist, sind die Optionen Imageversion löschen oder Imagefreigabe verwalten deaktiviert.
Maschinenkatalog über den Knoten „Images“ erstellen
Verwenden Sie die Option Katalog erstellen im Knoten Images, um einen Katalog mit der Imageversion 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 Maschinenkatalog über den Knoten „Maschinenkataloge“ erstellen
Führen Sie die folgenden Schritte aus, um einen MCS-Maschinenkatalog über den Knoten Images zu erstellen:
- Wählen Sie eine Imageversion aus und klicken Sie auf Katalog erstellen. Klicken Sie auf der Seite Einführung auf Weiter.
- Auf der Seite Desktop-Erfahrung wählen Sie die gewünschte Desktop-Erfahrung aus.
- Von der Seite Image bis zur Seite Virtuelle Maschinen sind die Einstellungen basierend auf der ausgewählten Image-Version vorausgewählt.
- Schließen Sie die Einstellungen auf den folgenden Seiten ab.
- Ü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.
- Gehen Sie zum Knoten Maschinenkataloge, um den erstellten Maschinenkatalog anzuzeigen.
Maschinenkatalog über den Knoten „Maschinenkataloge“ erstellen
Um einen MCS-Maschinenkatalog über den Knoten Maschinenkataloge zu erstellen, gehen Sie wie folgt vor:
- Klicken Sie im linken Navigationsbereich auf Maschinenkataloge.
- Klicken Sie auf Maschinenkatalog erstellen. Die Seite Maschinenkatalog-Setup wird angezeigt. Klicken Sie auf den Seiten Einführung, Maschinentyp und Maschinenverwaltung jeweils auf Weiter.
- Auf der Seite Image:
- Wählen Sie Vorbereitetes Image aus.
- Wählen Sie unter Vorbereitetes Image eine Image-Version einer Image-Definition aus.
- Klicken Sie auf den Namen der Image-Version. Um weitere Details zur ausgewählten Image-Version anzuzeigen, klicken Sie auf die unterstrichene Versionsnummer.
- Wenn die ausgewählte Image-Version mit einem Maschinenprofil konfiguriert ist, wählen Sie ein Maschinenprofil aus. Wenn die ausgewählte Image-Version nicht mit einem Maschinenprofil konfiguriert ist, können Sie kein Maschinenprofil verwenden.
- Konfigurieren Sie die Einstellungen auf den folgenden Seiten.
- Ü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.
PowerShell verwenden
Ein vorbereitetes Image erstellen
Die detaillierten PowerShell-Befehle zum Erstellen einer vorbereiteten Image-Versionsspezifikation lauten wie folgt:
-
Überprüfen Sie die verfügbaren Image-Definitionsnamen mit
Test-ProvImageDefinitionNameAvailable command. Zum Beispiel:Test-ProvImageDefinitionNameAvailable -ImageDefinitionName <string[]> <!--NeedCopy--> -
Erstellen Sie eine Image-Definition mit dem Befehl
New-ProvImageDefinition. Zum Beispiel:New-ProvImageDefinition -ImageDefinitionName image2 -OsType Windows -VdaSessionSupport SingleSession <!--NeedCopy--> -
Erstellen Sie eine neue Konfiguration für die Image-Definition in der angegebenen Hosting-Verbindung mit dem Befehl
Add-ProvImageDefinitionConnection. Zum Beispiel:Add-ProvImageDefinitionConnection -ImageDefinitionName image2 -HypervisorConnectionName VMware <!--NeedCopy--> -
Erstellen Sie eine Image-Version mit dem Befehl
New-ProvImageVersion. Zum Beispiel:New-ProvImageVersion -ImageDefinitionName $ImageDefintion.ImageDefinitionName -Description "version 1" <!--NeedCopy--> -
Fügen Sie eine Master-Image-Versionsspezifikation zur Image-Version mit dem Befehl
Add-ProvImageVersionSpechinzu. Zum 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 nur eine Master-Image-Versionsspezifikation zu einer Image-Version für eine Hosting-Einheit hinzufügen.
-
Erstellen Sie eine vorbereitete Image-Versionsspezifikation aus der Master-Image-Versionsspezifikation mit dem Befehl
New-ProvImageVersionSpec. Zum Beispiel:New-ProvImageVersionSpec -SourceImageVersionSpecUid $SourceImageVersionSpec.ImageVersionSpecUid -NetworkMapping @{"0"="XDHyp:\HostingUnits\vmware\\DSwitch-VM Network.network"} -VMCpuCount 2 -VMMemoryMB 4096 -RunAsynchronously <!--NeedCopy--> -
Sie können auch eine vorbereitete Image-Versionsspezifikation mit einer anderen Hosting-Einheit innerhalb derselben Hosting-Verbindung mit dem Befehl
Add-ProvImageVersionSpecHostingUnitteilen. Zum Beispiel:Add-ProvImageVersionSpecHostingUnit -ImageVersionSpecUid xxxxxxx -HostingUnitName VMwareabc <!--NeedCopy-->
Beispiel für den vollständigen Satz von PowerShell-Befehlen zum Erstellen einer Image-Definition, einer Image-Version und einer vorbereiteten Image-Versionsspezifikation:
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 Image-Versionsspezifikationen in einer Image-Definition müssen zur selben Hosting-Einheit gehören.
- Eine Image-Version kann nur eine Master-Image-Versionsspezifikation und eine vorbereitete Image-Versionsspezifikation haben.
- Alle Image-Versionsspezifikationen müssen entweder ein Maschinenprofil haben, oder keine der Image-Versionsspezifikationen darf ein Maschinenprofil haben.
Erstellen eines Katalogs mit einer vorbereiteten Image-Versionsspezifikation
Erstellen Sie einen MCS-Maschinenkatalog aus der vorbereiteten Image-Versionsspezifikation mit dem New-ProvScheme Befehl. Zum 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>]
<!--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>]
<!--NeedCopy-->
Beispiel für die Erstellung eines Katalogs mit einer vorbereiteten Image-Versionsspezifikation 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-->