Lastenausgleich für Sitzungsaufzeichnungsserver
Session Recording unterstützt den Lastenausgleich über Sitzungsaufzeichnungsserver hinweg. Dieser Artikel fasst die Lastenausgleichs-Konfiguration anhand des Citrix ADC als Beispiel zusammen. Weitere Informationen finden Sie unter Lastenausgleich in einer vorhandenen Bereitstellung konfigurieren und Session Recording in Azure bereitstellen und den Lastenausgleich konfigurieren.
Sie können Lastenausgleichs-Konfigurationen zwischen allen Sitzungsaufzeichnungsservern synchronisieren.
Hinweis:
Die Lastenausgleichs-Funktion erfordert Version 7.16 oder höher des Session Recording-Servers und des Session Recording-Agenten.
Änderungen an Session Recording zur Unterstützung des Lastenausgleichs:
- Alle Sitzungsaufzeichnungsserver teilen sich einen Ordner zum Speichern von Aufzeichnungsdateien.
- Alle Sitzungsaufzeichnungsserver teilen sich eine Session Recording-Datenbank.
- (Empfohlen) Installieren Sie nur eine Session Recording-Richtlinienkonsole, und alle Sitzungsaufzeichnungsserver teilen sich diese Konsole.
Lastenausgleich konfigurieren
Um diese Funktion zu verwenden, führen Sie die folgenden Schritte auf Citrix ADC und auf den verschiedenen Session Recording-Komponenten aus:
Lastenausgleich konfigurieren (Citrix ADC-Teil)
Lastenausgleichsserver konfigurieren
Fügen Sie die Session Recording-Server zu den Lastenausgleichsservern in Citrix ADC hinzu.
Lastenausgleichsdienste konfigurieren
- Fügen Sie für jedes benötigte Protokoll auf jedem Session Recording-Server einen Lastausgleichsdienst hinzu.
- (Empfohlen) Wählen Sie den entsprechenden Protokollmonitor aus, um jeden Dienstmonitor zu binden.
Virtuelle Lastausgleichsserver konfigurieren
- Erstellen Sie virtuelle Server mit derselben Citrix ADC VIP-Adresse basierend auf den benötigten Protokollen und binden Sie die virtuellen Server an die entsprechenden Lastausgleichsdienste.
- Konfigurieren Sie die Persistenz auf jedem virtuellen Server.
- (Empfohlen) Wählen Sie LEASTBANDWITH oder LEASTPACKETS als Lastausgleichsmethode anstelle der Standardmethode (LEASTCONNECTION).
- Erstellen Sie ein Zertifikat, um den HTTPS-Virtual-Server aktiv zu schalten.
Lastausgleich konfigurieren (Teil Session Recording)
Führen Sie auf jedem Server, auf dem Sie den Session Recording-Server installiert haben, Folgendes aus
- (Empfohlen) Geben Sie während der Installation des Session Recording-Servers denselben Namen für die Session Recording-Datenbank ein.
- Wenn Sie die Administratorprotokollierungsfunktion wählen, empfehlen wir Ihnen, denselben Namen für die Administratorprotokollierungsdatenbank einzugeben, wenn Sie jeden Session Recording-Server installieren.
- Teilen Sie die Lese-/Schreibberechtigung des Dateispeicherordners mit allen Computerkonten des Session Recording-Servers. Danach ändern Sie die Verwendung des Dateispeicherordners als freigegebenen Ordner in den Session Recording Server-Eigenschaften. Weitere Informationen finden Sie unter Angeben, wo Aufzeichnungen wiederhergestellt werden.
- Fügen Sie einen Wert zum Registrierungsschlüssel des Session Recording-Servers unter
HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\Serverhinzu. Wertname: EnableLB Wert: 1 (DWORD, bedeutet aktivieren) -
Wenn Sie das HTTP- oder HTTPS-Protokoll für die Session Recording Storage Manager-Nachrichtenwarteschlange wählen, erstellen Sie einen Host-Eintrag für die Citrix ADC VIP-Adresse und fügen Sie Umleitungen in
C:\Windows\System32\msmq\Mapping\sample_maphinzu. Danach starten Sie den Message Queuing-Dienst neu.Die Umleitung ähnelt der folgenden:
<redirections xmlns="msmq-queue-redirections.xml"> <redirection> <from>http://<ADCHost>/msmq/private$/CitrixSmAudData</from> <to>http://<LocalFqdn>/msmq/private$/CitrixSmAudData</to> </redirection> <redirection> <from>https://<ADCHost>/msmq/private$/CitrixSmAudData</from> <to>https://<LocalFqdn>/msmq/private$/CitrixSmAudData</to> </redirection> </redirections> <!--NeedCopy-->Dabei ist <ADCHost> der erstellte FQDN der Citrix ADC VIP-Adresse und <LocalFqdn> der FQDN des lokalen Hosts.
-
(Empfohlen) Nach dem Konfigurieren einer Session Recording-Serverregistrierung können Sie das Skript <Session Recording Server installation path>\Scripts\SrServerConfigurationSync.ps1 verwenden, um Konfigurationen aus dieser Serverregistrierung zu exportieren und die Registrierung in die anderen Session Recording-Serverregistrierungen zu importieren. Sie können das Skript SrServerConfigurationSync.ps1 auch verwenden, um eine Umleitungszuordnung für die Nachrichtenwarteschlange hinzuzufügen.
-
Auf einem Session Recording-Server, nachdem Sie den Registrierungswert EnableLB konfiguriert haben, starten Sie eine Eingabeaufforderung als Administrator und führen Sie den Befehl powershell.exe -file SrServerConfigurationSync.ps1 –Action Export,AddRedirection –ADCHost <ADCHost> aus, wobei <ADCHost> der erstellte FQDN der Citrix ADC VIP-Adresse ist.
-
Nachdem das Skript ausgeführt wurde, wird eine exportierte Registrierungsdatei namens SrServerConfig.reg generiert und eine Datei sr_lb_map.xml zum Pfad C:\Windows\System32\msmq\Mapping hinzugefügt.
-
Auf anderen Session Recording-Servern kopieren Sie die im vorherigen Schritt generierte Datei SrServerConfig.reg, starten eine Eingabeaufforderung als Administrator und führen den Befehl powershell.exe -file SrServerConfigurationSync.ps1 –Action Import,AddRedirection –ADCHost <ADCHost> aus, wobei <ADCHost> der erstellte FQDN der Citrix ADC VIP-Adresse ist.
-
Nachdem das Skript ausgeführt wurde, wird der Wert EnableLB zu den Registrierungsschlüsseln der anderen Session Recording-Server hinzugefügt und eine Datei sr_lb_map.xml zum Pfad C:\Windows\System32\msmq\Mapping hinzugefügt.
-
Auf dem Computer, auf dem Sie den Session Recording-Agent installiert haben, führen Sie in den Session Recording-Agent-Eigenschaften Folgendes aus
- Wenn Sie das HTTP- oder HTTPS-Protokoll für die Nachrichtenwarteschlange des Session Recording Storage Manager wählen, geben Sie den FQDN der Citrix ADC VIP-Adresse in das Textfeld Session Recording Server ein.
- Wenn Sie das standardmäßige TCP-Protokoll für die Nachrichtenwarteschlange des Session Recording Storage Manager wählen, geben Sie die Citrix ADC VIP-Adresse oder den FQDN in das Textfeld Session Recording Server ein.
Auf dem Computer, auf dem Sie den Session Recording Player installiert haben, führen Sie Folgendes aus
Fügen Sie die Citrix ADC VIP-Adresse oder ihren FQDN als verbundenen Session Recording-Server hinzu.
Auf dem SQL Server, auf dem Sie die Session Recording-Datenbank installiert haben, führen Sie Folgendes aus
Fügen Sie alle Computerkonten der Session Recording-Server zur freigegebenen Session Recording-Datenbank hinzu und weisen Sie ihnen die Berechtigung db_owner zu.