XenApp mit dem Provisioning Server

In den Artikeln zum Citrix™ Provisioning Server haben wir eine Testumgebung aufgebaut und diverse Maschinen über die virtuellen Disks erstellt, in die Domäne aufgenommen und gestartet. Bisher waren das allerdings Maschinen die lediglich mit dem Betriebssystem liefen. Da man an eine solche Umgebung etwas mehr Anspruch stellen kann, wollen wir nun Citrix™ XenApp in dieser Umgebung betreiben. Basis für unsere Installation ist wieder unsere PVS 4.5 SP1 Pilotumgebung mit dem Update auf die Version 5.0. Alle in dem folgenden Dokument benutzten Beispielmaschinen laufen als virtuelle Server in einer Citrix™ XenServer 5.0 RC1 Umgebung.

Skills

Voraussetzungen

Voraussetzung für das folgende Dokumente sind die folgenden virtuellen bzw. physischen Server:

  • ein Windows 2003 Server als Domänencotroller (mit DNS und DHCP)
  • ein Windows 2003 Server mit Citrix™ Provisioning Server 5.0 (mit Citrix™ Lizensserver)
  • ein Windows 2003 Server als Master Target Device (zum Erstellen der Images)

Weiterhin benötigen wir

  • Citrix™ XenApp Datenträger (z.B. als ISO in der XenServer ISO Library)
  • Citrix™ Provisioning Server 5.0 Datenträger (z.B. als ISO in der XenServer ISO Library)
  • das Citrix™ PVS PS Integration Utility Download

Alle Maschinen sollten wie in den oben aufgeführten Anleitungen entsprechend konfiguriert sein und bereits problemlos laufen.

Beim Einsatz in einer XenServer Umgebung, kontrolliert bitte auch ob die entsprechenden XenTools auf den virtuellen Maschinen insbesondere auf dem Master Target Device installiert sind.

Prozess

Zuerst erstellen wir auf dem Provisioning Server eine neue vDisk. Wir könnten zwar auch unsere bereits vorhandene benutzen, für dieses Beispiel möchte ich aber mit einer frischen vDisk beginnen. In der PVS Konsole erstellen wir unter dem Knoten Stores eine neue vDisk mit einem Rechtsklick auf den vorhandenen Store und Create vDisk….

cps:xenapp_pvs_01.png

Die vDisk sollte natürlich genug Platz für unsere Installation enthalten. Da wir ja keine Applikationen installieren, sollten 8,5 GB ausreichen (dynamisch, um erstmal nicht alles gleich zu erzeugen). Ich habe in der PVS Konsole noch eine neue Device Collextion angelegt und das Master Target Device MTD001 in diese Collection verschoben und im DHCP Server eine Reservierung für diesen Server erstellt. Zusätzlich habe ich auch noch die Terminal Server Lizensierung auf dem Domänen Controller installiert.

Wie bereits bekannt, müssen wir uns die vDisk noch lokal einbinden und formatieren. Wenn dies erledigt ist, trennen wir die Verbindung zur vDisk wieder.

Jetzt muss noch das Target Device konfiguriert werden. Dazu wählen wir mit einem Rechtsklick auf den MTD001 Properties… und tragen unter dem Reiter [General] bei Boot from: die Hard Disk ein. Unter dem Reiter [vDisk] müssen wir noch die vorhandene vDisk entfernen und unsere neue vDisk zuordnen.

cps:xenapp_pvs_02.png

Nun starten wir unser Master Target Device. Nach dem Start müssen wir zuerst den Provisioning Server Client über die Systemsteuerung deinstallieren. Das System benötigt jetzt zwar einen Neustart, den wir aber erstmal ignorieren und die Windows Terminal Services installieren. Nach dem die Terminal Services installiert und konfiguriert sind (wie das geht brauch ich an dieser Stelle nicht zu beschreiben), starten wir den MTD001 neu.

Da in diesem Artikel alle Maschinen auf einem XenServer 5.0 als virtuelle Maschinen abgebildet sind, habe ich im XenCenter natürlich den MTD001 „für XenApp optimiert“.

cps:xenapp_pvs_03.png

Als nächsten Schritt installieren wir XenApp 4.5 auf unserem Master Target Device. Ich habe mich bewusst für die Version 4.5 mit Feature Pack 1 für ein 32bit Windows 2003 entschieden, da diese aktuell noch geläufiger ist als XenApp 5.0 und die aktuelle Version des PVS PS Integration Utility nur die Versionen 4 und 4.5 unterstützt.

Wie die Installation eines Citrix™ XenApp Servers abläuft und das jeder dazu in der Lage sein sollte, setze ich hier einfach mal voraus. Nur soviel, als Datastore benutze ich den Microsoft™ SQL Server Express, den wir ja bereits für den Provisioning Server auf dem PVS001 installiert haben.

Nachdem der Citrix™ XenApp Server installiert wurde, müssen wir den Provisioning Server Client installieren. Von der PVS5.0 CD klicken wir auf Install Target Device for 32bit Platform. Wie bisher können wir alles mit [Next] übergehen. Jetzt folgt noch der obligatorische Reboot, vorher aber bitte kontrollieren ob die Maschine über das Netzwerk bootet und als Bootlaufwerk Hard Disk ausgewählt ist. Natürlich muss auch die vDisk zugeordnet sein.

Im Idealfall startet unser Master Target Device ohne Fehler. Nach dem Anmelden sollte auch das kleine Virtual Disk Icon auf Active stehen. Unsere virtuelle Disk ist allerdings noch nicht im Explorer zu sehen, hier müssen wir im Windows Disk Management der vDisk noch einen Laufwerksbuchstaben zuweisen (in meinem Fall E:\).

Nun können wir das PVS PS Integration Utility mit einem Doppelklick auf PVS PS Integration Utility.msi starten. Auch diese Installation kann einfach mit [Next] durchgeführt werden. Wichtig ist nur die Auswahl der richtigen XenApp Version, da es sonst zu Problemen kommen kann.

cps:xenapp_pvs_04.png

Nach Abschluss der Installation befindet sich ein kleines Icon mit dem Titel CPS 4.5 Integration Tool auf dem Desktop.

cps:xenapp_pvs_05.png

Jetzt einen Doppelklick auf das CPS 4.5 Integration Tool Icon und es sollte eine Success Meldung erscheinen.

cps:xenapp_pvs_06.png

Wenn wir diese Meldung schließen, können wir nun unser Image erstellen. Das Tool öffnet uns auch gleich den Device Image Builder. Ein Klick auf Build erstellt unser Image (Laufwerksbuchstaben noch auswählen). Da das Image eine Weile dauert können wir jetzt auch neue Target Devices bauen um unsere XenApp Farm zu erstellen. Wir machen das mal mit der Import Funktion des Provisioning Servers.

Zuerst erstellen wir im XenCenter drei neue virtuelle Maschinen (VM100, VM101 und VM102) im gleichen Netzwerk wie der Provisioning Server und natürlich ohne Storage (bitte für XenApp optimieren). Danach erstellen wir eine Textdatei, die etwa so Aussehen sollte:

VM100,ce-ca-aa-48-28-5e,Site name,XenApp,1st. XenApp Server
VM101,e6-3a-db-5f-ea-8c,Site name,XenApp,2nd. XenApp Server
VM102,ca-cb-2d-eb-7e-c7,Site name,XenApp,3rd. XenApp Server

Die MAC Adressen sollten natürlich eurer Umgebung entsprechen. Diese Datei speichern wir dann als <irgendwas>.csv. In der PVS Konsole klicken wir mit Rechts auf den Farm Knoten und wählen Import Devices. Wenn alles importiert ist, sollte das Ergebnis etwa so aussehen:

cps:xenapp_pvs_07.png

Da wir ja die MAC-Adressen bereits in dem Textfile haben, können wir auch noch schnell Reservierungen im DHCP anlegen. Zwischenzeitlich ist auch unser Image fertig und wir haben eine nagelneue XenApp vDisk. Natürlich sollten auch alle Server Mitglied unserer Domäne sein, deshalb nehmen wir die drei Maschinen noch in die Domäne auf.

Einige Kleinigkeiten müssen wir jetzt allerdings noch machen. Das PVS PS Integration Utility hat eine kleine Einschränkung. Das Utility trägt ein VBS Skript in den HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run Schlüssel ein, welches beim Start einige Anpassungen vornimmt. Der Nachteil ist dabei, dass dieser Schlüssel nur gelesen wird wenn jemand an der Maschine angemeldet ist. Citrix schlägt hier diverse Möglichkeiten vor, wir werden hier jedoch dieses cpsmod.vbs Skript als Service laufen lassen.

Als ersten Schritt laden wir uns dazu mal das Windows 2003 Ressource Kit runter. Unser Master Target Device muss nun von der vDisk starten (diese ist immer noch im Private Mode !!!). Dies stellen wir in den Eigenschaften vom MTD001 noch schnell ein und starten die Maschine. Jetzt installieren wir zuerst das Windows 2003 Ressource Kit. Nach Abschluss der Installation öffnen wir einen Command prompt und führen das folgende Kommando aus:

instsrv cpsmods "C:\Program Files\Windows Resource Kits\Tools\srvany.exe"

Jetzt müssen wir noch den PVSPS Schlüssel unter HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run entfernen.

cps:xenapp_pvs_08.png

Im Verzeichnis C:\Program Files\Citrix\Provisioning Server\ erstellen wir einen neuen File mit dem Namen cpsmods.bat mit folgendem Inhalt:

cscript //B "C:\Program Files\Citrix\Provisioning Server\cpsmods.vbs" Startup

Zusätzlich müssen wir jetzt noch ein paar Änderungen in der Registry vornehmen. Als erstes benötigen wir einen neuen Schlüssel unter HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\cpsmods mit dem Namen Parameters. Innerhalb dieses Schlüssels benötigen wir die beiden REG_SZ Werte Application und AppDir.

cps:xenapp_pvs_09.png

Jetzt müssen wir noch die Abhängigkeit des IMAService unter HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\IMAservice ändern.

cps:xenapp_pvs_10.png

Wenn wir das alles erledigt haben müssen wir noch die cpsmods.vbs etwas editieren. Dazu öffnen wir die Datei cpsmods.vbs mit Notepad und kommentieren folgende Einträge aus:

'Stops services & sets the startup type to 'Manual'
   WshShell.Run "net stop IMAService /y", 0
   WshShell.Run "net stop CtxHttp /y", 0

cps:xenapp_pvs_11.png

'Starts services
   WshShell.Run "net start CtxHttp", 0
   WshShell.Run "net start IMAService", 0
   WshShell.Run "net start CitrixWMIService", 0
   WshShell.Run "net start ""Citrix SMA Service""", 0

cps:xenapp_pvs_12.png

Zu guter letzt noch die cpsmods.vbs wieder speichern und den cpsmods Service kurz neustarten.

Um den Service zu installieren gibt es auch noch das Tool Windows Service Install Manager 1.0 von Rich Crusco (Thanks Rich)

Jetzt können wir unseren MTD001 runterfahren und dann die vDisk als Standard Image zur Verfügung stellen.

cps:xenapp_pvs_13.png

In der Provisioning Server Konsole muss noch überprüft werden, ob alle Server die richtige vDisk zum booten haben.

cps:xenapp_pvs_14.png

Wenn alles stimmt, können wir unsere Maschinen jetzt starten. Und wenn wir die XenApp Konsole auf einer Maschine öffnen sollten auch alle Rechner in der Farm sein.

cps:xenapp_pvs_15.png

cps/pvs50_xenapp.txt · Zuletzt geändert: 03.02.2011 - 04:22 von Thomas Krampe
Sie befinden sich hier: Willkommen im Xenmaster WikiCitrix Provisioning ServicesXenApp mit dem Provisioning Server