Erstellen eines Maschinenkatalogs mit vorbereitetem Image in XenServer®
Erstellen Sie vorbereitete Images und verwenden Sie diese, um einen MCS-Maschinenkatalog zu erstellen, indem Sie:
Die wichtigsten Schritte zum Erstellen eines MCS-Maschinenkatalogs mit dem vorbereiteten Image sind:
- Erstellen Sie die Imagedefinition und die anfänglichen Imageversionen.
- Verwenden Sie die Imageversion als vorbereitetes Image, um einen Katalog zu erstellen.
Verwenden von Studio
Erstellen einer Imagedefinition und anfänglichen Imageversion
Gehen Sie wie folgt vor, um eine Imagedefinition und die anfängliche Imageversion zu erstellen:
- 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, den Session type und die Connection für die Imagedefinition an.
-
Wählen Sie auf der Seite Image die Resources (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.
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.
- Auf der Seite Machine Specification wird nur die Speicherkapazität angezeigt, die vom Masterimage abgeleitet wurde, und Sie können sie bei Bedarf ändern.
- Wählen Sie auf der Seite NICs NICs für das Vorbereitungsimage aus. Wählen Sie für jede NIC ein zugehöriges virtuelles Netzwerk aus. Die dem Masterimage zugeordnete NIC ist standardmäßig ausgewählt.
- Geben Sie auf der Seite Version Description eine Beschreibung für die erstellte anfängliche Imageversion ein.
- Überprüfen Sie auf der Seite Summary die Details der Imagedefinition und der erstellten anfänglichen Imageversion. Geben Sie einen Namen und eine Beschreibung für die Imagedefinition ein. Klicken Sie auf Finish.
Erstellen von Imageversionen
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:
- Navigieren Sie zum Knoten Images, wählen Sie eine Imageversion oder eine Imagedefinition aus, und klicken Sie auf Create Image Version.
- Ändern Sie auf der Seite Image die Hosting-Einheit, und wählen Sie bei Bedarf das Masterimage erneut aus.
- Um andere Einstellungen als die der anfänglichen Imageversion 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 Imageversion hinzu. Klicken Sie auf Finish.
Hinweis:
Wenn die Erstellung der Imageversion aus irgendeinem Grund fehlschlägt, bietet die Registerkarte Troubleshoot unten eine Option zum Retry (Wiederholen).
Freigegebenes vorbereitetes Image
Führen Sie die folgenden Schritte aus, um vorbereitete Images für XenServer über verschiedene Hosteinheiten hinweg freizugeben:
- Klicken Sie mit der rechten Maustaste auf eine Imageversion, und wählen Sie Manage Image Share. Alle Hosteinheiten unter der ausgewählten Verbindung werden aufgelistet. Die Ressourcen, aus denen die Imageversion erstellt wurde, sind für alle Aktionen deaktiviert.
- Wählen Sie die Hosteinheiten aus, mit denen Sie das Image freigeben möchten, und klicken Sie auf Save. Die Spalte Share Status zeigt In progress an.
- Klicken Sie auf die Registerkarte Resources, um weitere Details zum Freigabestatus anzuzeigen.
Hinweis:
Wenn der Status der Imageversionsfreigabe In progress ist, ist die Option zum Löschen der Imageversion oder zum Verwalten der Imagefreigabe deaktiviert.
Erstellen eines Maschinenkatalogs über den Knoten „Images“
Verwenden Sie die Option Create catalog im Knoten Images, um einen Katalog mit der Imageversion zu erstellen.
Alternativ können Sie die Version beim Erstellen eines Katalogs im Knoten Machine Catalogs auswählen, wobei auf die Option für vorbereitete Images im Workflow zur Katalogerstellung verwiesen wird. Siehe Erstellen eines Maschinenkatalogs über den Knoten „Machine Catalogs“
Gehen Sie wie folgt vor, um einen MCS-Maschinenkatalog über den Knoten Images zu erstellen:
- Wählen Sie eine Imageversion aus, und klicken Sie auf Create catalog. Klicken Sie auf der Seite Introduction auf Next.
- Wählen Sie auf der Seite Machine Management die Hosting-Einheit aus, und klicken Sie auf Next.
- Wählen Sie auf der Seite Desktop Experience die erforderliche Desktop-Erfahrung aus.
- Von der Seite Image bis zur Seite Virtual Machines sind die Einstellungen basierend auf der ausgewählten Imageversion vorausgewählt.
- Schließen Sie die Einstellungen auf den folgenden Seiten ab.
- Überprüfen Sie auf der Seite Summary 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.
Erstellen eines Maschinenkatalogs über den Knoten „Machine Catalogs“
Gehen Sie wie folgt vor, um einen MCS-Maschinenkatalog über den Knoten Machine Catalogs zu erstellen:
- Klicken Sie im linken Navigationsbereich auf Machine Catalogs.
- Klicken Sie auf Create Machine Catalog. Die Seite Machine Catalog Setup wird angezeigt. Klicken Sie auf Next auf den Seiten Introduction, Machine Type und Machine Management.
- Auf der Seite Image:
- Wählen Sie Prepared image aus.
- Wählen Sie unter Prepared image eine Imageversion einer Imagedefinition aus.
- Wählen Sie die Imageversion aus. Um weitere Details zur ausgewählten Imageversion 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 die Details des Maschinenkatalogs. Geben Sie einen Namen und eine Beschreibung für den Maschinenkatalog ein. Klicken Sie auf Finish.
Verwenden von PowerShell
Erstellen eines vorbereiteten Images
Die detaillierten PowerShell-Befehle zum Erstellen einer Spezifikation für eine vorbereitete Imageversion sind wie folgt:
-
Überprüfen Sie die verfügbaren Namen von Imagedefinitionen mit dem Befehl
Test-ProvImageDefinitionNameAvailable. Zum Beispiel:Test-ProvImageDefinitionNameAvailable -ImageDefinitionName xenimage1 <!--NeedCopy--> -
Erstellen Sie eine Imagedefinition 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 Imagedefinition in der angegebenen Hosting-Verbindung mit dem Befehl
Add-ProvImageDefinitionConnection.Add-ProvImageDefinitionConnection -ImageDefinitionName $ImageDefintion.ImageDefinitionName -HypervisorConnectionName XenServer1 <!--NeedCopy--> -
Erstellen Sie eine Imageversion mit dem Befehl
New-ProvImageVersion. Zum Beispiel:$ImageVersion = New-ProvImageVersion -ImageDefinitionName $ImageDefintion.ImageDefinitionName -Description "version 1" <!--NeedCopy--> -
Fügen Sie der Imageversion eine Master-Imageversionsspezifikation 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-Imageversionsspezifikation zu einer Imageversion für eine Hosting-Einheit hinzufügen.
-
Erstellen Sie eine Spezifikation für eine vorbereitete Imageversion aus der Master-Imageversionsspezifikation 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 die Spezifikation für eine vorbereitete Imageversion auch mit einer anderen Hosting-Einheit innerhalb derselben Hosting-Verbindung mit dem Befehl
Add-ProvImageVersionSpecHostingUnitfreigeben. Zum Beispiel:Add-ProvImageVersionSpecHostingUnit -ImageVersionSpecUid xxxxxxx -HostingUnitName xenhu2 <!--NeedCopy-->
Beispiel für den vollständigen Satz von PowerShell-Befehlen zum Erstellen einer Imagedefinition, Imageversion und Spezifikation für eine vorbereitete Imageversion:
$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 Imageversion kann nur eine Master-Imageversionsspezifikation und eine Spezifikation für eine vorbereitete Imageversion haben.
- Alle Imageversionsspezifikationen müssen entweder ein Maschinenprofil haben oder keine der Imageversionsspezifikationen 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. 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 Imageversion 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-->