Delivery Controller
Der Delivery Controller ist die serverseitige Komponente, die für die Verwaltung des Benutzerzugriffs sowie für das Brokering und die Optimierung von Verbindungen zuständig ist. Controller stellen auch die Machine Creation Services™ bereit, die Desktop- und Server-Images erstellen.
Eine Site muss mindestens einen Controller haben. Nach der Installation des ersten Controllers können Sie weitere Controller hinzufügen, wenn Sie eine Site erstellen oder später. Es gibt zwei Hauptvorteile, wenn Sie mehr als einen Controller in einer Site haben.
- Redundanz: Als Best Practice sollte eine Produktions-Site immer mindestens zwei Controller auf verschiedenen physischen Servern haben. Fällt ein Controller aus, können die anderen die Verbindungen verwalten und die Site administrieren.
- Skalierbarkeit: Mit zunehmender Site-Aktivität steigt auch die CPU-Auslastung auf dem Controller und die Datenbankaktivität. Zusätzliche Controller ermöglichen die Verarbeitung von mehr Benutzern sowie mehr Anwendungs- und Desktop-Anfragen und können die Gesamtansprechbarkeit verbessern.
Jeder Controller kommuniziert direkt mit der Sitedatenbank. In einer Site mit mehr als einer Zone kommunizieren die Controller in jeder Zone mit der Sitedatenbank in der primären Zone.
Wichtig:
Ändern Sie den Computernamen oder die Domänenmitgliedschaft eines Controllers nicht, nachdem die Site konfiguriert wurde.
So registrieren sich VDAs bei Controllern
Bevor ein VDA verwendet werden kann, muss er sich bei einem Delivery Controller in der Site registrieren (Kommunikation herstellen). Informationen zur VDA-Registrierung finden Sie unter VDA-Registrierung bei Controllern.
(In der Dokumentation für frühere XenApp- und XenDesktop 7.x-Versionen waren Informationen zur VDA-Registrierung in diesem Artikel enthalten. Diese Informationen wurden erweitert und befinden sich nun im oben verlinkten Artikel.)
Controller hinzufügen, entfernen oder verschieben
Um einen Controller hinzuzufügen, zu entfernen oder zu verschieben, müssen Sie über die in dem Artikel Datenbanken aufgeführten Serverrollen- und Datenbankrollenberechtigungen verfügen.
Hinweis:
Die Installation eines Controllers auf einem Knoten in einer SQL-Clustering- oder SQL-Mirroring-Installation wird nicht unterstützt.
Wenn Ihre Bereitstellung Datenbankspiegelung verwendet:
- Bevor Sie einen Controller hinzufügen, entfernen oder verschieben, stellen Sie sicher, dass die primäre und die gespiegelte Datenbank ausgeführt werden. Wenn Sie Skripte mit SQL Server Management Studio verwenden, aktivieren Sie außerdem den SQLCMD-Modus, bevor Sie die Skripte ausführen.
- Um die Spiegelung nach dem Hinzufügen, Entfernen oder Verschieben eines Controllers zu überprüfen, führen Sie das PowerShell-Cmdlet get-configdbconnection aus, um sicherzustellen, dass der Failover Partner in der Verbindungszeichenfolge zum Spiegel festgelegt wurde.
Nachdem Sie einen Controller hinzugefügt, entfernt oder verschoben haben:
- Wenn die automatische Aktualisierung aktiviert ist, erhalten die VDAs innerhalb von 90 Minuten eine aktualisierte Liste der Controller.
- Wenn die automatische Aktualisierung nicht aktiviert ist, stellen Sie sicher, dass die Controller-Richtlinieneinstellung oder der Registrierungsschlüssel ListOfDDCs für alle VDAs aktualisiert werden. Nachdem Sie einen Controller auf eine andere Site verschoben haben, aktualisieren Sie die Richtlinieneinstellung oder den Registrierungsschlüssel auf beiden Sites.
Controller hinzufügen
Sie können Controller beim Erstellen einer Site und später hinzufügen. Sie können keine Controller, die mit einer früheren Version dieser Software installiert wurden, zu einer Site hinzufügen, die mit dieser Version erstellt wurde.
- Führen Sie das Installationsprogramm auf einem Server mit einem unterstützten Betriebssystem aus. Installieren Sie die Komponente Delivery Controller™ und alle anderen gewünschten Kernkomponenten. Schließen Sie den Installationsassistenten ab.
- Wenn Sie noch keine Site erstellt haben, starten Sie Studio; Sie werden aufgefordert, eine Site zu erstellen. Klicken Sie auf der Seite „Datenbanken“ im Assistenten zur Site-Erstellung auf die Schaltfläche „Auswählen“ und fügen Sie dann die Adresse des Servers hinzu, auf dem Sie den zusätzlichen Controller installiert haben. Wichtig: Wenn Sie Skripte generieren möchten, die die Datenbanken initialisieren, fügen Sie die Controller hinzu, bevor Sie die Skripte generieren.
- Wenn Sie bereits eine Site erstellt haben, verweisen Sie Studio auf den Server, auf dem Sie den zusätzlichen Controller installiert haben. Klicken Sie auf Bereitstellung skalieren und geben Sie die Site-Adresse ein.
Controller entfernen
Das Entfernen eines Controllers von einer Site deinstalliert weder die Citrix®-Software noch andere Komponenten; es entfernt den Controller aus der Datenbank, sodass er nicht mehr zum Vermitteln von Verbindungen und zur Ausführung anderer Aufgaben verwendet werden kann. Wenn Sie einen Controller entfernen, können Sie ihn später derselben Site oder einer anderen Site wieder hinzufügen. Eine Site erfordert mindestens einen Controller, daher können Sie den letzten in Studio aufgeführten Controller nicht entfernen.
Wenn Sie einen Controller von einer Site entfernen, wird die Controller-Anmeldung am Datenbankserver nicht entfernt. Dadurch wird vermieden, dass eine Anmeldung entfernt wird, die von Diensten anderer Produkte auf demselben Computer verwendet wird. Die Anmeldung muss manuell entfernt werden, wenn sie nicht mehr benötigt wird; die Berechtigung securityadmin server role ist zum Entfernen der Anmeldung erforderlich.
Wichtig:
Entfernen Sie den Controller erst aus dem Active Directory, nachdem Sie ihn von der Site entfernt haben.
- Stellen Sie sicher, dass der Controller eingeschaltet ist, damit Studio in weniger als einer Stunde geladen wird. Sobald Studio den Controller geladen hat, den Sie entfernen möchten, schalten Sie den Controller aus, wenn Sie dazu aufgefordert werden.
- Wählen Sie im Studio-Navigationsbereich Konfiguration > Controller aus, und wählen Sie dann den Controller aus, den Sie entfernen möchten.
- Wählen Sie im Aktionsbereich Controller entfernen aus. Wenn Sie nicht über die richtigen Datenbankrollen und -berechtigungen verfügen, wird Ihnen die Option angeboten, ein Skript zu generieren, mit dem Ihr Datenbankadministrator den Controller für Sie entfernen kann.
- Möglicherweise müssen Sie das Maschinenkonto des Controllers vom Datenbankserver entfernen. Überprüfen Sie zuvor, ob kein anderer Dienst das Konto verwendet.
Nachdem Sie Studio zum Entfernen eines Controllers verwendet haben, kann der Datenverkehr zu diesem Controller noch kurze Zeit bestehen bleiben, um die ordnungsgemäße Ausführung der aktuellen Aufgaben sicherzustellen. Wenn Sie die Entfernung eines Controllers in sehr kurzer Zeit erzwingen möchten, empfiehlt Citrix, den Server, auf dem er installiert war, herunterzufahren oder diesen Server aus dem Active Directory zu entfernen. Starten Sie anschließend die anderen Controller auf der Site neu, um sicherzustellen, dass keine weitere Kommunikation mit dem entfernten Controller stattfindet.
Einen Controller in eine andere Zone verschieben
Wenn Ihre Site mehr als eine Zone enthält, können Sie einen Controller in eine andere Zone verschieben. Im Artikel Zonen finden Sie Informationen dazu, wie sich dies auf die VDA-Registrierung und andere Vorgänge auswirken kann.
- Wählen Sie im Studio-Navigationsbereich Konfiguration > Controller aus, und wählen Sie dann den Controller aus, den Sie verschieben möchten.
- Wählen Sie im Aktionsbereich Verschieben aus.
- Geben Sie die Zone an, in die Sie den Controller verschieben möchten.
Einen Controller auf eine andere Site verschieben
Sie können einen Controller nicht auf eine Site verschieben, die mit einer früheren Version dieser Software erstellt wurde.
- Wählen Sie auf der Site, auf der sich der Controller derzeit befindet (der alten Site), im Studio-Navigationsbereich Konfiguration > Controller aus, und wählen Sie dann den Controller aus, den Sie verschieben möchten.
- Wählen Sie im Aktionsbereich Controller entfernen aus. Wenn Sie nicht über die richtigen Datenbankrollen und -berechtigungen verfügen, wird Ihnen die Option angeboten, ein Skript zu generieren, mit dem jemand mit diesen Berechtigungen (z. B. ein Datenbankadministrator) den Controller für Sie entfernen kann. Eine Site erfordert mindestens einen Controller, daher können Sie den letzten in Studio aufgeführten nicht entfernen.
- Öffnen Sie auf dem Controller, den Sie verschieben, Studio, setzen Sie die Dienste bei Aufforderung zurück, wählen Sie Vorhandene Site beitreten und geben Sie die Adresse der neuen Site ein.
Verschieben eines VDA auf eine andere Site
Wenn ein VDA mit Provisioning Services bereitgestellt wurde oder ein vorhandenes Image ist, können Sie einen VDA auf eine andere Site (von Site 1 zu Site 2) verschieben, wenn Sie ein Upgrade durchführen oder ein VDA-Image, das in einer Test-Site erstellt wurde, auf eine Produktions-Site verschieben. Mit Machine Creation Services (MCS) bereitgestellte VDAs können nicht von einer Site auf eine andere verschoben werden, da MCS das Ändern der ListOfDDCs, die ein VDA zur Registrierung bei einem Controller überprüft, nicht unterstützt; mit MCS bereitgestellte VDAs überprüfen immer die ListOfDDCs, die der Site zugeordnet sind, in der sie erstellt wurden.
Es gibt zwei Möglichkeiten, einen VDA auf eine andere Site zu verschieben: über das Installationsprogramm oder über Citrix-Richtlinien.
Installationsprogramm: Führen Sie das Installationsprogramm aus und fügen Sie einen Controller hinzu, indem Sie den FQDN (DNS-Eintrag) eines Controllers in Site 2 angeben. Wichtig: Geben Sie Controller im Installationsprogramm nur an, wenn die Richtlinieneinstellung für Controller nicht verwendet wird.
Gruppenrichtlinien-Editor: Das folgende Beispiel verschiebt mehrere VDAs zwischen Sites.
- Erstellen Sie eine Richtlinie in Site 1, die die folgenden Einstellungen enthält, und filtern Sie die Richtlinie dann auf die Ebene der Bereitstellungsgruppe, um eine gestaffelte VDA-Migration zwischen den Sites einzuleiten. Controller – enthält FQDNs (DNS-Einträge) von einem oder mehreren Controllern in Site 2. Automatische Aktualisierung von Controllern aktivieren – auf deaktiviert setzen.
- Jeder VDA in der Bereitstellungsgruppe wird innerhalb von 90 Minuten über die neue Richtlinie informiert. Der VDA ignoriert die Liste der Controller, die er erhält (da die automatische Aktualisierung deaktiviert ist); er wählt einen der in der Richtlinie angegebenen Controller aus, der die Controller in Site 2 auflistet.
- Wenn sich der VDA erfolgreich bei einem Controller in Site 2 registriert, erhält er die ListOfDDCs und Richtlinieninformationen von Site 2, wobei die automatische Aktualisierung standardmäßig aktiviert ist. Da der Controller, bei dem der VDA in Site 1 registriert war, nicht auf der vom Controller in Site 2 gesendeten Liste steht, registriert sich der VDA erneut und wählt dabei einen der Controller in der Site 2-Liste aus. Von da an wird der VDA automatisch mit Informationen von Site 2 aktualisiert.
Informationen zur Verwendung des Gruppenrichtlinien-Editors finden Sie in der Dokumentation zu den Citrix-Richtlinien.