-
Bereitstellen einer NetScaler VPX- Instanz
-
Optimieren der Leistung von NetScaler VPX auf VMware ESX, Linux KVM und Citrix Hypervisors
-
NetScaler VPX-Konfigurationen beim ersten Start der NetScaler-Appliance in der Cloud anwenden
-
Verbessern der SSL-TPS-Leistung auf Public-Cloud-Plattformen
-
Gleichzeitiges Multithreading für NetScaler VPX in öffentlichen Clouds konfigurieren
-
Installieren einer NetScaler VPX Instanz auf einem Bare-Metal-Server
-
Installieren einer NetScaler VPX-Instanz auf Citrix Hypervisor
-
Installieren einer NetScaler VPX-Instanz in der VMware Cloud auf AWS
-
Installieren einer NetScaler VPX-Instanz auf Microsoft Hyper-V-Servern
-
Installieren einer NetScaler VPX-Instanz auf der Linux-KVM-Plattform
-
Voraussetzungen für die Installation virtueller NetScaler VPX-Appliances auf der Linux-KVM-Plattform
-
Provisioning der virtuellen NetScaler-Appliance mit OpenStack
-
Provisioning der virtuellen NetScaler-Appliance mit Virtual Machine Manager
-
Konfigurieren virtueller NetScaler-Appliances für die Verwendung der SR-IOV-Netzwerkschnittstelle
-
Provisioning der virtuellen NetScaler-Appliance mit dem virsh-Programm
-
Provisioning der virtuellen NetScaler-Appliance mit SR-IOV auf OpenStack
-
-
Bereitstellen einer NetScaler VPX-Instanz auf AWS
-
Bereitstellen einer eigenständigen NetScaler 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
-
Schützen von AWS API Gateway mit NetScaler Web Application Firewall
-
Konfigurieren einer NetScaler VPX-Instanz für die Verwendung der SR-IOV-Netzwerkschnittstelle
-
Konfigurieren einer NetScaler VPX-Instanz für die Verwendung von Enhanced Networking mit AWS ENA
-
Bereitstellen einer NetScaler VPX Instanz unter Microsoft Azure
-
Netzwerkarchitektur für NetScaler VPX-Instanzen auf Microsoft Azure
-
Mehrere IP-Adressen für eine eigenständige NetScaler VPX-Instanz konfigurieren
-
Hochverfügbarkeitssetup mit mehreren IP-Adressen und NICs konfigurieren
-
Hochverfügbarkeitssetup mit mehreren IP-Adressen und NICs über PowerShell-Befehle konfigurieren
-
NetScaler-Hochverfügbarkeitspaar auf Azure mit ALB im Floating IP-Deaktiviert-Modus bereitstellen
-
Konfigurieren Sie eine NetScaler VPX-Instanz für die Verwendung von Azure Accelerated Networking
-
Konfigurieren Sie HA-INC-Knoten mithilfe der NetScaler-Hochverfügbarkeitsvorlage mit Azure ILB
-
NetScaler VPX-Instanz auf der Azure VMware-Lösung installieren
-
Eigenständige NetScaler VPX-Instanz auf der Azure VMware-Lösung konfigurieren
-
NetScaler VPX-Hochverfügbarkeitssetups auf Azure VMware-Lösung konfigurieren
-
Konfigurieren von GSLB in einem Active-Standby-Hochverfügbarkeitssetup
-
Konfigurieren von Adresspools (IIP) für eine NetScaler Gateway Appliance
-
NetScaler VPX-Instanz auf der Google Cloud Platform bereitstellen
-
Bereitstellen eines VPX-Hochverfügbarkeitspaars auf der Google Cloud Platform
-
VPX-Hochverfügbarkeitspaars mit privaten IP-Adressen auf der Google Cloud Platform bereitstellen
-
NetScaler VPX-Instanz auf Google Cloud VMware Engine bereitstellen
-
Unterstützung für VIP-Skalierung für NetScaler VPX-Instanz auf GCP
-
-
Bereitstellung und Konfigurationen von NetScaler automatisieren
-
Lösungen für Telekommunikationsdienstleister
-
Authentifizierung, Autorisierung und Überwachung des Anwendungsverkehrs
-
Wie Authentifizierung, Autorisierung und Auditing funktionieren
-
Grundkomponenten der Authentifizierung, Autorisierung und Audit-Konfiguration
-
Web Application Firewall-Schutz für virtuelle VPN-Server und virtuelle Authentifizierungsserver
-
Lokales NetScaler 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 erweiterte Richtlinienausdrücke
-
-
-
-
-
-
-
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 NetScaler 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 NetScaler 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 NetScaler-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 Geolocation-Datenbank abrufen
-
Quell-IP-Adresse des Clients beim Verbinden mit dem Server verwenden
-
Limit für die Anzahl der Anfragen pro Verbindung zum Server festlegen
-
Festlegen eines Schwellenwerts für die an einen Dienst gebundenen Monitore
-
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: Konfiguration des Lastenausgleichs im DSR-Modus mithilfe von IP Over IP
-
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: Konfiguration von Citrix Virtual Apps and Desktops für den Lastausgleich
-
Anwendungsfall 14: ShareFile-Assistent zum Lastausgleich Citrix ShareFile
-
Anwendungsfall 15: Konfiguration des Layer-4-Lastenausgleichs auf der NetScaler Appliance
-
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 NetScaler-Appliance verwalten
-
NetScaler 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 Lastausgleich
Bei einer Datenbankserverfarm muss der Lastenausgleich nicht nur auf der Grundlage der Serverzustände, sondern auch anhand der Verfügbarkeit der Datenbank auf jedem Server erfolgen. Ein Dienst ist möglicherweise aktiv und ein Lastausgleichsgerät zeigt ihn möglicherweise als im Status UP an, aber die angeforderte Datenbank ist für diesen Dienst möglicherweise nicht verfügbar. Die Anfrage wird nicht bearbeitet, wenn eine Anfrage an einen Dienst weitergeleitet wird, für den die Datenbank nicht verfügbar ist. Daher muss ein Load-Balancing-Gerät die Verfügbarkeit einer Datenbank für jeden Dienst kennen. Und wenn es eine Load-Balancing-Entscheidung trifft, darf es nur die Dienste berücksichtigen, auf denen die Datenbank verfügbar ist.
Stellen Sie sich als Beispiel vor, dass die DatenbankServer1, server2 und server3 die Datenbanken mydatabase1 und mydatabase2 hosten. Wenn mydatabase1 auf Server2 nicht mehr verfügbar ist, muss das Load Balancing-Gerät über diese Statusänderung informiert sein. Es muss Anfragen für mydatabase1 nur auf Server1 und Server3 verteilen. Sobald mydatabase1 auf Server2 verfügbar ist, muss das Lastausgleichsgerät Server2 in die Lastausgleichsentscheidungen einbeziehen. In ähnlicher Weise muss das Gerät, wenn mydatabase2 auf Server3 nicht verfügbar ist, die Anforderungen für mydatabase2 nur auf Server1 und Server2 verteilen. Server3 darf nur dann in seine Load-Balancing-Entscheidungen einbezogen werden, wenn mydatabase2 verfügbar ist. Dieses Lastausgleichsverhalten muss für alle Datenbanken, die in der Serverfarm gehostet werden, konsistent sein.
Die NetScaler-Appliance implementiert dieses Verhalten, indem sie eine Liste aller Datenbanken abruft, die in einem Dienst aktiv sind. Um die Liste der aktiven Datenbanken abzurufen, 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 gewährleistet einen unterbrechungsfreien Service für Kunden.
Hinweis
Der datenbankspezifische Load Balancing wird nur für die Diensttypen MSSQL und MySQL unterstützt. Diese Unterstützung ist auch für die Bereitstellung von Microsoft SQL Server 2012 mit hoher Verfügbarkeit verfügbar.
Um einen datenbankspezifischen Load Balancing einzurichten, 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 der Server ein Datenbankbenutzerkonto konfigurieren und das Benutzerkonto dann der NetScaler-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, sollten Sie sich darüber im Klaren sein, wie der datenbankspezifische Lastenausgleich funktioniert.
So funktioniert der datenbankspezifische Load Balancing
Für den datenbankspezifischen Lastenausgleich konfigurieren Sie einen Monitor, der regelmäßig jeden Datenbankserver nach den Namen aller aktiven Datenbanken abfragt. Die NetScaler-Appliance speichert die Ergebnisse und aktualisiert die Datensätze regelmäßig auf der Grundlage der durch die Überwachung abgerufenen Informationen. Wenn ein Client eine bestimmte Datenbank abfragt, verwendet die Appliance die konfigurierte Load-Balancing-Methode, um einen Dienst auszuwählen, und überprüft dann ihre Datensätze, um festzustellen, ob die Datenbank für diesen Dienst verfügbar ist. Wenn aus den Datensätzen hervorgeht, dass die Datenbank nicht verfügbar ist, verwendet sie die konfigurierte Load-Balancing-Methode, um den nächsten verfügbaren Dienst auszuwählen, und wiederholt dann die Prüfung. Die Appliance leitet die Anfrage 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 die Funktion aktivieren.
Aktivieren Sie den Lastenausgleich mithilfe 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 Sie den Lastenausgleich mithilfe der GUI
Navigieren Sie zu System > Einstellungen und wählen Sie unter Configure Basic FeaturesLoad Balancingaus.
Konfigurieren Sie einen virtuellen Lastausgleichsserver für den datenbankspezifischen Lastenausgleich
Um einen virtuellen Server für den Lastenausgleich von Datenbanken auf der Grundlage der Verfügbarkeit zu konfigurieren, aktivieren Sie den datenbankspezifischen Load-Balancing-Parameter auf dem virtuellen Server. Durch die Aktivierung des Parameters wird die Load-Balancing-Logik geändert, sodass die NetScaler-Appliance die Ergebnisse der an den ausgewählten Dienst gesendeten Überwachungstests weiterleitet, bevor sie die Anfrage an diesen Dienst weiterleitet.
Konfigurieren Sie einen virtuellen Lastausgleichsserver für den datenbankspezifischen Lastenausgleich mithilfe der CLI
Geben Sie an der Befehlszeile 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 Load-Balancing-Funktion aktiviert haben, müssen Sie mindestens einen Dienst für jeden Anwendungsserver erstellen, der in Ihr Load-Balancing-Setup aufgenommen werden soll. Die Dienste, die Sie konfigurieren, stellen die Verbindungen zwischen der NetScaler-Appliance und den Load Balancing-Servern bereit. Jeder Dienst hat einen Namen und gibt eine IP-Adresse, einen Port und den Datentyp an, der bereitgestellt wird.
Wenn Sie einen Dienst erstellen, ohne zuerst ein Serverobjekt zu erstellen, ist die IP-Adresse des Dienstes auch der Name des Servers, der den Dienst hostet. Wenn Sie Server lieber anhand des Namens als anhand der IP-Adresse identifizieren möchten, können Sie Serverobjekte erstellen und dann beim Erstellen eines Dienstes den Namen eines Servers anstelle seiner IP-Adresse angeben.
Konfigurieren von Datenbankbenutzern
In Datenbanken ist eine Verbindung immer statusbehaftet, was bedeutet, dass eine Verbindung, wenn sie hergestellt wird, authentifiziert werden muss.
Konfigurieren Sie Ihren Datenbankbenutzernamen und Ihr Kennwort auf dem NetScaler. Wenn Sie beispielsweise einen Benutzer John in der Datenbank konfiguriert haben, müssen Sie den Benutzer John auch auf dem ADC konfigurieren. Dem ADC hinzugefügte Datenbankbenutzernamen und Kennwörter 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.
Fügen Sie mithilfe der CLI einen Datenbankbenutzer hinzu
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 > Datenbankbenutzerund konfigurieren Sie einen Datenbankbenutzer.
Wenn Sie das Kennwort des Datenbankbenutzers auf dem Datenbankserver geändert haben, müssen Sie das auf der NetScaler-Appliance konfigurierte Kennwort des entsprechenden Benutzers zurücksetzen.
Setzen Sie das Kennwort eines Datenbankbenutzers mithilfe der CLI zurück
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 NetScaler-Appliance entfernen. Wenn der Benutzer jedoch weiterhin auf dem Datenbankserver existiert und Sie den Benutzer aus der ADC-Appliance entfernen, wird jede Anfrage des Clients mit diesem Benutzernamen nicht authentifiziert. Daher wird der Benutzername nicht an den Datenbankserver weitergeleitet.
Entfernen Sie einen Datenbankbenutzer mithilfe der CLI
Geben Sie an der Eingabeaufforderung
rm db user <username>
<!--NeedCopy-->
Beispiel:
rm db user nsdbuser
<!--NeedCopy-->
Entfernen Sie einen Datenbankbenutzer mithilfe 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 der aktiven 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-Serverbereitstellung ab. In einem MSSQL-Datenbankspiegelungs-Setup können Sie beispielsweise 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 so, dass er die Reaktion auf einen Fehler auswertet und die Ergebnisse speichert, falls kein Fehler auftritt. Wenn die Antwort einen Fehler enthält, markiert der Monitor den Dienst als DOWN. Die Appliance schließt den Dienst von Load-Balancing-Entscheidungen aus, bis kein Fehler mehr zurückgegeben wird.
Hinweis
Die datenbankspezifische Load-Balancing-Funktion 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 Befehlszeile die folgenden Befehle ein, um die Namen aller aktiven Datenbanken abzurufen, die auf einem Dienst gehostet werden, und um die Konfiguration zu überprüfen:
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. Für MSSQL-ECV muss die Abfrage beispielsweise „select name from sys.databases where state=0”) lauten, und eine Regel muss MSSQL.RES.TYPE.NE (ERROR) lauten. Für MYSQL-ECV muss die Abfrage „show databases“ lauten und eine Regel muss MYSQL.RES.TYPE.NE (ERROR) lauten.
Unterstützung für die Bereitstellung von Verfügbarkeitsgruppen für MSSQL
Stellen Sie sich das folgende Szenario vor, in dem der datenbankspezifische Lastenausgleich in einer Gruppenbereitstellung mit hoher Verfügbarkeit konfiguriert wird. S1 bis S5 sind die Dienste auf der ADC-Appliance. DB1 bis DB4 sind die Datenbanken auf den Servern, die durch die Dienste S1 bis S5 repräsentiert werden. AV1 und AV2 sind die Verfügbarkeitsgruppen. Jede Verfügbarkeitsgruppe enthält bis zu eine primäre Datenbankserverinstanz und bis zu vier sekundäre Datenbankserverinstanzen. Ein Dienst, der die Server in der Verfügbarkeitsgruppe repräsentiert, kann für eine Verfügbarkeitsgruppe primär und für eine andere Verfügbarkeitsgruppe sekundär sein. Jede Verfügbarkeitsgruppe enthält verschiedene Datenbanken und einen Listener, bei dem es sich um einen Dienst handelt. Alle Anfragen kommen auf dem Listener-Dienst an, der sich in der Primärdatenbank befindet. AVI enthält die Datenbanken DB1 und DB2. AV2 enthält die Datenbanken DB3 und DB4. L1 und L2 sind die Zuhörer 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 im Service |
---|---|
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 laufen wie folgt ab:
- Bei einer READ-Abfrage für AV1 erfolgt ein Lastenausgleich zwischen S4 und S5. S1 ist der primäre Wert für AV1.
- Eine WRITE-Abfrage für AV1 wird an L1 gerichtet.
- Bei einer READ-Abfrage für AV2 erfolgt ein Lastenausgleich zwischen S1 und S3. S2 ist das Primärsystem für AV2.
- Eine WRITE-Abfrage für AV1 wird an L2 gerichtet.
Beispielkonfiguration
- Konfigurieren Sie virtuelle Server für Load Balancing und Content Switching.
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 die Datenbanken DB1 bis DB4 repräsentieren.
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 Load-Balancing-Server.
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
- Konfigurieren Sie Datenbankbenutzer.
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 hinzu, monitor1, 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 Schreibrechtlinien.
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 abzurufen, 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
Um einen virtuellen Lastausgleichsserver für den datenbankspezifischen Lastenausgleich zu konfigurieren, gehen Sie wie folgtvor:
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-->
Um Dienste zu konfigurieren:
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
Um einen virtuellen Lastausgleichsserver für den datenbankspezifischen Lastenausgleich zu konfigurieren, gehen Sie wie folgtvor:
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-->
Um Dienste zu konfigurieren:
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
- So funktioniert der datenbankspezifische Load Balancing
- Lastenausgleich aktivieren
- Konfigurieren Sie einen virtuellen Lastausgleichsserver für den datenbankspezifischen Lastenausgleich
- Konfigurieren Sie einen virtuellen Lastausgleichsserver für den datenbankspezifischen Lastenausgleich mithilfe der CLI
- Konfigurieren von Diensten
- Konfigurieren von Datenbankbenutzern
- Konfigurieren Sie einen Monitor, um die Namen der aktiven Datenbanken abzurufen
- Unterstützung für die Bereitstellung von Verfügbarkeitsgruppen für MSSQL
- Konfigurationsbeispiele für den virtuellen MSSQL-Server
- Konfigurationsbeispiele für den virtuellen MySQL-Server
This Preview product documentation is Cloud Software Group Confidential.
You agree to hold this documentation confidential pursuant to the terms of your Cloud Software Group 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 Cloud Software Group product purchase decisions.
If you do not agree, select I DO NOT AGREE to exit.