Citrix DaaS

Microsoft System Center Virtual Machine -Katalog erstellen

Unter Maschinenkataloge erstellen werden die Assistenten zum Erstellen eines Maschinenkatalogs beschrieben. Die folgenden Informationen beziehen sich speziell auf Microsoft System Center Virtual Machine (VMM)-Virtualisierungsumgebungen.

Hinweis:

Bevor Sie einen VMM-Katalog erstellen, müssen Sie eine Verbindung zu VMM hergestellt haben. Siehe Verbindung zu Microsoft System Center Virtual Machine.

Erstellen einer Master-VM

  • Installieren Sie einen VDA auf der Master-VM und wählen Sie die Option zur Desktopoptimierung aus. Dies verbessert die Leistung.
  • Erstellen Sie einen Snapshot der Master-VM, um diesen als Backup zu verwenden.
  • Erstellen Sie virtuelle Desktops.

MCS auf SMB 3-Dateifreigaben

Bei Maschinenkatalogen, die mit MCS auf SMB 3-Dateifreigaben für VM-Speicher erstellt wurden, müssen die Anmeldeinformationen die nachfolgenden Anforderungen erfüllen, damit Aufrufe von der XenServer Communications Library (HCL) die Verbindung mit dem SMB-Speicher herstellen können.

  • Die VMM-Benutzeranmeldeinformationen müssen vollständigen Lese-/Schreibzugriff auf den SMB-Speicher umfassen.
  • Speichervorgänge auf dem virtuellen Datenträger werden bei Vorgängen im Lebenszyklus der VM über den Hyper-V-Server mit den VMM-Anmeldeinformationen durchgeführt.

Weitere Informationen zu SMB 3 finden Sie unter Überblick über die Dateifreigabe mithilfe des SMB 3-Protokolls in Windows Server.

Bei Verwendung von VMM 2012 SP1 mit Hyper-V unter Windows Server 2012: Wenn Sie SMB als Speicher verwenden, aktivieren Sie das Feature “CredSSP” (Credential Security Support Provider) vom Cloud Connector auf den einzelnen Hyper-V-Maschinen. Weitere Informationen finden Sie unter CTX137465.

Über eine standardmäßige PowerShell V3-Remotesitzung verwendet die HCL des Cloud Connectors CredSSP zum Öffnen einer Verbindung mit der Hyper-V-Maschine. Dieses Feature übergibt mit Kerberos verschlüsselte Benutzeranmeldeinformationen an die Hyper-V-Maschine. Die PowerShell-Befehle in dieser Sitzung auf der Remotemaschine mit Hyper-V werden dann unter Verwendung der angegebenen Anmeldeinformationen (in diesem Fall, derer des VMM-Benutzers) ausgeführt, sodass eine ordnungsgemäße Kommunikation mit dem Speicher gewährleistet wird.

Bei den folgenden Aufgaben werden PowerShell-Skripts verwendet, die ihren Ursprung in der HCL haben. Die Skripts werden dann an die Hyper-V-Maschine gesendet, um am SMB 3.0-Speicher ausgeführt.

Konsolidieren des Masterimages: Ein Image erstellt ein neues MCS-Provisioningschema (Maschinenkatalog). Die Master-VM wird durch dieses Schema geklont und vereinfacht, damit sie zum Erstellen neuer VM aus dem neu erstellten Datenträger bereit ist (die Abhängigkeit zur ursprünglichen Master-VM wird entfernt).

ConvertVirtualHardDisk im Namespace root\virtualization\v2

Beispiel:

$ims = Get-WmiObject -class $class -namespace "root\virtualization\v2";
$result = $ims.ConvertVirtualHardDisk($diskName, $vhdastext)
$result
<!--NeedCopy-->

Differenzierenden Datenträger erstellen: Erstellt einen differenzierenden Datenträger aus dem Image, das durch Konsolidierung des Images generiert wurde. Der differenzierende Datenträger wird dann an eine neue VM angeschlossen.

CreateVirtualHardDisk im Namespace root\virtualization\v2

Beispiel:

$ims = Get-WmiObject -class $class -namespace "root\virtualization\v2";
$result = $ims.CreateVirtualHardDisk($vhdastext);
$result
<!--NeedCopy-->

Upload von Identitätsdisks: Von der HCL kann die Identitätsdisk nicht direkt in den SMB-Speicher hochgeladen werden. Daher muss der Identitätsdatenträger von der Hyper-V-Maschine hochgeladen und in den Speicher kopiert werden. Da die Hyper-V-Maschine den Identitätsdatenträger nicht auf dem Cloud Connector lesen kann, muss er von der HCL zuerst wie folgt über die Hyper-V-Maschine kopiert werden:

  1. Upload der Identitätsdisk durch die HCL auf die Hyper-V-Maschine über die Administratorfreigabe.
  2. Der Datenträger wird von der Hyper-V-Maschine über ein PowerShell-Skript, das in der Remote-PowerShell-Sitzung ausgeführt wird, in den SMB-Speicher kopiert.

    Auf der Hyper-V-Maschine wird ein Ordner erstellt, dessen Berechtigungen nur für den VMM-Benutzer gesperrt sind (über die remote PowerShell-Verbindung).

  3. Die HCL löscht die Datei aus der Administratorfreigabe.
  4. Wenn der Upload des Identitätsdatenträgers durch die HCL auf die Hyper-V-Maschine abgeschlossen ist, werden die Identitätsdatenträger von der Remote-PowerShell-Sitzung in den SMB-Speicher kopiert und dann aus der Hyper-V-Maschine gelöscht.

Falls der Ordner des Identitätsdatenträgers gelöscht wird, wird er neu erstellt, damit er zur Wiederverwendung verfügbar ist.

Download von Identitätsdatenträgern: Wie beim Upload wird der Identitätsdatenträger über die Hyper-V-Maschine an die HCL übergeben. Beim folgenden Prozess wird, falls noch nicht vorhanden, ein Ordner erstellt, der nur VMM-Benutzerberechtigungen auf dem Hyper-V-Server hat.

  1. Der Datenträger wird von der Hyper-V-Maschine aus dem SMB-Speicher in den lokalen Hyper-V-Speicher kopiert, und zwar über ein PowerShell-Skript, das in der Remote-PowerShell V3-Sitzung ausgeführt wird.
  2. Die HCL liest den Datenträger aus der Administratorfreigabe der Hyper-V-Maschine in den Speicher.
  3. Die HCL löscht die Datei aus der Administratorfreigabe.

Katalog mit einem Maschinenprofil erstellen

Sie können ein Maschinenprofil verwenden, um einen MCS-Maschinenkatalog in System Center Virtual Machine -(SCVMM)-Umgebungen zu erstellen und zu aktualisieren. Sie können vTPM aktivieren. Sie können den bereitgestellten VMs auch benutzerdefinierte Tags einer Maschinenprofil-VM hinzufügen.

Wichtige Überlegungen

  • Das Masterimage kann nur ein Snapshot und keine VM sein.
  • Sie können VM nur als Maschinenprofilquelle verwenden.
  • Sie können VTPM über die Hyper-V-Konsole und nicht über die SCVMM-Konsole konfigurieren.
  • Wenn für das Masterimage vTPM aktiviert ist, müssen Sie vTPM auf der Maschinenprofilquelle aktivieren.
  • vTPM wird nur auf Maschinen der Generation 2 unterstützt.
  • Die folgenden Parameter überschreiben die in einem Maschinenprofil erfassten Werte, sofern sie separat angegeben werden:

    • VMCpuCount
    • VMMemoryMB
    • Datenträgerspeicher
  • Die benutzerdefinierten Tags werden nur vom Maschinenprofil und nicht vom Masterimage übernommen. Das Tag CitrixProvisioningSchemeId wird der VM standardmäßig hinzugefügt. Wenn Sie das Tag CitrixProvisioningSchemeId nicht einschließen möchten, fügen Sie den Parameter -NoVmTagging hinzu, während Sie eine Hostingeinheit erstellen. Beispiel:

     New-Item -HypervisorConnectionName  $ConnectionName `
     -NetworkPath @($NetworkPath) `
     -Path @($HostingUnitPath) `
     -PersonalvDiskStoragePath @() `
     -RootPath $RootPath `
     -StoragePath @($StoragePath) `
     -NoVmTagging
     <!--NeedCopy-->
    
  • Sie können einen vorhandenen Katalog mit dem Befehl Set-ProvScheme aktualisieren.

Erstellen eines Maschinenkatalogs mit einem Maschinenprofil

  1. Erstellen Sie eine VM als Maschinenprofilquelle. Weitere Informationen finden Sie unter Virtuelle Maschinen in der VMM-Fabric bereitstellen. Sie können die einmal ausgewählte Generation nicht mehr ändern. In SCVMM können Sie Folgendes tun:

    • So aktivieren Sie vTPM:

      1. Nachdem Sie die VM erstellt haben, melden Sie sich beim Hyper-V-Host an und suchen Sie Ihre VM im Hyper-V-.
      2. Klicken Sie mit der rechten Maustaste auf die VM und gehen Sie dann zu Einstellungen.
      3. Markieren Sie unter Sicherheit das Kontrollkästchen Trusted Platform Module aktivieren.
  2. Öffnen Sie ein PowerShell-Fenster.
  3. Führen Sie asnp citrix* aus, um die Citrix-spezifischen PowerShell-Module zu laden.
  4. Erstellen Sie einen Brokerkatalog. In diesem Katalog sind Maschinen eingetragen, die gerade erstellt werden.
  5. Erstellen Sie einen Identitätspool. Dieser wird zu einem Container für AD-Konten, die für die zu erstellenden Maschinen erstellt wurden.
  6. Erstellen Sie ein Provisioningschema mit dem Maschinenprofil. Beispiel:

    New-ProvScheme -HostingUnitName "<hostingunit name>"
    -IdentityPoolName "ID1" -MasterImageVM "XDHyp:\HostingUnits\HU1<path to the checkpoint/snapshot>"
    -ProvisioningSchemeName "<catalogname>"  -MachineProfile "XDHyp:<path to the machine profile VM>"
    <!--NeedCopy-->
    
  7. Damit wird der Brokerkatalog mit der eindeutigen ID des Provisioningschemas aktualisiert.
  8. Erstellen Sie virtuelle Maschinen und fügen Sie sie dem Katalog hinzu.

Vorhandenen Katalog aktualisieren

Sie können einen vorhandenen Katalog mit dem Befehl Set-ProvScheme aktualisieren. Beispiel:

Set-ProvScheme -ProvisioningSchemeName "<catalogname>" -MachineProfile "XDHyp:<path to the machine profile VM>"
<!--NeedCopy-->

Eine VM entfernen

Sie können sich dafür entscheiden, eine VM aus einem Katalog zu entfernen, die VM jedoch nicht aus dem SCVMM zu löschen. In diesem Fall wird das Tag CitrixProvisioningSchemeId nur von der VM entfernt. Die benutzerdefinierten Tags werden nicht von der VM gelöscht. Sie können eine VM mit Studio oder PowerShell-Befehlen entfernen.

VM mit Studio entfernen

  1. Wählen Sie die VM aus und klicken Sie mit der rechten Maustaste.
  2. Klicken Sie auf Löschen.
  3. Wählen Sie VMs aus dem Katalog entfernen, jedoch nicht löschen aus.

Mit PowerShell-Befehlen

Remove-ProvVM mit Parameter ForgetVM Weitere Informationen:

So geht es weiter

Weitere Informationen

Microsoft System Center Virtual Machine -Katalog erstellen