Citrix Virtual Apps and Desktops

Delivery Controller

Hinweis:

Sie können Ihre Citrix Virtual Apps and Desktops-Bereitstellung mithilfe von zwei Verwaltungskonsolen verwalten: Web Studio (webbasiert) und Citrix Studio (Windows-basiert). Dieser Artikel behandelt nur Web Studio. Informationen zu Citrix Studio finden Sie im entsprechenden Artikel in Citrix Virtual Apps and Desktops 7 2212 oder früher.

Der Delivery Controller ist die serverseitige Komponente, die für die Verwaltung des Benutzerzugriffs sowie das Brokering und Optimieren von Verbindungen zuständig ist. Controller stellen auch die Maschinenerstellungsdienste zur Erstellung von Desktop- und Serverimages bereit.

Eine Site muss mindestens über einen Controller verfügen. Nach der Installation des ersten Controllers können Sie im Rahmen der Siteerstellung oder auch später weitere Controller hinzufügen. Es gibt zwei Hauptvorteile, mehr als einen Controller in einer Site zu haben.

  • Redundanz: Als bewährte Methode muss eine Produktionssite immer mindestens zwei Controller auf unterschiedlichen physischen Servern haben. Wenn ein Controller ausfällt, können die anderen die Verwaltung der Verbindungen und der Site übernehmen.
  • Skalierbarkeit: Je intensiver die Aktivität einer Site, umso mehr nehmen CPU-Auslastung auf dem Controller und die Datenbankaktivität zu. Zusätzliche Controller bieten die Möglichkeit, mehr Benutzer, Anwendungen und Desktopanforderungen zu verarbeiten und die Reaktionszeit insgesamt zu verbessern.

Jeder Controller kommuniziert direkt mit der Sitedatenbank. In einer Site mit mehreren Zonen kommunizieren die Controller in jeder Zone mit der Datenbank in der primären Zone.

Wichtig:

Ändern Sie weder den Computernamen noch die Domänenmitgliedschaft eines Controllers, nachdem Sie die Site konfiguriert haben.

Verfahren der Registrierung von VDAs bei Controllern

VDAs können erst verwendet werden, wenn sie bei einem Delivery Controller in der Site registriert wurden (Herstellen der Kommunikation). Weitere Informationen zur VDA-Registrierung finden Sie unter VDA-Registrierung bei Controllern.

Hinzufügen, Entfernen oder Verschieben von Controllern

Um einen Controller hinzuzufügen, zu entfernen oder zu verschieben, benötigen Sie die unter Datenbanken aufgeführten Serverrollen- und Datenbankrollenberechtigungen.

Die Installation eines Controllers auf einem Knoten in einer SQL-Clustering- oder SQL-Spiegelungsinstallation wird nicht unterstützt.

Wenn Sie einer Site einen Delivery Controller hinzufügen, konfigurieren Sie Anmeldeinformationen für diese Maschine auf allen Replikatmaschinen mit SQL Server, die Sie für hohe Verfügbarkeit verwenden.

Wenn in der Bereitstellung Datenbankspiegelung verwendet wird, gilt Folgendes:

  • Vor dem Hinzufügen, Entfernen oder Verschieben von Controllern müssen Sie sicherstellen, dass sowohl die gespiegelte als auch die Hauptdatenbank ausgeführt werden. Wenn Sie mit Skripts für SQL Server Management Studio arbeiten, müssen Sie den SQLCMD-Modus vor dem Ausführen des Skripts aktivieren.
  • Um die Spiegelung nach dem Hinzufügen, Entfernen oder Verschieben eines Controllers zu überprüfen, führen Sie das PowerShell-Cmdlet Get-configdbconnection aus. Das Cmdlet stellt sicher, dass der Failoverpartner in der Verbindungszeichenfolge auf den Spiegel festgelegt wurde.

Gehen Sie nach dem Hinzufügen, Entfernen oder Verschieben eines Controllers wie folgt vor:

  • Wenn das automatische Update aktiviert ist, erhalten die VDAs eine aktualisierte Liste der Controller innerhalb von 90 Minuten.
  • Ist das automatische Update nicht aktiviert, müssen Sie sicherstellen, dass die Controllerrichtlinieneinstellung oder der Registrierungsschlüssel “ListOfDDCs” für alle VDAs aktualisiert wird. Nachdem Sie einen Controller in eine andere Site verschoben haben, müssen Sie die Richtlinieneinstellung oder den Registrierungsschlüssel in beiden Sites aktualisieren.

Hinzufügen eines Controllers

Sie können Controller bei der Siteerstellung oder zu einem späteren Zeitpunkt hinzufügen. Sie können einer Site, die mit dieser Softwareversion erstellt wurde, keine Controller hinzufügen, die mit einer früheren Version installiert wurden.

  1. Führen Sie das Installationsprogramm auf einem Server mit einem unterstützten Betriebssystem aus. Installieren Sie den Delivery Controller und alle anderen gewünschten Kernkomponenten. Führen Sie die Schritte des Installationsassistenten durch.
  2. Wenn noch keine Site vorliegt, führen Sie Citrix Site Manager auf diesem Controller aus, um eine Site zu erstellen. Die IP-Adresse dieses Controllers wird der neuen Site automatisch hinzugefügt.

    Wenn Sie Skripts für die Initialisierung der Datenbanken generieren möchten, fügen Sie die Controller vor dem Generieren der Skripts hinzu.

  3. Wenn Sie bereits eine Site erstellt haben, gehen Sie wie folgt vor:

    1. Führen Sie Citrix Site Manager auf diesem Controller aus, klicken Sie auf Vorhandener Site beitreten und geben Sie die Adresse eines Controllers in der Site ein, der Sie beitreten möchten.
    2. Führen Sie das Studio-Konfigurationstool aus, um den Controller Web Studio hinzuzufügen.

Entfernen eines Controllers

Durch das Entfernen eines Controllers von einer Site werden weder die Citrix Software noch andere Komponenten deinstalliert. Es wird der Controller aus der Datenbank entfernt, sodass er nicht mehr als Verbindungsbroker und zum Ausführen anderer Aufgaben verwendet werden kann. Wenn Sie einen Controller entfernen, können Sie diesen zu einem späteren Zeitpunkt der gleichen oder einer anderen Site wieder hinzufügen. Eine Site benötigt mindestens einen Controller. Aus diesem Grund können Sie den letzten in Web Studio aufgelisteten Controller nicht entfernen.

Wenn Sie einen Controller von einer Site entfernen, wird die Controller-Anmeldung für den Datenbankserver nicht entfernt. Auf diese Weise wird vermieden, dass eine Anmeldung entfernt wird, die von den Diensten anderer Produkte auf demselben Computer verwendet wird. Die Anmeldung muss manuell entfernt werden, wenn sie nicht mehr erforderlich ist. Die Serverrollenberechtigung securityadmin ist erforderlich, um die Anmeldung zu entfernen.

Nachdem Sie einen Controller entfernt haben:

  • VDAs, die automatische Updates verwenden, werden neu bei anderen verfügbaren Controllern registriert. Diese Neuregistrierung erfolgt nur, wenn automatische Updates aktiviert sind und die VDAs andere Controller erreichen können (in derselben sekundären Zone wie der entfernte Controller oder in der primären Zone für On-Premises-Bereitstellungen).
  • Aktualisieren Sie Controllerinformationen in Citrix StoreFront. Weitere Informationen finden Sie unter Controller verwalten.
  • Aktualisieren Sie in Citrix StoreFront die Secure Ticket Authority (STA)-URLs für den Remotezugriff über Citrix Gateway. Weitere Informationen finden Sie unter Verwalten von Secure Ticket Authorities.
  • Aktualisieren Sie in Citrix Gateway alle STA-URLs für virtuelle Server. Weitere Informationen finden Sie unter Citrix Gateway.

Wichtig:

Entfernen Sie den Controller erst dann aus Active Directory, wenn Sie ihn aus der Site entfernt haben.

  1. Stellen Sie sicher, dass der Controller eingeschaltet ist, sodass Web Studio in weniger als einer Stunde geladen wird. Sobald Web Studio den zu entfernenden Controller geladen hat, müssen alle Dienste auf dem Controller ausgeführt werden und der Controller ausgeschaltet sein.
  2. Melden Sie sich bei Web Studio an und wählen Sie im linken Bereich Einstellungen.
  3. Suchen Sie die Delivery Controller-Kachel und klicken Sie auf Bearbeiten.
  4. Wählen Sie auf der Seite Delivery Controller verwalten den Controller, den Sie entfernen möchten.
  5. Wählen Sie Controller entfernen. Wenn Sie nicht über die erforderlichen Datenbankrollen und Berechtigungen verfügen, können Sie ein Skript erstellen, mit dem der Datenbankadministrator den Controller für Sie entfernen kann.

    Web Studio führt vor dem Entfernen eines Controllers eine Vorabprüfung durch. Ein Controller kann sicher entfernt werden, wenn er ausgeschaltet ist und sich nicht im folgenden Dienststatus befindet:

    • Unbekannt
    • Ausstehender Fehler
    • Ältere Version
    • Neuere Version
    • Versionsänderung wird ausgeführt
    • Obligatorische Feature fehlen

    Wenn der Controller nicht ausgeschaltet ist und sich in einem oben genannten Dienststatus befindet, fordert Web Studio Sie auf, den Controller auszuschalten.

  6. Sie müssen das Maschinenkonto des Controllers auf dem Datenbankserver entfernen. Überprüfen Sie vor dem Entfernen, ob das Konto von einem anderen Dienst verwendet wird.

Nachdem Sie mit Web Studio einen Controller entfernt haben, besteht ggf. kurze Zeit weiter Datenverkehr zu diesem Controller, um sicherzustellen, dass die aktuellen Tasks einwandfrei abgeschlossen werden. Wenn Sie das Entfernen eines Controllers in kurzer Zeit erzwingen möchten, empfiehlt Citrix, den Server, auf dem er installiert war, herunterzufahren oder aus Active Directory zu entfernen. Starten Sie dann die anderen Controller in der Site neu, um sicherzustellen, dass keine weitere Kommunikation mit dem entfernten Controller stattfindet.

Verschieben eines Controllers in eine andere Zone

Wenn die Site mehrere Zonen enthält, können Sie Controller in eine andere Zone verschieben. Unter Zonen finden Sie Informationen darüber, wie sich dieses Verschieben auf die VDA-Registrierung und andere Vorgänge auswirken kann.

  1. Wählen Sie im linken Bereich Zone.
  2. Wählen Sie im mittleren Bereich eine Zone und wählen Sie dann einen Controller.
  3. Wählen Sie in der Aktionsleiste Elemente verschieben.
  4. Wählen Sie auf der daraufhin angezeigten Seite Elemente verschieben die Zone aus, in die Sie den Controller verschieben möchten.
  5. Klicken Sie auf Speichern.

Verschieben eines VDAs in eine andere Site

Wenn ein VDA mit Citrix Provisioning bereitgestellt wurde oder wenn es sich bei ihm um ein bestehendes Image handelt, können Sie ihn in eine andere Site (von Site 1 in Site 2) verschieben, wenn Sie ein Upgrade vornehmen oder wenn Sie ein in einer Testsite erstelltes VDA-Image in eine Produktionssite verschieben. Mit Maschinenerstellungsdienste (MCS) bereitgestellte VDAs können nicht von einer Site in eine andere verschoben werden. MCS unterstützt nicht das Ändern der ListOfDDCs, die VDAs prüfen, um sich bei einem Controller zu registrieren. Mit MCS bereitgestellte VDAs überprüfen immer die ListOfDDCs, die mit der Site verknüpft ist, in der sie erstellt wurden.

Es gibt zwei Möglichkeiten, einen VDA in eine andere Site zu verschieben: mit dem Installationsprogramm oder mit Citrix Richtlinien.

Installer

Führen Sie das Installationsprogramm aus und fügen Sie einen Controller hinzu, wobei Sie in Site 2 einen vollqualifizierten Domänennamen (DNS-Eintrag) eines Controllers angeben.

Geben Sie Controller im Installationsprogramm nur dann an, wenn die Richtlinieneinstellung “Controller” nicht verwendet wird.

Gruppenrichtlinien-Editor

Im folgenden Beispiel werden mehrere VDAs verschoben.

  1. Erstellen Sie eine Richtlinie in Site 1 mit den nachfolgenden Einstellungen und filtern Sie die Richtlinie auf Bereitstellungsgruppenebene, um eine mehrstufige VDA-Migration zwischen den Sites zu erzielen.

    • Controller: mit vollqualifizierten Domänennamen (DNS-Einträgen) von einem oder mehreren Controllern der Site 2.
    • Automatische Controllerupdates aktivieren: auf “Deaktiviert” gesetzt.
  2. Jeder VDA in der Bereitstellungsgruppe wird innerhalb von 90 Minuten auf die neue Richtlinie hingewiesen. Der VDA ignoriert die eingegangene Liste der Controller (da automatische Updates deaktiviert sind) und wählt einen der in der Richtlinie angegebenen Controller, d. h. einen der Controller in Site 2.
  3. Wenn der VDA erfolgreich bei einem Controller der Site 2 registriert wurde, empfängt er die Liste “ListOfDDCs” und die Richtlinieninformationen von Site 2, für die automatische Updates standardmäßig aktiviert sind. Der Controller, bei dem der VDA in Site 1 registriert war, ist nicht in der vom Controller in Site 2 gesendeten Liste ist. Daher wählt der VDA bei seiner Neuregistrierung einen Controller in der Liste von Site 2 aus. Ab sofort wird der VDA automatisch mit Informationen von Site 2 aktualisiert.

Informationen zum Verwenden des Gruppenrichtlinien-Editors finden Sie unter Citrix Richtlinien.

Delivery Controller