Kataloge mit vorbereiteten Images in XenServer® erstellen
-
Erstellen Sie vorbereitete Images und verwenden Sie diese, um einen MCS-Maschinenkatalog zu erstellen, indem Sie Folgendes nutzen:
- Studio
- PowerShell-Befehle
Die wichtigsten Schritte zum Erstellen eines MCS-Maschinenkatalogs mithilfe des vorbereiteten Images sind:
- Erstellen Sie die Image-Definition und die anfänglichen Image-Versionen.
- Verwenden Sie die Image-Version als vorbereitetes Image, um einen Katalog zu erstellen.
Studio verwenden
Eine Image-Definition und anfängliche Image-Version erstellen
Um eine Image-Definition und die anfängliche Image-Version zu erstellen, gehen Sie wie folgt vor:
- Navigieren Sie in Studio zum Knoten Images und klicken Sie auf Create Image Definition. Klicken Sie auf der Seite Introduction auf Next.
- Geben Sie auf der Seite Image Definition den OS type (Betriebssystemtyp), den Session type (Sitzungstyp) und die Connection (Verbindung) für die Image-Definition an.
-
Wählen Sie auf der Seite Image die Resources (Ressourcen) (es werden nur die für die festgelegte Verbindung anwendbaren Ressourcen aufgelistet) und ein Master-Image aus, das als Vorlage zum Erstellen der Image-Version verwendet werden soll.
Hinweis:
- Bevor Sie ein Image auswählen, stellen Sie sicher, dass auf dem Master-Image VDA 2311 oder höher installiert ist und der MCSIO-Treiber auf dem VDA installiert ist.
- Auf der Seite Machine Specification (Maschinenspezifikation) wird nur die vom Master-Image abgeleitete Speichergröße angezeigt, die Sie bei Bedarf ändern können.
- Wählen Sie auf der Seite NICs (Netzwerkkarten) die Netzwerkkarten für das Vorbereitungs-Image aus. Wählen Sie für jede Netzwerkkarte ein zugehöriges virtuelles Netzwerk aus. Die dem Master-Image zugeordnete Netzwerkkarte ist standardmäßig ausgewählt.
- Geben Sie auf der Seite Version Description (Versionsbeschreibung) eine Beschreibung für die erstellte anfängliche Image-Version ein.
- Überprüfen Sie auf der Seite Summary (Zusammenfassung) die Details der Image-Definition und der erstellten anfänglichen Image-Version. Geben Sie einen Namen und eine Beschreibung für die Image-Definition ein. Klicken Sie auf Finish (Fertig stellen).
Image-Versionen erstellen
Image-Versionen 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.
Um Image-Versionen aus der anfänglichen Image-Version zu erstellen, gehen Sie wie folgt vor:
- Navigieren Sie zum Knoten Images, wählen Sie eine Image-Version oder eine Image-Definition aus und klicken Sie auf Create Image Version.
- Ändern Sie auf der Seite Image die Hosting-Einheit und wählen Sie bei Bedarf das Master-Image neu aus.
- Um andere Einstellungen als die der anfänglichen Image-Version zu verwenden, konfigurieren Sie die Einstellungen auf den Seiten Machine Specification und NICs im Dialogfeld Create Image Version.
- Fügen Sie eine Beschreibung für die Image-Version hinzu. Klicken Sie auf Finish.
Hinweis:
Wenn die Erstellung der Image-Version aus irgendeinem Grund fehlschlägt, bietet die Registerkarte Troubleshoot (Problembehandlung) unten eine Option zum Retry (Wiederholen).
Freigegebenes vorbereitetes Image
Um vorbereitete Images über verschiedene Host-Einheiten für XenServer hinweg freizugeben, gehen Sie wie folgt vor:
- Klicken Sie mit der rechten Maustaste auf eine Image-Version und wählen Sie Manage Image Share (Image-Freigabe verwalten). Alle Host-Einheiten unter der ausgewählten Verbindung werden aufgelistet. Die Ressourcen, von denen die Image-Version erstellt wurde, sind für Aktionen deaktiviert.
- Wählen Sie die Host-Einheiten aus, mit denen Sie das Image freigeben möchten, und klicken Sie auf Save (Speichern). Die Spalte Share Status (Freigabestatus) zeigt In progress (In Bearbeitung) an.
- Klicken Sie auf die Registerkarte Resources (Ressourcen), um weitere Details zum Freigabestatus anzuzeigen.
Hinweis:
Wenn der Status der Image-Versionsfreigabe In progress (In Bearbeitung) ist, ist die Option zum Löschen der Image-Version oder zum Verwalten der Image-Freigabe deaktiviert.
Einen Maschinenkatalog über den Knoten “Images” erstellen
Verwenden Sie die Option Create catalog (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 Machine Catalogs (Maschinenkataloge) auswählen, indem Sie auf die Option für vorbereitete Images im Workflow zur Katalogerstellung verweisen. Siehe Einen Maschinenkatalog über den Knoten “Machine Catalogs” erstellen
Um einen MCS-Maschinenkatalog über den Knoten Images zu erstellen, gehen Sie wie folgt vor:
- Wählen Sie eine Image-Version aus und klicken Sie auf Create catalog. Klicken Sie auf der Seite Introduction auf Next.
- Wählen Sie auf der Seite Machine Management (Maschinenverwaltung) die Hosting-Einheit aus und klicken Sie auf Next.
- Wählen Sie auf der Seite Desktop Experience (Desktop-Erfahrung) die gewünschte Desktop-Erfahrung aus.
- Von der Seite Image bis zur Seite Virtual Machines (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 Summary (Zusammenfassung) die Details des Maschinenkatalogs. Geben Sie einen Namen und eine Beschreibung für den Maschinenkatalog ein. Klicken Sie auf Finish.
- Navigieren Sie zum Knoten Machine Catalogs, um den erstellten Maschinenkatalog anzuzeigen.
Einen Maschinenkatalog über den Knoten “Machine Catalogs” erstellen
Um einen MCS-Maschinenkatalog über den Knoten Machine Catalogs zu erstellen, gehen Sie wie folgt vor:
- Klicken Sie im linken Navigationsbereich auf Machine Catalogs.
- Klicken Sie auf Create Machine Catalog (Maschinenkatalog erstellen). Die Seite Machine Catalog Setup (Maschinenkatalog-Einrichtung) wird angezeigt. Klicken Sie auf den Seiten Introduction, Machine Type (Maschinentyp) und Machine Management auf Next.
- Auf der Seite Image:
- Wählen Sie Prepared image (Vorbereitetes Image) aus.
- Wählen Sie unter Prepared image eine Image-Version einer Image-Definition aus.
- Wählen Sie die Image-Version aus. Um weitere Details zur ausgewählten Image-Version anzuzeigen, klicken Sie auf die Versionsnummer, die unterstrichen ist.
- Schließen Sie die Einstellungen auf den folgenden Seiten ab.
- Überprüfen Sie auf der Seite Summary (Zusammenfassung) die Details des Maschinenkatalogs. Geben Sie einen Namen und eine Beschreibung für den Maschinenkatalog ein. Klicken Sie auf Finish.
PowerShell verwenden
Ein vorbereitetes Image erstellen
Die detaillierten PowerShell-Befehle zum Erstellen einer Spezifikation für eine vorbereitete Image-Version lauten wie folgt:
-
Überprüfen Sie die verfügbaren Namen von Image-Definitionen mit dem Befehl
Test-ProvImageDefinitionNameAvailable. Zum Beispiel:Test-ProvImageDefinitionNameAvailable -ImageDefinitionName xenimage1 <!--NeedCopy--> -
Erstellen Sie eine Image-Definition mit dem Befehl
New-ProvImageDefinition. Zum Beispiel:$ImageDefintion = New-ProvImageDefinition -ImageDefinitionName xenimage1 -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.Add-ProvImageDefinitionConnection -ImageDefinitionName $ImageDefintion.ImageDefinitionName -HypervisorConnectionName XenServer1 <!--NeedCopy--> -
Erstellen Sie eine Image-Version mit dem Befehl
New-ProvImageVersion. Zum Beispiel:$ImageVersion = New-ProvImageVersion -ImageDefinitionName $ImageDefintion.ImageDefinitionName -Description "version 1" <!--NeedCopy--> -
Fügen Sie der Image-Version eine Master-Image-Versionsspezifikation mit dem Befehl
Add-ProvImageVersionSpechinzu. Zum Beispiel:$MasterImagePath = "XDHyp:\HostingUnits\xenhu \win10-master.vm\win10-master-snap.snapshot" $SourceImageVersionSpec = Add-ProvImageVersionSpec -ImageDefinitionName $ImageDefintion.ImageDefinitionName -ImageVersionNumber $ImageVersion.ImageVersionNumber -HostingUnitName xenhu -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 Spezifikation für eine vorbereitete Image-Version aus der Master-Image-Versionsspezifikation mit dem Befehl
New-ProvImageVersionSpec. Zum Beispiel:New-ProvImageVersionSpec -SourceImageVersionSpecUid $SourceImageVersionSpec.ImageVersionSpecUid -NetworkMapping @{"0"="XDHyp:\HostingUnits\xenhu\VM Network.network"} -VMCpuCount 2 -VMMemoryMB 4096 -RunAsynchronously <!--NeedCopy--> -
Sie können auch eine Spezifikation für eine vorbereitete Image-Version mit einer anderen Hosting-Einheit innerhalb derselben Hosting-Verbindung mit dem Befehl
Add-ProvImageVersionSpecHostingUnitteilen. Zum Beispiel:Add-ProvImageVersionSpecHostingUnit -ImageVersionSpecUid xxxxxxx -HostingUnitName xenhu2 <!--NeedCopy-->
Beispiel für den vollständigen Satz von PowerShell-Befehlen zum Erstellen einer Image-Definition, Image-Version und Spezifikation für eine vorbereitete Image-Version:
- $ImageDefintion = New-ProvImageDefinition -ImageDefinitionName xenimage1 -OsType Windows -VdaSessionSupport SingleSession
Add-ProvImageDefinitionConnection -ImageDefinitionName $ImageDefintion.ImageDefinitionName -HypervisorConnectionName XenServer1
$ImageVersion = New-ProvImageVersion -ImageDefinitionName $ImageDefintion.ImageDefinitionName -Description "version 1"
$MasterImagePath = "XDHyp:\HostingUnits\xenhu \win10-master.vm\win10-master-snap.snapshot"
$SourceImageVersionSpec = Add-ProvImageVersionSpec -ImageDefinitionName $ImageDefintion.ImageDefinitionName -ImageVersionNumber $ImageVersion.ImageVersionNumber -HostingUnitName xenhu -MasterImagePath $MasterImagePath
New-ProvImageVersionSpec -SourceImageVersionSpecUid $SourceImageVersionSpec.ImageVersionSpecUid -NetworkMapping @{"0"="XDHyp:\HostingUnits\xenhu\VM Network.network"}
-VMCpuCount 2 -VMMemoryMB 4096 -RunAsynchronously
Add-ProvImageVersionSpecHostingUnit -ImageVersionSpecUid xxxxxxx -HostingUnitName xenhu2
<!--NeedCopy-->
Hinweis:
- Eine Image-Version kann nur eine Master-Image-Versionsspezifikation und eine Spezifikation für eine vorbereitete Image-Version haben.
- Alle Image-Versionsspezifikationen müssen entweder ein Maschinenprofil haben oder keine der Image-Versionsspezifikationen darf ein Maschinenprofil haben.
Einen Katalog mit einer Spezifikation für eine vorbereitete Image-Version erstellen
Erstellen Sie einen MCS-Maschinenkatalog aus der Spezifikation für die vorbereitete Image-Version mit dem Befehl New-ProvScheme. 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 das Erstellen eines Katalogs mit einer Spezifikation für eine vorbereitete Image-Version in XenServer:
New-ProvScheme -ProvisioningSchemeName assignimage -imageVersionSpecUid $PreparedImageVersionSpec.ImageVersionSpecUid 1 `
-HostingUnitName xenhu -IdentityPoolName poo1 `
-CleanOnBoot -Scope @() -SecurityGroup @() -VMCpuCount 2 -VMMemoryMB 8192 `
-NetworkMapping @{"0"="XDHyp:\HostingUnits\xenhu\VM Network.network"}
<!--NeedCopy-->
Beispiel für den vollständigen Satz von PowerShell-Befehlen zum Erstellen eines Katalogs:
$CatalogName = "XenCatalog"
$Catalog = New-BrokerCatalog -AllocationType "Random" -IsRemotePC $False -MinimumFunctionalLevel "L7_20" `
-Name $CatalogName -PersistUserChanges "Discard" -ProvisioningType "MCS" -Scope @() -SessionSupport "MultiSession"
$IdentityPool = New-AcctIdentityPool -AllowUnicode -Domain "xen.local" -IdentityPoolName $CatalogName `
-IdentityType "ActiveDirectory" -NamingScheme "xen##" -NamingSchemeType "Numeric" -Scope @()
$PreparedImageVersionSpec = Get-ProvImageVersionSpec -ImageDefinitionName xenimage1 -ImageVersionNumber 1 -Filter "PreparationType -eq 'Mcs'"
$Task = New-ProvScheme -ProvisioningSchemeName $CatalogName -ImageVersionSpecUid $PreparedImageVersionSpec.ImageVersionSpecUid `
-HostingUnitName xenhu -IdentityPoolName $CatalogName -CleanOnBoot -Scope @() -SecurityGroup @() `
-NetworkMapping @{"0"="XDHyp:\HostingUnits\xenhu\VM Network.network"} -VMCpuCount 2 -VMMemoryMB 4096 -RunAsynchronously
Get-ProvTask -TaskId $Task.TaskId
$ProvScheme = Get-ProvScheme -ProvisioningSchemeName $CatalogName
Set-BrokerCatalog -Name $Catalog.Name -ProvisioningSchemeId $ProvScheme.ProvisioningSchemeUid
<!--NeedCopy-->