-
Bereitstellen einer Citrix ADC VPX- Instanz
-
Optimieren der Leistung von Citrix ADC VPX auf VMware ESX, Linux KVM und Citrix Hypervisors
-
Citrix ADC VPX-Konfigurationen beim ersten Start der Citrix ADC-Appliance in der Cloud anwenden
-
Installieren einer Citrix ADC VPX Instanz auf einem Bare-Metal-Server
-
Installieren einer Citrix ADC VPX-Instanz auf Citrix Hypervisor
-
Installieren einer Citrix ADC VPX-Instanz in der VMware Cloud auf AWS
-
Installieren einer Citrix ADC VPX-Instanz auf Microsoft Hyper-V-Servern
-
Installieren einer Citrix ADC VPX-Instanz auf der Linux-KVM-Plattform
-
Provisioning der Citrix ADC Virtual Appliance mit dem Virtual Machine Manager
-
Konfigurieren von Citrix ADC Virtual Appliances für die Verwendung der SR-IOV-Netzwerkschnittstelle
-
Provisioning der Citrix ADC Virtual Appliance über das virsh-Programm
-
Provisioning der Citrix ADC Virtual Appliance mit SR-IOV auf OpenStack
-
Bereitstellen einer Citrix ADC VPX-Instanz auf AWS
-
Bereitstellen einer eigenständigen Citrix ADC VPX-Instanz auf AWS
-
Bereitstellen eines VPX-HA-Paar in derselben AWS-Verfügbarkeitszone
-
Bereitstellen eines VPX Hochverfügbarkeitspaars mit privaten IP-Adressen in verschiedenen AWS-Zonen
-
Konfigurieren einer Citrix ADC VPX-Instanz für die Verwendung der SR-IOV-Netzwerkschnittstelle
-
Konfigurieren einer Citrix ADC VPX-Instanz für die Verwendung von Enhanced Networking mit AWS ENA
-
Bereitstellen einer Citrix ADC VPX-Instanz auf Microsoft Azure
-
Netzwerkarchitektur für Citrix ADC VPX-Instanzen auf Microsoft Azure
-
Mehrere IP-Adressen für eine eigenständige Citrix ADC VPX-Instanz konfigurieren
-
Hochverfügbarkeitssetup mit mehreren IP-Adressen und NICs konfigurieren
-
Hochverfügbarkeitssetup mit mehreren IP-Adressen und NICs über PowerShell-Befehle konfigurieren
-
Citrix ADC VPX-Instanz für beschleunigte Azure-Netzwerke konfigurieren
-
HA-INC-Knoten über die Citrix Hochverfügbarkeitsvorlage mit Azure ILB konfigurieren
-
Citrix ADC VPX-Instanz auf der Azure VMware-Lösung installieren
-
Konfigurieren von GSLB in einem Active-Standby-Hochverfügbarkeitssetup
-
Konfigurieren von Adresspools (IIP) für eine Citrix Gateway Appliance
-
Citrix ADC VPX-Instanz auf der Google Cloud Platform bereitstellen
-
Bereitstellung und Konfigurationen von Citrix ADC automatisieren
-
Lösungen für Telekommunikationsdienstleister
-
Authentifizierung, Autorisierung und Überwachung des Anwendungsdatenverkehrs
-
Wie Authentifizierung, Autorisierung und Auditing funktionieren
-
Grundkomponenten der Authentifizierung, Autorisierung und Audit-Konfiguration
-
Lokal Citrix Gateway als Identitätsanbieter für Citrix Cloud
-
Authentifizierungs-, Autorisierungs- und Überwachungskonfiguration für häufig verwendete Protokolle
-
-
-
-
Konfigurieren von erweiterten Richtlinienausdrücken: Erste Schritte
-
Erweiterte Richtlinienausdrücke: Arbeiten mit Datumsangaben, Zeiten und Zahlen
-
Erweiterte Richtlinienausdrücke: Analysieren von HTTP-, TCP- und UDP-Daten
-
Erweiterte Richtlinienausdrücke: Analysieren von SSL-Zertifikaten
-
Erweiterte Richtlinienausdrücke: IP- und MAC-Adressen, Durchsatz, VLAN-IDs
-
Erweiterte Richtlinienausdrücke: Stream-Analytics-Funktionen
-
Zusammenfassende Beispiele für Standardsyntaxausdrücke und -richtlinien
-
Tutorial Beispiele für Standardsyntaxrichtlinien für Rewrite
-
Migration von Apache mod_rewrite-Regeln auf die Standardsyntax
-
-
-
-
-
-
-
-
Verwalten eines virtuellen Cache-Umleitungsservers
-
Statistiken für virtuelle Server zur Cache-Umleitung anzeigen
-
Aktivieren oder Deaktivieren eines virtuellen Cache-Umleitungsservers
-
Direkte Richtlinieneinschläge auf den Cache anstelle des Ursprungs
-
Verwalten von Clientverbindungen für einen virtuellen Server
-
Externe TCP-Integritätsprüfung für virtuelle UDP-Server aktivieren
-
-
Übersetzen die Ziel-IP-Adresse einer Anfrage in die Ursprungs-IP-Adresse
-
-
Verwalten des Citrix ADC Clusters
-
Knotengruppen für gepunktete und teilweise gestreifte Konfigurationen
-
Entfernen eines Knotens aus einem Cluster, der mit Cluster-Link-Aggregation bereitgestellt wird
-
Überwachen von Fehlern bei der Befehlsausbreitung in einer Clusterbereitstellung
-
VRRP-Interface-Bindung in einem aktiven Cluster mit einem einzigen Knoten
-
-
Anwendungsfall 1: Konfigurieren von DataStream für eine Primär-/Sekundärdatenbankarchitektur
-
Anwendungsfall 2: Konfigurieren der Tokenmethode des Lastausgleichs für DataStream
-
Anwendungsfall 3: Protokollieren von MSSQL-Transaktionen im transparenten Modus
-
Anwendungsfall 4: Datenbankspezifischer Lastausgleich
-
-
Konfigurieren von Citrix ADC als nicht-validierenden sicherheitsbewussten Stub-Resolver
-
Jumbo-Frames Unterstützung für DNS zur Handhabung von Reaktionen großer Größen
-
Zwischenspeichern von EDNS0-Client-Subnetzdaten bei einer Citrix ADC-Appliance im Proxymodus
-
-
GSLB-Entitäten einzeln konfigurieren
-
Anwendungsfall: Bereitstellung einer Domänennamen-basierten Autoscale-Dienstgruppe
-
Anwendungsfall: Bereitstellung einer IP-Adressbasierten Autoscale-Dienstgruppe
-
-
-
IP-Adresse und Port eines virtuellen Servers in den Request-Header einfügen
-
Angegebene Quell-IP für die Back-End-Kommunikation verwenden
-
Quellport aus einem bestimmten Portbereich für die Back-End-Kommunikation verwenden
-
Quell-IP-Persistenz für Back-End-Kommunikation konfigurieren
-
Lokale IPv6-Linkadressen auf der Serverseite eines Load Balancing-Setups
-
Erweiterte Load Balancing-Einstellungen
-
Allmählich die Belastung eines neuen Dienstes mit virtuellem Server-Level erhöhen
-
Anwendungen vor Verkehrsspitzen auf geschützten Servern schützen
-
Bereinigung von virtuellen Server- und Dienstverbindungen ermöglichen
-
Persistenzsitzung auf TROFS-Diensten aktivieren oder deaktivieren
-
Externe TCP-Integritätsprüfung für virtuelle UDP-Server aktivieren
-
Standortdetails von der Benutzer-IP-Adresse mit der Geolokalisierungsdatenbank abrufen
-
Quell-IP-Adresse des Clients beim Verbinden mit dem Server verwenden
-
Limit für die Anzahl der Anfragen pro Verbindung zum Server festlegen
-
Schwellenwert für die an einen Dienst gebundenen Monitore festlegen
-
Grenzwert für die Bandbreitenauslastung durch Clients festlegen
-
-
-
Lastausgleichs für häufig verwendete Protokolle konfigurieren
-
Anwendungsfall 5: DSR-Modus beim Verwenden von TOS konfigurieren
-
Anwendungsfall 6: Lastausgleich im DSR-Modus für IPv6-Netzwerke mit dem TOS-Feld konfigurieren
-
Anwendungsfall 7: Lastausgleich im DSR-Modus mit IP-over-IP konfigurieren
-
Anwendungsfall 8: Lastausgleich im Einarmmodus konfigurieren
-
Anwendungsfall 9: Lastausgleich im Inlinemodus konfigurieren
-
Anwendungsfall 10: Lastausgleich von Intrusion-Detection-System-Servern
-
Anwendungsfall 11: Netzwerkverkehr mit Listenrichtlinien isolieren
-
Anwendungsfall 12: Citrix Virtual Desktops für den Lastausgleich konfigurieren
-
Anwendungsfall 13: Citrix Virtual Apps für den Lastausgleich konfigurieren
-
Anwendungsfall 14: ShareFile-Assistent zum Lastausgleich Citrix ShareFile
-
Anwendungsfall 15: Layer-4-Lastausgleich auf der Citrix ADC-Appliance konfigurieren
-
SSL-Offload und Beschleunigung
-
Unterstützung des TLSv1.3-Protokolls wie in RFC 8446 definiert
-
Unterstützungsmatrix für Serverzertifikate auf der ADC-Appliance
-
Unterstützung für Intel Coleto SSL-Chip-basierte Plattformen
-
Unterstützung für Thales Luna Network Hardwaresicherheitsmodul
-
-
-
-
CloudBridge Connector-Tunnels zwischen zwei Rechenzentren konfigurieren
-
CloudBridge Connector zwischen Datacenter und AWS Cloud konfigurieren
-
CloudBridge Connector Tunnels zwischen einem Rechenzentrum und Azure Cloud konfigurieren
-
CloudBridge Connector Tunnels zwischen Datacenter und SoftLayer Enterprise Cloud konfigurieren
-
-
Konfigurationsdateien in einem Hochverfügbarkeitssetup synchronisieren
-
Hochverfügbarkeitsknoten in verschiedenen Subnetzen konfigurieren
-
Beschränken von Failovers, die durch Routenmonitore im Nicht-INC-Modus verursacht werden
-
HA-Heartbeat-Meldungen auf einer Citrix ADC-Appliance verwalten
-
Citrix ADC in einem Hochverfügbarkeitssetup entfernen und ersetzen
This content has been machine translated dynamically.
Dieser Inhalt ist eine maschinelle Übersetzung, die dynamisch erstellt wurde. (Haftungsausschluss)
Cet article a été traduit automatiquement de manière dynamique. (Clause de non responsabilité)
Este artículo lo ha traducido una máquina de forma dinámica. (Aviso legal)
此内容已经过机器动态翻译。 放弃
このコンテンツは動的に機械翻訳されています。免責事項
이 콘텐츠는 동적으로 기계 번역되었습니다. 책임 부인
Este texto foi traduzido automaticamente. (Aviso legal)
Questo contenuto è stato tradotto dinamicamente con traduzione automatica.(Esclusione di responsabilità))
This article has been machine translated.
Dieser Artikel wurde maschinell übersetzt. (Haftungsausschluss)
Ce article a été traduit automatiquement. (Clause de non responsabilité)
Este artículo ha sido traducido automáticamente. (Aviso legal)
この記事は機械翻訳されています.免責事項
이 기사는 기계 번역되었습니다.책임 부인
Este artigo foi traduzido automaticamente.(Aviso legal)
这篇文章已经过机器翻译.放弃
Questo articolo è stato tradotto automaticamente.(Esclusione di responsabilità))
Translation failed!
Anwendungsfall 4: Datenbankspezifischer Lastenausgleich
Eine Datenbankserverfarm muss nicht nur basierend auf den Status der Server, sondern auch auf der Verfügbarkeit der Datenbank auf jedem Server Lastenausgleich sein. Ein Dienst ist möglicherweise hochgeladen, und ein Lastausgleichsgerät zeigt möglicherweise den Status UP an, aber die angeforderte Datenbank ist für diesen Dienst möglicherweise nicht verfügbar. Die Anforderung wird nicht gesendet, wenn eine Abfrage an einen Dienst weitergeleitet wird, für den die Datenbank nicht verfügbar ist. Daher muss ein Lastausgleichsgerät die Verfügbarkeit einer Datenbank für jeden Dienst bewusst sein. Und wenn Sie eine Lastausgleichsentscheidung treffen, müssen nur die Dienste berücksichtigt werden, auf denen die Datenbank verfügbar ist.
Betrachten Sie als Beispiel, dass Datenbankserver server1, server2 und server3 Datenbanken mydatabase1 und mydatabase2 host-Datenbanken. Wenn mydatabase1 auf server2 nicht verfügbar ist, muss das Lastausgleichsgerät diese Statusänderung beachten. Es muss Anforderungen für mydatabase1 nur auf server1 und server3 ausgleichen. Nachdem mydatabase1 auf server2 verfügbar ist, muss das Lastausgleichsgerät server2 in Lastausgleichsentscheidungen enthalten. Wenn mydatabase2 auf server3 nicht verfügbar ist, muss das Gerät Anforderungen für mydatabase2 nur auf server1 und server2 ausgleichen. Es muss server3 nur dann in seine Lastausgleichsentscheidungen einbeziehen, wenn mydatabase2 verfügbar ist. Dieses Lastenausgleichsverhalten muss in allen Datenbanken konsistent sein, die in der Serverfarm gehostet werden.
Die Citrix ADC Appliance implementiert dieses Verhalten, indem eine Liste aller Datenbanken abgerufen wird, die für einen Dienst aktiv sind. Zum Abrufen der Liste der aktiven Datenbanken verwendet die Appliance einen Monitor, der mit einer entsprechenden SQL-Abfrage konfiguriert ist. Wenn die angeforderte Datenbank für einen Dienst nicht verfügbar ist, schließt die Appliance den Dienst von Lastausgleichsentscheidungen aus, bis er verfügbar ist. Dieses Verhalten stellt einen ununterbrochenen Dienst für Clients sicher.
Hinweis:
Datenbankspezifischer Lastausgleich wird nur für MSSQL- und MySQL Diensttypen unterstützt. Diese Unterstützung ist auch für Microsoft SQL Server 2012 Hochverfügbarkeitsbereitstellung verfügbar.
Zum Einrichten eines datenbankspezifischen Lastenausgleichs müssen Sie Folgendes konfigurieren:
- Aktivieren Sie die Lastausgleichsfunktion, und konfigurieren Sie einen virtuellen Lastausgleichsserver vom Typ MSSQL oder MySQL.
- Konfigurieren Sie die Dienste, die die Datenbank hosten, und binden Sie die Dienste an den virtuellen Server. Der Monitor benötigt gültige Benutzeranmeldeinformationen, um sich am Datenbankserver anzumelden. Daher müssen Sie auf jedem Server ein Datenbankbenutzerkonto konfigurieren und dann das Benutzerkonto der Citrix ADC Appliance hinzufügen.
- Anschließend konfigurieren Sie einen MSSQL-ECV- oder MYSQL-ECV-Monitor und binden den Monitor an jeden Dienst.
- Schließlich müssen Sie die Konfiguration testen, um sicherzustellen, dass sie wie vorgesehen funktioniert. Bevor Sie diese Konfigurationsaufgaben ausführen, vergewissern Sie sich, wie datenbankspezifischer Lastenausgleich funktioniert.
Funktionsweise des datenbankspezifischen Lastenausgleichs
Für den datenbankspezifischen Lastenausgleich konfigurieren Sie einen Monitor, der jeden Datenbankserver regelmäßig nach den Namen aller aktiven Datenbanken abfragt. Die Citrix ADC Appliance speichert die Ergebnisse und aktualisiert die Datensätze regelmäßig basierend auf den durch die Überwachung abgerufenen Informationen. Wenn ein Client eine bestimmte Datenbank abfragt, verwendet die Appliance die konfigurierte Lastausgleichsmethode, um einen Dienst auszuwählen, und überprüft dann die Datensätze, um festzustellen, ob die Datenbank für diesen Dienst verfügbar ist. Wenn die Datensätze angeben, dass die Datenbank nicht verfügbar ist, verwendet sie die konfigurierte Lastausgleichsmethode, um den nächsten verfügbaren Dienst auszuwählen, und wiederholt die Überprüfung. Die Appliance leitet die Abfrage an den ersten verfügbaren Dienst weiter, auf dem die Datenbank aktiv ist.
Lastenausgleich aktivieren
Sie können Load Balancing-Entitäten wie Dienste und virtuelle Server konfigurieren, wenn die Lastausgleichsfunktion deaktiviert ist. Die Entitäten funktionieren erst, wenn Sie das Feature aktivieren.
Aktivieren des Load Balancing mit der CLI
Geben Sie an der Eingabeaufforderung den folgenden Befehl ein, um den Lastausgleich zu aktivieren und die Konfiguration zu überprüfen:
enable ns feature LB
show ns feature
<!--NeedCopy-->
Beispiel:
> enable ns feature LoadBalancing
Done
> show ns feature
Feature Acronym Status
------- ------- ------
1) Web Logging WL OFF
2) Surge Protection SP ON
3) Load Balancing LB ON
.
.
.
24) NetScaler Push push OFF
Done
<!--NeedCopy-->
Aktivieren des Lastenausgleichs mit der GUI
Navigieren Sie zu System > Einstellungen und wählen Sie unter Configure Basic Features Load Balancingaus.
Konfigurieren eines virtuellen Lastausgleichsservers für datenbankspezifisches Load Balancing
Um einen virtuellen Server für den Lastausgleich von Datenbanken basierend auf Verfügbarkeit zu konfigurieren, aktivieren Sie den datenbankspezifischen Lastausgleichsparameter auf dem virtuellen Server. Durch Aktivieren des Parameters wird die Load Balancing-Logik so geändert, dass die Citrix ADC Appliance die Ergebnisse des an den ausgewählten Dienst gesendeten Monitoring-Prüfpunkts verweist, bevor die Abfrage an diesen Dienst weitergeleitet wird.
Konfigurieren eines virtuellen Lastausgleichsservers für datenbankspezifisches Load Balancing mit der CLI
Geben Sie an der Eingabeaufforderung den folgenden Befehl ein, um einen virtuellen Lastausgleichsserver für den datenbankspezifischen Lastenausgleich zu konfigurieren und die Konfiguration zu überprüfen:
add lb vserver <name> <serviceType> <ipAddress> <port> -dbsLb ENABLED
show lb vserver <name>
<!--NeedCopy-->
Konfigurieren von Diensten
Nachdem Sie die Lastenausgleichsfunktion aktiviert haben, müssen Sie mindestens einen Dienst für jeden Anwendungsserver erstellen, der in das Lastausgleichs-Setup aufgenommen werden soll. Die von Ihnen konfigurierten Dienste stellen die Verbindungen zwischen der Citrix ADC Appliance und den Servern mit Lastausgleich bereit. Jeder Dienst hat einen Namen und gibt eine IP-Adresse, einen Port und den Typ der bereitgestellten Daten an.
Wenn Sie einen Dienst erstellen, ohne vorher ein Serverobjekt zu erstellen, ist die IP-Adresse des Dienstes auch der Name des Servers, der den Dienst hostet. Wenn Sie Server lieber nach Namen und nicht nach IP-Adresse identifizieren möchten, können Sie Serverobjekte erstellen und dann beim Erstellen eines Dienstes anstelle der IP-Adresse einen Servernamen angeben.
Konfigurieren von Datenbankbenutzern
In Datenbanken ist eine Verbindung immer statusbehaftet, was bedeutet, dass beim Herstellen einer Verbindung authentifiziert werden muss.
Konfigurieren Sie den Benutzernamen und das Kennwort Ihrer Datenbank auf dem Citrix ADC. Wenn Sie beispielsweise einen Benutzer John in der Datenbank konfiguriert haben, müssen Sie den Benutzer John auch auf dem ADC konfigurieren. Die dem ADC hinzugefügten Benutzernamen und Kennwörter der Datenbank werden der nsconfig
Datei hinzugefügt.
Hinweis:
Bei Namen wird zwischen Groß- und Kleinschreibung unterschieden.
Der ADC verwendet diese Benutzeranmeldeinformationen, um die Clients zu authentifizieren und dann die Serververbindungen mit den Datenbankservern zu authentifizieren.
Hinzufügen eines Datenbankbenutzers mit der CLI
Geben Sie an der Eingabeaufforderung
add db user <username> - password <password>
<!--NeedCopy-->
Beispiel:
add db user nsdbuser -password dd260427edf
<!--NeedCopy-->
Fügen Sie einen Datenbankbenutzer über die grafische Benutzeroberfläche hinzu
Navigieren Sie zu System > Benutzerverwaltung > Datenbankbenutzer, und konfigurieren Sie einen Datenbankbenutzer.
Wenn Sie das Kennwort des Datenbankbenutzers auf dem Datenbankserver geändert haben, müssen Sie das Kennwort des entsprechenden Benutzers zurücksetzen, der auf der Citrix ADC Appliance konfiguriert ist.
Zurücksetzen des Kennworts eines Datenbankbenutzers mit der CLI
Geben Sie an der Eingabeaufforderung
set db user <username> -password <password>
<!--NeedCopy-->
Beispiel:
set db user nsdbuser -password dd260538abs
<!--NeedCopy-->
Setzen Sie das Kennwort von Datenbankbenutzern über die grafische Benutzeroberfläche zurück
Navigieren Sie zu System > Benutzerverwaltung > Datenbankbenutzer, wählen Sie einen Benutzer aus, und geben Sie neue Werte für das Kennwort ein.
Wenn auf dem Datenbankserver kein Datenbankbenutzer mehr vorhanden ist, können Sie den Benutzer aus der Citrix ADC Appliance entfernen. Wenn der Benutzer jedoch weiterhin auf dem Datenbankserver vorhanden ist und Sie den Benutzer aus der ADC-Appliance entfernen, wird jede Anforderung vom Client mit diesem Benutzernamen nicht authentifiziert. Daher wird der Benutzername nicht an den Datenbankserver weitergeleitet.
Entfernen eines Datenbankbenutzers mit der CLI
Geben Sie an der Eingabeaufforderung
rm db user <username>
<!--NeedCopy-->
Beispiel:
rm db user nsdbuser
<!--NeedCopy-->
Entfernen eines Datenbankbenutzers mit der GUI
Navigieren Sie zu System > Benutzerverwaltung > Datenbankbenutzer, wählen Sie einen Benutzer aus, und klicken Sie auf Löschen.
Konfigurieren Sie einen Monitor, um die Namen aktiver Datenbanken abzurufen
Sie können einen Monitor erstellen, um die Liste aller aktiven Datenbanken auf einer Datenbankinstanz abzurufen. Der Monitor meldet sich mit gültigen Benutzeranmeldeinformationen am Datenbankserver an und führt eine entsprechende SQL-Abfrage aus. Die SQL-Abfrage, die Sie verwenden müssen, hängt von Ihrer SQL Server-Bereitstellung ab. Beispielsweise können Sie in einem MSSQL-Datenbankspiegelungs-Setup die folgende Abfrage verwenden, um eine Liste der aktiven Datenbanken abzurufen, die auf einer Serverinstanz verfügbar sind.
select name from sys.databases where state=0
<!--NeedCopy-->
In einem MySQL Datenbank-Setup können Sie die folgenden Abfragen verwenden, um eine Liste der aktiven Datenbanken abzurufen, die auf einer Serverinstanz verfügbar sind.
Datenbanken anzeigen:
Sie konfigurieren den Monitor auch, um die Antwort auf eine Fehlerbedingung auszuwerten und die Ergebnisse zu speichern, wenn kein Fehler vorliegt. Wenn die Antwort einen Fehler enthält, markiert der Monitor den Dienst als DOWN. Die Appliance schließt den Dienst von Lastausgleichsentscheidungen aus, bis ein Fehler nicht mehr zurückgegeben wird.
Hinweis:
Die datenbankspezifische Lastenausgleichsfunktion wird nur für die Diensttypen MSSQL und MySQL unterstützt. Daher muss der Monitortyp MSSQL-ECV oder MYSQL-ECV sein.
Konfigurieren Sie einen Monitor, um die Namen aller aktiven Datenbanken abzurufen, die in einem Dienst über die Befehlszeilenschnittstelle gehostet werden
Geben Sie an der Eingabeaufforderung die folgenden Befehle ein, um die Namen aller aktiven Datenbanken abzurufen, die auf einem Dienst gehostet werden, und überprüfen Sie die Konfiguration:
add lb monitor <monitorName> <type> -userName <string> -sqlQuery <text> -evalRule <expression> -storedb ENABLED
show lb monitor <monitorName>
<!--NeedCopy-->
Konfigurieren Sie einen Monitor, um die Namen aller aktiven Datenbanken abzurufen, die in einem Dienst über die grafische Benutzeroberfläche gehostet werden
- Navigieren Sie zu Traffic Management > Load Balancing > Monitore, und konfigurieren Sie einen Monitor vom Typ MSSQL-ECV oder MYSQL-ECV.
- Geben Sie unter Spezielle Parametereinen Benutzernamen, eine Abfrage und eine Regel an. Beispiel: Bei MSSQL-ECV muss die Abfrage “Name aus sys.databases where state = 0 auswählen” sein, und eine Regel muss MSSQL.RES.TYPE.NE (ERROR) sein. Für MYSQL-ECV muss die Abfrage “Datenbanken anzeigen” sein und eine Regel muss MYSQL.RES.TYPE.NE (ERROR) sein.
Unterstützung für Bereitstellungsgruppen für MSSQL
Betrachten Sie das folgende Szenario, in dem datenbankspezifischer Lastausgleich in einer Hochverfügbarkeitsgruppenbereitstellung konfiguriert ist. S1 bis S5 sind die Dienste auf der ADC-Appliance. DB1 bis DB4 sind die Datenbanken auf den Servern, die von den Diensten S1 bis S5 dargestellt werden. AV1 und AV2 sind die Verfügbarkeitsgruppen. Jede Verfügbarkeitsgruppe enthält bis zu einer primären Datenbankserverinstanz und bis zu vier sekundäre Datenbankserverinstanzen. Ein Dienst, der die Server in der Verfügbarkeitsgruppe darstellt, kann primär für eine Verfügbarkeitsgruppe und sekundär für eine andere Verfügbarkeitsgruppe sein. Jede Verfügbarkeitsgruppe enthält verschiedene Datenbanken und einen Listener, bei dem es sich um einen Dienst handelt. Alle Anforderungen kommen im Listener-Dienst an, der sich in der primären Datenbank befindet. AVI enthält Datenbanken DB1 und DB2. AV2 enthält Datenbanken DB3 und DB4. L1 und L2 sind die Listener auf AV1 bzw. AV2. S1 ist der primäre Dienst für AV1 und S2 ist der primäre Dienst für AV2.
Service | Liste der aktiven Datenbanken auf dem Dienst |
---|---|
S1 | DB1, DB2, DB3, DB4 |
S2 | DB3, DB4 |
S3 | DB3, DB4 |
S4 | DB1, DB2 |
S5 | DB1, DB2 |
Verfügbarkeitsgruppe | Datenbanken | Dienste, die die Server in der Verfügbarkeitsgruppe repräsentieren |
---|---|---|
AV1 | DB1, DB2 | S1, S4, S5 |
AV2 | DB3, DB4 | S1, S2, S3 |
Abfragen werden wie folgt ausgeführt:
- Eine READ-Abfrage für AV1 ist Lastausgleich zwischen S4 und S5. S1 ist die primäre für AV1.
- Eine WRITE Abfrage für AV1 wird an L1 geleitet.
- Eine READ-Abfrage für AV2 ist Lastenausgleich zwischen S1 und S3. S2 ist die primäre für AV2.
- Eine WRITE Abfrage für AV1 wird an L2 geleitet.
Beispielkonfiguration
- Konfigurieren Sie die virtuellen Lastenausgleichs- und Content Switching-Server.
add lb vserver lbwrite -dbslb enabled
add lbvserver lbread MSSQL -dbslb enabled
add csvserver csv MSSQL 1.1.1.10 1433
- Konfigurieren Sie zwei Listener-Dienste, einen für jede Verfügbarkeitsgruppe und fünf Dienste S1 bis S5, die Datenbanken DB1 bis DB4 darstellen.
add service L1 1.1.1.11 MSSQL 1433
add service L2 1.1.1.12 MSSQL 1433
add service s1 1.1.1.13 MSSQL 1433
add service s2 1.1.1.14 MSSQL 1433
add service s3 1.1.1.15 MSSQL 1433
add service s4 1.1.1.16 MSSQL 1433
add service s5 1.1.1.17 MSSQL 1433
- Binden Sie die Dienste an die virtuellen Server mit Lastenausgleich.
bind lbvserver lbwrite L1
bind lbvserver lbwrite L2
bind lbvserver lbread s1
bind lbvserver lbread s2
bind lbvserver lbread s3
bind lbvserver lbread s4
bind lbvserver lbread s5
- Datenbankbenutzer konfigurieren.
add db user nsdbuser1 -password dd260427edf
add db user nsdbuser2 -password ccd1234xyzw
- Konfigurieren Sie zwei Monitore, Monitor_l1 und Monitor_l2 für jeden Listener-Dienst, um die Liste der aktiven Datenbanken in dieser Verfügbarkeitsgruppe abzurufen. Fügen Sie einen Monitor Monitor1 hinzu, um die Liste der Datenbanken für die sekundäre Datenbankserverinstanz abzurufen.
add lb monitor monitor_L1 MSSQL-ECV -userName user1 -sqlQuery "SELECT name FROM sys.databases a INNER JOIN sys.dm_hadr_availability_replica_states b ON a.replica_id=b.replica_id INNER JOIN sys.availability_group_listeners c on b.group_id = c.group_id INNER JOIN sys.availability_group_listener_ip_addresses d on c.listener_id = d.listener_id WHERE b.role = 1 and d.ip_address like '1.1.1.11'" -evalRule "MSSQL.RES.TYPE.NE(ERROR)” –storedb ENABLED
add lb monitor monitor_L2 MSSQL-ECV -userNameuser1 -sqlQuery "SELECT name FROM sys.databases a INNER JOIN sys.dm_hadr_availability_replicca_states b ON a.replica_id=b.replica_id INNER JOIN sys.availability_group_listeners c on b.group_id = c.group_id INNER JOIN sys.availability_group_listener_ip_addresses d on c.listener_id = d.listener_id WHERE b.role = 1 and d.ip_address like '1.1.1.12'" -evalRule "MSSQL.RES.TYPE.NE(ERROR)" -storedb ENABLED
add lb monitor monitor1 MSSQL-ECV -userNameuser1 -sqlQuery "SELECT name FROM sys.databases a INNER JOIN sys.dm_hadr_availability_replica_states b ON a.replica_id=b.replica_id WHERE b.role = 2" -evalRule "MSSQL.RES.TYPE.NE(ERROR)" -storedb ENABLED
- Konfigurieren Sie Lese- und Schreibrichtlinien.
add cs policy pol_write -rule "MSSQL.REQ.QUERY.TEXT.CONTAINS("insert")"
add cs policy pol_read -rule "MSSQL.REQ.QUERY.TEXT.CONTAINS("select")"
- Binden Sie die Richtlinien an den virtuellen Content Switching-Server.
bind csvserver csv -targetLBVserver lbwrite -policyName pol_write -priority 11
bind csvserver csv -targetLBVserver lbread -policyName pol_read -priority 12
- Binden Sie Monitore an die Dienste. Binden Sie Monitore an die Dienste L1 und L2, um die Liste der aktiven Datenbanken für die Verfügbarkeitsgruppe zu erhalten, für die sie der Listener ist. Binden Sie Monitore an alle Dienste, die an den schreibgeschützten virtuellen Server gebunden sind.
bind service L1 -monitorName monitor_L1
bind service L2 -monitorName monitor_L2
bind service s1 -monitorName monitor1
bind service s2 -monitorName monitor1
bind service s3 -monitorName monitor1
bind service s4 -monitorName monitor1
bind service s5 -monitorName monitor1
Konfigurationsbeispiele für den virtuellen MSSQL-Server
So konfigurieren Sie einen virtuellen Lastausgleichsserver für den datenbankspezifischen Lastenausgleich:
add lb vserver DBSpecificLB1 MSSQL 192.0.2.10 1433 -dbsLb ENABLED
Done
show lb vserver DBSpecificLB1
DBSpecificLB1 (192.0.2.10:1433) - MSSQL Type: ADDRESS
. . .
DBS_LB: ENABLED
Done
<!--NeedCopy-->
So konfigurieren Sie Dienste:
Dienst hinzufügen msservice1 5.5.5.5 MSSQL 1433
So konfigurieren Sie einen Monitor zum Abrufen der Namen aller aktiven Datenbanken, die in einem Dienst gehostet werden, mithilfe der Befehlszeile:
add lb monitor mssql-monitor1 MSSQL-ECV -userName user1 -sqlQuery "select name from sys.databases where state=0" -evalRule "MSSQL.RES.TYPE.NE(ERROR)" -storedb EN
Done
show lb monitor mssql-monitor1
1) Name.......: mssql-monitor1 Type......: MSSQL-ECV
...
Special parameters: Database.....:""
User name.....:"user1"
Query..:select name from sys.databases where state=0 EvalRule...:MSSQL.RES.TYPE.NE(ERROR)
Version...:70 STORE_DB...:ENABLED
Done
<!--NeedCopy-->
Konfigurationsbeispiele für den virtuellen MySQL -Server
So konfigurieren Sie einen virtuellen Lastausgleichsserver für den datenbankspezifischen Lastenausgleich:
add lb vserver DBSpecificLB1 MYSQL 192.0.2.10 3306 -dbsLb ENABLED
Done
show lb vserver DBSpecificLB1
DBSpecificLB1 (192.0.2.10:3306) - MYSQL Type: ADDRESS
. . .
DBS_LB: ENABLED
Done
<!--NeedCopy-->
So konfigurieren Sie Dienste:
add service msservice1 5.5.5.5 MYSQL 3306
<!--NeedCopy-->
So konfigurieren Sie einen Monitor zum Abrufen der Namen aller aktiven Datenbanken, die in einem Dienst gehostet werden, mithilfe der Befehlszeile:
add lb monitor mysql-monitor1 MYSQL-ECV -userName user1 -sqlQuery "show databases" -evalRule "MYSQL.RES.TYPE.NE(ERROR)" -storedb ENABLED
Done
show lb monitor mysql-monitor1
1) Name.......: mysql-monitor1 Type......: MYSQL-ECV State....: ENABLED
...
Special parameters: Database.....:""
User name.....:"user1" Query..:show databases
EvalRule...:MYSQL.RES.TYPE.NE(ERROR) STORE_DB...:ENABLED
Done
<!--NeedCopy-->
Teilen
Teilen
In diesem Artikel
- Funktionsweise des datenbankspezifischen Lastenausgleichs
- Lastenausgleich aktivieren
- Konfigurieren eines virtuellen Lastausgleichsservers für datenbankspezifisches Load Balancing
- Konfigurieren eines virtuellen Lastausgleichsservers für datenbankspezifisches Load Balancing mit der CLI
- Konfigurieren von Diensten
- Konfigurieren von Datenbankbenutzern
- Konfigurieren Sie einen Monitor, um die Namen aktiver Datenbanken abzurufen
- Unterstützung für Bereitstellungsgruppen für MSSQL
- Konfigurationsbeispiele für den virtuellen MSSQL-Server
- Konfigurationsbeispiele für den virtuellen MySQL -Server
This Preview product documentation is Citrix Confidential.
You agree to hold this documentation confidential pursuant to the terms of your Citrix Beta/Tech Preview Agreement.
The development, release and timing of any features or functionality described in the Preview documentation remains at our sole discretion and are subject to change without notice or consultation.
The documentation is for informational purposes only and is not a commitment, promise or legal obligation to deliver any material, code or functionality and should not be relied upon in making Citrix product purchase decisions.
If you do not agree, select Do Not Agree to exit.