Lastenausgleich in einer vorhandenen Bereitstellung konfigurieren
Dieser Artikel führt Sie durch den Prozess des Hinzufügens von Lastenausgleichsknoten mithilfe von Citrix ADC in einer vorhandenen Session Recording-Bereitstellung. Die folgenden Server werden im gesamten Prozess als Beispiel verwendet. Sie können Session Recording auch in Azure bereitstellen und den Lastenausgleich konfigurieren.
-
Session Recording
Hostname Serverrolle Betriebssystem IP-Adresse SRServer1 Session Recording-Server Windows Server 10.63.32.55 LBDC Domänencontroller Windows Server 10.63.32.82 TSVDA Session Recording-Agent Windows Server 10.63.32.215 SRSQL Session Recording-Datenbank und der Dateiserver Windows Server 10.63.32.91 Alle Session Recording-Komponenten und der Domänencontroller teilen sich eine Domäne, z. B.
lb.com. Das Domänenadministratorkonto, z. B. lb\administrator, wird für die Serveranmeldung verwendet. -
Citrix ADC
Hostname Serverrolle Management-IP-Adresse (NSIP) Subnetz-IP-Adresse (SNIP) Netscaler Citrix ADC VPX-Instanz 10.63.32.40 10.63.32.109 Weitere Informationen finden Sie unter Bereitstellen einer Citrix ADC VPX-Instanz.
Schritt 1: Freigegebene Ordner auf dem Dateiserver erstellen
-
Melden Sie sich mit einem Domänenadministratorkonto am Dateiserver an, z. B.
lb\administrator. -
Erstellen Sie einen Ordner zum Speichern von Aufzeichnungen und nennen Sie den Ordner
SessionRecording, z. B.C:\SessionRecording. Geben Sie die Lese-/Schreibberechtigung des Ordners für einen Session Recording-Server frei. Geben Sie am Beispiel vonSRServer1LB\SRSERVER1$ein. Das Dollarzeichen$ist erforderlich.

-
Erstellen Sie einen Unterordner im Ordner
SessionRecordingund nennen Sie den Unterordnershare, z. B.C:\SessionRecording\share.
-
Erstellen Sie einen weiteren Ordner zum Wiederherstellen archivierter Aufzeichnungen und nennen Sie den Ordner
SessionRecordingsRestored, z. B.C:\ SessionRecordingsRestored. Geben Sie die Lese-/Schreibberechtigung des Ordners für einen Session Recording-Server frei. Geben Sie am Beispiel vonSRServer1LB\SRSERVER1$ein. Das Dollarzeichen$ist erforderlich. -
Erstellen Sie einen Unterordner im Ordner
SessionRecordingsRestoredund nennen Sie den Unterordnershare, z. B. C:\SessionRecordingsRestored\share.
Schritt 2: Konfigurieren eines vorhandenen Session Recording-Servers zur Unterstützung des Lastenausgleichs
Dieser Schritt beschreibt, wie ein vorhandener Session Recording-Server für den Lastenausgleich konfiguriert wird. Schritt 7 beschreibt das Verfahren zum Hinzufügen weiterer Session Recording-Server zu Ihrer vorhandenen Bereitstellung.
-
Melden Sie sich mit einem Domänenadministratorkonto bei einem Session Recording Server an.
-
Öffnen Sie die Eigenschaften des Session Recording Servers.

-
Fügen Sie die in Schritt 1 erstellten UNC-Pfade (Universal Naming Convention) hinzu, um Aufzeichnungsdateien zu speichern und wiederherzustellen, in diesem Beispiel
\\SRSQL\SessionRecording\shareund\\SRSQL\SessionRecordingRestored\share.SRSQList der Hostname des Dateiservers.Hinweis:
Der Session Recording Player kann keine Dateien unter einem Pfad abspielen, der einen Laufwerksbuchstaben oder ein Dollarzeichen (
$) enthält, es sei denn, Sie installieren den Player und den Session Recording Server auf demselben Computer.
-
Fügen Sie dem Registrierungsschlüssel des Session Recording Servers unter
HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\Servereinen Wert hinzu.Wertname: EnableLB Wertdaten: 1 (D_WORD, bedeutet aktivieren)

-
Starten Sie den Dienst Citrix Session Recording Storage Manager neu.
Schritt 3: Lastenausgleich in Citrix ADC konfigurieren
Es gibt zwei Möglichkeiten, den Lastenausgleich in Citrix ADC zu konfigurieren – TCP-Passthrough und SSL-Offloading.
Lastenausgleich über TCP-Passthrough konfigurieren
Die folgenden Topologien zeigen, wie der Lastenausgleich über TCP-Passthrough konfiguriert wird.
-
Wenn Sie den Python-basierten WebSocket-Server (Version 1.0) verwenden:

-
Wenn Sie den in IIS gehosteten WebSocket-Server (Version 2.0) verwenden:

Um den Lastenausgleich über TCP-Passthrough zu konfigurieren, führen Sie die folgenden Schritte aus:
-
Melden Sie sich bei Ihrer Citrix ADC VPX-Instanz an.
-
Navigieren Sie zu Configuration > System > Settings > Configure Basic Features.

-
Wählen Sie Load Balancing aus und klicken Sie auf OK.

-
Lastenausgleichsserver hinzufügen.
Navigieren Sie zu Traffic Management > Load Balancing > Servers und klicken Sie auf Add.

Geben Sie den Namen und die IP-Adresse eines Session Recording Servers ein und klicken Sie dann auf Create. Zum Beispiel:

Klicken Sie auf das Speichern-Symbol in der oberen rechten Ecke, um Ihre Änderungen zu speichern.
Klicken Sie auf Speichern(/de-de/session-recording/2103/media/save-icon.png)
-
Fügen Sie für WebSocket-Server Version 1.0 Lastausgleichsdienste für die Ports 80, 1801, 22334 und 443 für jeden Session Recording-Server hinzu. Fügen Sie für WebSocket-Server Version 2.0 Lastausgleichsdienste für die Ports 80, 1801 und 443 für jeden Session Recording-Server hinzu.
Navigieren Sie zu Traffic Management > Load Balancing > Services und klicken Sie auf Add.
Lastausgleichsdienste hinzufügen(/de-de/session-recording/2103/media/add-load-balancing-services.png)
Geben Sie einen Namen für jeden Lastausgleichsdienst ein, den Sie hinzufügen. Wählen Sie Existing Server, wählen Sie die IP-Adresse Ihres Ziel-Session Recording-Servers, wählen Sie TCP als Serverprotokoll und geben Sie eine Portnummer ein. Klicken Sie auf OK.
Einen Lastausgleichsdienst erstellen(/de-de/session-recording/2103/media/create-a-load-balancing-service.png)
Binden Sie den TCP-Protokollmonitor an jeden Lastausgleichsdienst.
Den TCP-Protokollmonitor binden(/de-de/session-recording/2103/media/bind-tcp-protocol-monitor.png)
Klicken Sie auf das Speichern-Symbol in der oberen rechten Ecke, um Ihre Änderungen zu speichern.
Erstellte Dienste speichern(/de-de/session-recording/2103/media/services-save-icon.png)
Tipp:
Der Lastausgleichsdienst für Port 22334 ist nur für WebSocket-Server Version 1.0 erforderlich.
-
Lastausgleichs-virtuelle Server hinzufügen.
Führen Sie für WebSocket-Server Version 1.0 die folgenden Schritte aus, um Lastausgleichs-virtuelle Server für die Ports 80, 443, 1801 und 22334 hinzuzufügen. Fügen Sie für WebSocket-Server Version 2.0 Lastausgleichs-virtuelle Server für die Ports 80, 443 und 1801 hinzu. Zum Beispiel:

Navigieren Sie zu Traffic Management > Load Balancing > Virtual Servers und klicken Sie auf Add.

Fügen Sie jeden virtuellen Server mit der Citrix ADC VIP-Adresse basierend auf dem TCP-Protokoll hinzu. Die Citrix ADC VIP-Adresse muss sich im selben Subnetz wie die Session Recording-Komponenten befinden.

Binden Sie jeden virtuellen Server an den Lastausgleichsdienst desselben Ports. Zum Beispiel:


Wählen Sie eine Lastausgleichsmethode.

Konfigurieren Sie die Persistenz auf jedem virtuellen Server. Wir empfehlen Ihnen, SOURCEIP als Persistenztyp auszuwählen. Weitere Informationen finden Sie unter Persistenzeinstellungen.

-
Erstellen Sie einen Hosteintrag für die Citrix ADC VIP-Adresse auf dem Domänencontroller.

-
Um über HTTPS auf den Webplayer zuzugreifen, stellen Sie sicher, dass ein SAN-Zertifikat sowohl auf Citrix ADC als auch auf jedem Session Recording-Server verfügbar ist. Ein SAN-Zertifikat enthält die FQDNs des Citrix ADC und jedes Session Recording-Servers.

Lastenausgleich über SSL-Offloading konfigurieren
Die folgenden Topologien zeigen, wie der Lastenausgleich über SSL-Offloading konfiguriert wird.
-
Wenn Sie den Python-basierten WebSocket-Server (Version 1.0) verwenden:

-
Wenn Sie den in IIS gehosteten WebSocket-Server (Version 2.0) verwenden:

-
Melden Sie sich bei Ihrer Citrix ADC VPX-Instanz an.
-
Navigieren Sie zu Configuration > System > Settings > Configure Basic Features.

-
Wählen Sie SSL Offloading und Load Balancing aus und klicken Sie auf OK.

-
Lastenausgleichsserver hinzufügen.
Navigieren Sie zu Traffic Management > Load Balancing > Servers und klicken Sie auf Add.

Geben Sie den Namen und die IP-Adresse eines Session Recording Servers ein und klicken Sie dann auf Erstellen. Beispiel:

Klicken Sie auf das Speichern-Symbol in der oberen rechten Ecke, um Ihre Änderungen zu speichern.

-
Fügen Sie Lastenausgleichsdienste für jeden Session Recording Server hinzu, den Sie im vorherigen Schritt hinzugefügt haben.
Fügen Sie die folgenden Lastenausgleichsdienste für jeden Session Recording Server hinzu:
- (Nur erforderlich, wenn Sie den WebSocket-Server Version 1.0 verwenden) SSL-Lastenausgleichsdienst von Port 22334, der an den TCP-Monitor gebunden ist
- SSL-Lastenausgleichsdienst von Port 443, der an den HTTPS-Monitor gebunden ist
- TCP-Lastenausgleichsdienst von Port 1801, der an den TCP-Monitor gebunden ist
Beispiel:

Navigieren Sie zu Traffic Management > Load Balancing > Services und klicken Sie auf Add.

(Nur erforderlich, wenn Sie den WebSocket-Server Version 1.0 verwenden) Fügen Sie einen SSL-Lastenausgleichsdienst von Port 22334 für jeden Session Recording Server hinzu. Geben Sie einen Namen für den Lastenausgleichsdienst ein, wählen Sie Existing Server, wählen Sie die IP-Adresse eines Session Recording Servers, wählen Sie SSL als Serverprotokoll, geben Sie die Portnummer 22334 ein und klicken Sie auf OK.
Ein Beispiel finden Sie im folgenden Screenshot.

Binden Sie den TCP-Monitor an den soeben hinzugefügten SSL-Lastausgleichsdienst.

Fügen Sie für jeden Session Recording Server einen SSL-Lastausgleichsdienst für Port 443 hinzu. Geben Sie einen Namen für den Lastausgleichsdienst ein, wählen Sie Existing Server, wählen Sie die IP-Adresse eines Session Recording Servers aus, wählen Sie SSL als Serverprotokoll, geben Sie die Portnummer 443 ein und klicken Sie auf OK.

Binden Sie den HTTPS-Monitor an den soeben hinzugefügten SSL-Lastausgleichsdienst.

Fügen Sie für jeden Session Recording Server einen TCP-Lastausgleichsdienst für Port 1801 hinzu. Geben Sie einen Namen für den Lastausgleichsdienst ein, wählen Sie Existing Server, wählen Sie die IP-Adresse eines Session Recording Servers aus, wählen Sie TCP als Serverprotokoll, geben Sie die Portnummer 1801 ein und klicken Sie auf OK.

Binden Sie den TCP-Monitor an den soeben hinzugefügten TCP-Lastausgleichsdienst.

-
(Nur erforderlich, wenn Sie den WebSocket-Server Version 1.0 verwenden) Fügen Sie für jeden SSL-Lastausgleichsdienst für Port 22334 ein HTTP-Profil hinzu.
Navigieren Sie zu System > Profile > HTTP-Profile und klicken Sie auf Hinzufügen.

Aktivieren Sie das Kontrollkästchen WebSocket-Verbindungen aktivieren und übernehmen Sie die anderen Standardeinstellungen.

Geben Sie einen Namen für das HTTP-Profil ein, zum Beispiel
websocket_SSL.Gehen Sie zurück zu jedem SSL-Lastenausgleichsdienst von Port 22334, zum Beispiel
srv-1-22334. Klicken Sie auf + Profile.
Wählen Sie das HTTP-Profil aus, zum Beispiel
websocket_SSL, und klicken Sie auf OK und dann auf Fertig.
-
(Nur erforderlich, wenn Sie den WebSocket-Server Version 2.0 verwenden) Fügen Sie ein HTTP-Profil für jeden SSL-Lastenausgleichsdienst von Port 443 hinzu.
-
Erstellen Sie einen Host-Eintrag für die Citrix ADC VIP-Adresse auf dem Domänencontroller.

-
Fügen Sie virtuelle Lastenausgleichsserver hinzu.
Fügen Sie die folgenden virtuellen Lastenausgleichsserver mit der Citrix ADC VIP-Adresse hinzu. Die Citrix ADC VIP-Adresse muss sich im selben Subnetz wie die Session Recording-Komponenten befinden.
- (Nur erforderlich, wenn Sie den WebSocket-Server Version 1.0 verwenden) virtueller Lastenausgleichsserver von Port 22334 basierend auf SSL
- virtueller Lastenausgleichsserver von Port 443 basierend auf SSL
- virtueller Lastausgleichsserver von Port 1801 basierend auf TCP
Ein Beispiel finden Sie im folgenden Screenshot.

Navigieren Sie zu Datenverkehrsverwaltung > Lastenausgleich > Virtuelle Server und klicken Sie auf Hinzufügen.

Fügen Sie jeden virtuellen Server mit der Citrix ADC VIP-Adresse hinzu. Geben Sie einen Servernamen ein, wählen Sie TCP oder SSL aus und wählen Sie die entsprechende Portnummer aus, wie zuvor beschrieben.

Binden Sie jeden virtuellen Server an den Lastenausgleichsdienst desselben Ports. Zum Beispiel:

Tipp:
Der Lastenausgleichsdienst von Port 22334 ist nur erforderlich, wenn Sie den WebSocket-Server Version 1.0 verwenden.
Wählen Sie eine Lastenausgleichsmethode aus.

Konfigurieren Sie die Persistenz auf jedem virtuellen Server. Wir empfehlen, SOURCEIP als Persistenztyp auszuwählen. Weitere Informationen finden Sie unter Persistenzeinstellungen.

(Nur erforderlich, wenn Sie den WebSocket-Server Version 1.0 verwenden) Fügen Sie ein HTTP-Profil für den virtuellen Lastenausgleichsserver von Port 22334 hinzu.

-
Installieren Sie ein Subject Alternative Name (SAN)-Zertifikat in Citrix ADC.
Beziehen Sie ein SAN-Zertifikat im PEM-Format von einer vertrauenswürdigen Zertifizierungsstelle (CA). Extrahieren und laden Sie die Zertifikats- und privaten Schlüsseldateien in Citrix ADC hoch, indem Sie zu Traffic Management > SSL > Server Certificate Wizard navigieren.
Weitere Informationen finden Sie unter SSL-Zertifikate.

-
Binden Sie ein SAN-Zertifikat an jeden virtuellen SSL-Lastausgleichsserver.
Navigieren Sie zu Traffic Management > Load Balancing > Virtual Servers, wählen Sie einen virtuellen SSL-Lastausgleichsserver aus und klicken Sie auf Serverzertifikat.

Fügen Sie das zuvor erwähnte SAN-Zertifikat hinzu und klicken Sie auf Bind.
Schritt 4: Konfigurieren eines vorhandenen Session Recording Agent zur Unterstützung des Lastausgleichs
-
Melden Sie sich mit einem Domänenadministratorkonto beim Session Recording Agent an.
-
Öffnen Sie die Session Recording Agent Properties.
-
Führen Sie diesen Schritt aus, wenn Sie Microsoft Message Queuing (MSMQ) über TCP verwenden.
Geben Sie den FQDN Ihrer Citrix ADC VIP-Adresse in das Feld Session Recording Server ein.

Fügen Sie auf jedem Session Recording Server den
IgnoreOSNameValidationDWORD-Wert unterHKEY_LOCAL_MACHINE\ SOFTWARE\Microsoft\MSMQ\Parametershinzu und setzen Sie ihn auf1. -
Führen Sie diesen Schritt aus, wenn Sie MSMQ über HTTP oder HTTPS verwenden.
(Überspringen Sie diesen Schritt, wenn er bereits ausgeführt wurde.) Erstellen Sie einen Hosteintrag für die Citrix ADC VIP-Adresse auf dem Domänencontroller.

Führen Sie auf jedem Session Recording Server den Befehl
powershell.exe -file SrServerConfigurationSync.ps1 –Action AddRedirection – ADCHost <ADCHost>aus, um Umleitungen von Citrix ADC zum lokalen Host hinzuzufügen.<ADCHost>ist der FQDN der Citrix ADC VIP-Adresse. Eine Umleitungsdatei, z. B.sr_lb_map.xml, wird unterC:\Windows\System32\msmq\Mappinggeneriert.
Hinweis: Wechseln Sie in den Ordner, in dem sich
SrServerConfigurationSync.ps1befindet, wenn Sie PowerShell.exe ausführen.Geben Sie den FQDN Ihrer Citrix ADC VIP-Adresse in das Feld Session Recording Server ein. Beispiel:

Schritt 5: Konfigurieren eines vorhandenen Session Recording Players zur Unterstützung des Lastausgleichs
Fügen Sie auf jeder Maschine, auf der Sie die Session Recording Player-Komponente installiert haben, die Citrix ADC VIP-Adresse oder deren FQDN als verbundenen Session Recording Server hinzu.
Schritt 6: Überprüfen, ob der Lastausgleich für den konfigurierten, vorhandenen Session Recording Server funktioniert
- Starten Sie eine virtuelle Citrix-Sitzung.
- Überprüfen Sie, ob die Sitzung aufgezeichnet werden kann.
- Überprüfen Sie, ob der Webplayer und der Session Recording Player die Aufzeichnungsdatei wiedergeben können.
Schritt 7: Weitere Session Recording Server hinzufügen
-
Bereiten Sie einen Computer in derselben Domäne vor und installieren Sie nur die Module für den Sitzungsaufzeichnungsserver und die Sitzungsaufzeichnungs-Administratorprotokollierung auf dem Computer.

-
Verwenden Sie dieselben Datenbanknamen wie der vorhandene Sitzungsaufzeichnungsserver. Zum Beispiel:

-
Deaktivieren Sie die Netzwerk-Firewall auf dem Computer.
-
Fügen Sie auf dem SQL Server, auf dem Sie die Sitzungsaufzeichnungsdatenbank installiert haben, alle Computerkonten des Sitzungsaufzeichnungsservers zur freigegebenen Sitzungsaufzeichnungsdatenbank hinzu und weisen Sie ihnen die
db_ownerBerechtigung zu. Zum Beispiel:

-
Geben Sie die Lese-/Schreibberechtigung der Aufzeichnungsspeicher- und Wiederherstellungsordner, zum Beispiel
SessionRecordingundSessionRecordingsRestored, für das Computerkonto des neuen Sitzungsaufzeichnungsservers frei, zum BeispielLB\SRServer2$. Das Dollarzeichen$ist erforderlich. -
Wiederholen Sie Schritt 3, um Lastausgleichsdienste für den neuen Sitzungsaufzeichnungsserver hinzuzufügen und vorhandene virtuelle Server zu bearbeiten, um Bindungen zu den Lastausgleichsdiensten hinzuzufügen. Es ist nicht erforderlich, weitere virtuelle Server hinzuzufügen. Zum Beispiel:




-
Kopieren Sie die Konfigurationsdatei der Sitzungsaufzeichnungs-Autorisierungskonsole,
SessionRecordingAzManStore.xml, vom vorhandenen Sitzungsaufzeichnungsserver auf den neuen Sitzungsaufzeichnungsserver. Die Datei befindet sich in<Session Recording Server installation path>\App_Data. -
Um MSMQ über HTTP oder HTTPS für den neuen Session Recording Server zu verwenden, führen Sie die folgenden Schritte aus, um die Registrierungseinstellungen des aktuell funktionierenden Session Recording Servers zu importieren.
Führen Sie auf dem vorhandenen Session Recording Server, zum Beispiel
SRServer1, den Befehlpowershell.exe -file SrServerConfigurationSync.ps1 –Action Export – ADCHost <ADCHost >aus, wobei<ADCHost>der FQDN der Citrix ADC VIP-Adresse ist. Eine exportierte Registrierungsdatei,SrServerConfig.reg, wird generiert.Kopieren Sie die Datei
SrServerConfig.regauf den neuen Session Recording Server und führen Sie den Befehlpowershell.exe -file SrServerConfigurationSync.ps1 –Action Import,AddRedirection – ADCHost <ADCHost>aus. Der Wert EnableLB wird dem Registrierungsschlüssel des neuen Session Recording Servers unterHKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\Serverhinzugefügt und eine Dateisr_lb_map.xmlwird unterC:\Windows\System32\msmq\Mappinghinzugefügt. -
Wiederholen Sie den Vorgang, um einen weiteren Session Recording Server hinzuzufügen.
Fehlerbehebung
-
Sitzungen werden nicht aufgezeichnet, wenn Sie einen CNAME-Eintrag oder einen ALIAS-Eintrag für einen Session Recording Server verwenden. Informationen zur Behebung dieses Problems finden Sie in der Microsoft-Dokumentation.
-
Aufzeichnungsdateien können lokal gespeichert werden, aber nicht in einem UNC-Pfad (Universal Naming Convention). Um dieses Problem zu beheben, ändern Sie den Startmodus des Dienstes Citrix Session Recording Storage Manager auf Automatisch (verzögerter Start).
In diesem Artikel
- Schritt 1: Freigegebene Ordner auf dem Dateiserver erstellen
- Schritt 2: Konfigurieren eines vorhandenen Session Recording-Servers zur Unterstützung des Lastenausgleichs
- Schritt 3: Lastenausgleich in Citrix ADC konfigurieren
- Schritt 4: Konfigurieren eines vorhandenen Session Recording Agent zur Unterstützung des Lastausgleichs
- Schritt 5: Konfigurieren eines vorhandenen Session Recording Players zur Unterstützung des Lastausgleichs
- Schritt 6: Überprüfen, ob der Lastausgleich für den konfigurierten, vorhandenen Session Recording Server funktioniert
- Schritt 7: Weitere Session Recording Server hinzufügen
- Fehlerbehebung