Konfigurieren einer GSLB-Dienstgruppe
麻省理工学院der Dienstgruppe您能Gruppe·冯·迪ensten so einfach wie einen einzigen Dienst verwalten. Wenn Sie eine Option für eine Dienstgruppe aktivieren oder deaktivieren, wird die Option für alle Mitglieder der Dienstgruppe aktiviert oder deaktiviert. Sie können diese Funktion beispielsweise auf Optionen wie Kompression, Zustandsüberwachung und ordnungsgemäßes Herunterfahren anwenden.
Nachdem Sie eine Dienstgruppe erstellt haben, können Sie einen der folgenden Schritte ausführen:
- Binden Sie die Dienstgruppe an einen virtuellen Server.
- Fügen Sie der Dienstgruppe Dienste hinzu.
- Binden Sie Monitore an die Dienstgruppen.
Wichtig
西奇要是der virtuelle Lastausgleichsserver entweder in einem GSLB-Knoten selbst oder in einem untergeordneten Knoten (in der Übergeordnet-Untergeordnet-Bereitstellung) befindet und keine Monitore an den GSLB Service gebunden sind, stellen Sie Folgendes sicher: IP-Adresse, Portnummer und Protokoll
der GLSB-Dienstgruppe stimmen mit dem virtuellen Server überein, um den der Dienst handelt vertretend. Ansonsten ist der Dienstzustand als DOWN gekennzeichnet.
Der NetScaler unterstützt die folgenden Typen von GSLB-Dienstgruppen.
- IP-Adressbasierte Dienstgruppen
- Auf Domainnamen basierende Dienstgruppen
- Auf Domainnamen basierende Autoscale-Dienstgruppen
GSLB Domainnamen basierte Autoscale-Dienstgruppen
Die NetScaler Hybrid- und Multi-Cloud Global Server Load Balancing (GSLB) -Lösung ermöglicht es Kunden, den Anwendungsverkehr auf mehrere Rechenzentren in Hybrid Clouds, mehreren Clouds und on-premises zu verteilen. Die NetScaler GSLB-Lösung unterstützt verschiedene Load Balancing-Lösungen wie den NetScaler Load Balancer, Elastic Load Balancing (ELB) für AWS und andere Load Balancer von Drittanbietern. Darüber hinaus führt die GSLB-Lösung einen globalen Lastausgleich durch, auch wenn die GSLB- und Load-Balancing-Schichten unabhängig verwaltet werden.
In Cloud-Bereitstellungen erhalten Benutzer einen Domänennamen als Referenz, wenn sie zu Verwaltungszwecken auf die Load Balancing-Lösung zugreifen. Es wird empfohlen, dass externe Entitäten nicht die IP-Adressen verwenden, in die diese Domainnamen auflösen. Außerdem werden die Load-Balancing-Schichten basierend auf der Last nach oben oder unten skaliert, und es wird nicht garantiert, dass die IP-Adressen statisch sind. Daher wird empfohlen, den Domänennamen anstelle von IP-Adressen zu verwenden, um auf die Endpunkte des Lastenausgleichs zu verweisen. Dies erfordert, dass die GSLB-Dienste unter Verwendung des Domainnamens anstelle von IP-Adressen referenziert werden, und es muss alle IP-Adressen verbrauchen, die für den Domänennamen der Lastausgleichsschicht zurückgegeben werden, und eine Repräsentation dafür in GSLB haben.
Um Domänennamen anstelle von IP-Adressen zu verwenden, wenn Sie auf die Lastausgleichs-Endpunkte verweisen, können Sie die auf Domänennamen basierenden Dienstgruppen für GSLB verwenden.
Überwachen Sie auf GSLB-Domänennamen
Die NetScaler-Appliance verfügt über zwei integrierte Monitore, die TCP-basierte Anwendungen überwachen;tcp-default
undping-default
. Dertcp-default
Monitor ist an alle TCP-Dienste gebunden und derping-default
Monitor ist an alle Nicht-TCP-Dienste gebunden. Die eingebauten Monitore sind standardmäßig an die GSLB-Dienstgruppen gebunden. Es wird jedoch empfohlen, einen anwendungsspezifischen Monitor an die GSLB-Dienstgruppen zu binden.
Empfehlung für die Einstellung der Trigger-Monitor-Option auf MEPDOWN
Die Option Trigger-Monitore kann verwendet werden, um anzugeben, ob die GSLB-Site die Monitore immer verwenden muss, oder Monitore verwenden, wenn das Metrikaustauschprotokoll (MEP) DOWN ist.
Die Option Monitore auslösen ist standardmäßig auf IMMER eingestellt.
Wenn die Option Monitore auslösen auf IMMER gesetzt ist, löst jeder GSLB-Knoten die Monitore unabhängig voneinander aus. Wenn jeder GSLB-Knoten die Monitore unabhängig auslöst, arbeitet jeder GSLB-Knoten möglicherweise mit einem anderen Satz von GSLB-Diensten. Dies kann zu Abweichungen bei den DNS-Antworten für die DNS-Anforderungen führen, die auf diesen GSLB-Knoten landen. Wenn jeder GSLB-Knoten unabhängig überwacht, erhöht sich außerdem die Anzahl der Monitor-Prüfpunkte, die die Load Balancer-Einheit erreichen. Die Persistenzeinträge werden auch über die GSLB-Knoten hinweg inkompatibel.
Daher wird empfohlen, dass die Option Monitore auslösen in der GSLB-Siteeinheit auf MEPDOWN festgelegt ist. Wenn die Option Monitore auslösen auf MEPDOWN festgelegt ist, liegt die Domänenauflösung und die Überwachung des Lastausgleichs beim lokalen GSLB-Knoten. Wenn die Option Monitore auslösen auf MEPDOWN gesetzt ist, erfolgt die Load-Balancing-Domänenauflösung und die anschließende Überwachung durch den lokalen GSLB-Knoten einer GSLB-Dienstgruppe. Die Ergebnisse werden dann mithilfe des Metrik-Austauschprotokolls (MEP) an alle anderen an GSLB teilnehmenden Knoten weitergegeben.
要是der Satz冯·IP-Adressen死静脉负载巴拉ncing-Domäne zugeordnet sind, aktualisiert wird, wird er außerdem über MEP benachrichtigt.
Einschränkungen von GSLB-Dienstgruppen
- Bei einer Load Balancing-Domäne ist die IP-Adresse, die in der DNS-Antwort zurückgegeben wird, im Allgemeinen die öffentliche IP-Adresse. Die private IP-Adresse kann nicht dynamisch angewendet werden, wenn die Load-Balancing-Domäne aufgelöst wird. Daher sind der öffentliche IP-Port und der private IP-Port für die IP-Portbindungen der GSLB-Domänennamen, die auf Autoscale-Dienstgruppen basieren, identisch. Diese Parameter können nicht explizit für die auf Domänennamen basierenden Autoscale-Dienstgruppen festgelegt werden.
- 年代itepersistenz, DNS-Ansichten und Clustering werden für GSLB-Dienstgruppen nicht unterstützt.
Konfigurieren和Verwalten冯GSLB-Dienstgruppenüber die CLI
年代o fügen Sie eine GSLB-Dienstgruppe hinzu:
add gslb serviceGroup @ [-autoScale ( DISABLED | DNS )] -siteName
Beispiel:
add gslb serviceGroup Service-Group-1 http -autoScale DNS -siteName Site1
年代o binden Sie eine GSLB-Dienstgruppe an einen virtuellen Server:
bind gslb serviceGroup ((@ ) | @ | (-monitorName @))
Beispiel:
bind gslb serviceGroup Service-Group-1 203.0.113.2 bind gslb serviceGroup Service-Group-1 S1 80 bind gslb serviceGroup** Service-Group-1 -monitorName Mon1
年代o trennen Sie die Bindung einer GSLB-Dienstgruppe an einen virtuellen Server:
unbind gslb serviceGroup ((@ ) | @ | -monitorName @)
Beispiel:
unbind gslb serviceGroup Service-Group-1 -monitorName Mon1
年代o legen Sie Parameter für eine GSLB-Dienstgruppe fest:
set gslb serviceGroup @ [(@ [-weight ] [-hashId ] [-publicIP ] [-publicPort ]) | -maxClient | -cip ( ENABLED | DISABLED ) | | -cltTimeout | -svrTimeout | -maxBandwidth | -monThreshold | -downStateFlush ( ENABLED | DISABLED )] [-monitorName -weight ] [-healthMonitor ( YES | NO )] [-comment ] [-appflowLog ( ENABLED | DISABLED )]
年代o heben Sie die Einstellung von Parametern aus einer GSLB-Dienstgruppe auf:
unset gslb serviceGroup @ [@ [-weight] [-hashId] [-publicIP] [-publicPort]] [-maxClient] [-cip] [-cltTimeout] [-svrTimeout] [-maxBandwidth] [-monThreshold] [-appflowLog] [-monitorName] [-weight] [-healthMonitor] [-cipHeader] [-downStateFlush] [-comment]
年代o aktivieren Sie eine GSLB-Dienstgruppe
使gslb serviceGroup < serviceGroupName > @ <爵士verName>@ ]
Beispiel:
enable gslb serviceGroup SG1 S1 80
年代o deaktivieren Sie eine GSLB-Dienstgruppe
disable gslb serviceGroup @ [@ ] [-delay ] [-graceFul ( YES /| NO )]
Beispiel:
disable gslb serviceGroup SRG2 S1 80
Hinweis
Die zu deaktivierende Dienstgruppe muss eine DBS-Dienstgruppe und keine Autoscale-Dienstgruppe sein.
年代o entfernen Sie eine GSLB-Dienstgruppe:
rm gslb serviceGroup
Beispiel:
rm gslb serviceGroup Service-Group-1
年代o zeigen Sie die Statistiken einer GSLB-Dienstgruppe an:
stat gslb serviceGroup []
Beispiel:
stat gslb serviceGroup Service-Group-1
年代o zeigen Sie die Eigenschaften einer GSLB-Dienstgruppe an:
show gslb serviceGroup [ -includeMembers]
Beispiel:
show gslb serviceGroup SG1 show gslb serviceGroup -includeMembers
Mitglieder der GSLB-Dienstgruppe aktivieren oder deaktivieren
年代ie können ein einzelnes Mitglied einer GSLB-Dienstgruppe (DNS-basiert) selektiv aktivieren oder deaktivieren, anstatt die gesamte Dienstgruppe zu aktivieren oder zu deaktivieren. Diese Funktion ist sowohl in Dienstgruppen mit automatischer Skalierung als auch in Dienstgruppen ohne automatische Skalierung verfügbar. Daher wird die Verwaltung einer GSLB-Dienstgruppe erleichtert.
年代ie müssen beispielsweise den Datenverkehr zu einem bestimmten Server auf einer GSLB-Site vermeiden. Nehmen wir an, 10 GSLB-Dienste oder -Server (S1 bis S10) sind an eine Dienstgruppe (SG1) gebunden. Sie möchten nur den Dienst 5 (S5) deaktivieren, d. h. den Datenverkehr zum Server 5 vermeiden. Ohne diese Funktion müssen Sie die Dienste S1 bis S4 und die Dienste S6 bis S10 separat binden. Dieser Vorgang wird in einer großen GSLB-Dienstgruppe langwierig, in der Sie eine große Anzahl von Diensten deaktivieren oder aktivieren müssen. Mit dieser Funktion können Sie Dienst 5 (S5) direkt deaktivieren, ohne andere Dienste in der Dienstgruppe zu beeinträchtigen.
年代o aktivieren Sie ein GSLB-Dienstgruppenmitglied mithilfe von CLI:
使gslb serviceGroup < serviceGroupName > @ <爵士verName>@ ]
Hinweis:
Um eine GSLB-Dienstgruppe zu aktivieren, geben Sie nur den Namen der Dienstgruppe an. Um ein Mitglied einer Dienstgruppe zu aktivieren, geben Sie zusätzlich zum GSLB-Dienstgruppennamen den Namen des Servers, der den Dienst hostet, und die Portnummer des Dienstes an.
Beispiel:
enable gslb serviceGroup http_svc_group 10.102.27.153 80
年代o deaktivieren Sie eine GSLB-Dienstgruppe oder ein Mitglied der GSLB-Dienstgruppe über die CLI:
disable gslb serviceGroup @ [@ ]
Beispiel:
disable gslb serviceGroup http_svc_group 10.102.27.153 80
Hinweis:
Um eine GSLB-Dienstgruppe zu deaktivieren, geben Sie nur den Namen der Dienstgruppe an. Um ein Mitglied einer Dienstgruppe zu deaktivieren, geben Sie zusätzlich zum GSLB-Dienstgruppennamen den Namen des Servers, der den Dienst hostet, und die Portnummer des Dienstes an.
Änderungen an den vorhandenen GSLB CLI-Befehlen
Im Folgenden sind die Änderungen aufgeführt, die nach der Einführung der GSLB-Dienstgruppen an den vorhandenen GSLB-Befehlen vorgenommen werden:
bind gslb vserver
- Der Name der Dienstgruppe wird zum Befehl bind hinzugefügt.Beispiel:
bind gslb vserver
((-serviceName [-weight ] ) | @ | | (-domainName [-TTL ] [-backupIP ] [-cookieDomain ] [-cookieTimeout ][-sitedomainTTL ]) | (-policyName @ [-priority ] [-gotoPriorityExpression ] [-type REQUEST | RESPONSE )])) unbind gslb vserver
- Die Dienstgruppe wurde zum Befehl unbind hinzugefügt.Beispiel:
unbind gslb vserver
(-serviceName @ /(-domainName [-backupIP] [-cookieDomain]) | -policyName @) show gslb site
- Wenn dieser Befehl ausgeführt wird, werden auch die GSLB-Dienstgruppen angezeigt.show gslb vs
- Wenn dieser Befehl ausgeführt wird, werden die GSLB-Dienstgruppen angezeigt.stat gslb vs
- Wenn dieser Befehl ausgeführt wird, werden auch die Statistiken der GSLB-Dienstgruppen angezeigt.show lb monitor bindings
- Wenn dieser Befehl ausgeführt wird, werden auch die GSLB-Dienstgruppenbindungen angezeigt.
Konfigurieren von GSLB-Dienstgruppen über die GUI
- Navigieren Sie zuTraffic Management>GSLB>年代ervice Groups.
- Erstellen Sie eine Dienstgruppe und setzen Sie den AutoScale-Modus auf DNS.
Konfigurieren der Sitepersistenz für die GSLB-Dienstgruppen
年代ie können die Sitepersistenz für die auf IP-Adressen und Domänennamen basierenden Dienstgruppen konfigurieren. Sitepersistenz wird für Domänennamen-basierte Autoscale-Dienstgruppen nicht unterstützt.
年代o stellen Sie die Sitepersistenz basierend auf HTTP-Cookies über die CLI ein
Für die Persistenz des Verbindungsproxys müssen Sie das Site-Präfix nicht festlegen.
Geben Sie in der Befehlszeile Folgendes ein:
set gslb service group
[-sitePersistence ] Für die Persistenz der HTTP-Umleitung müssen Sie zuerst das Standortpräfix für ein Mitglied der Dienstgruppe festlegen und dann den
HTTPRedirect
Persistenzparameter für die Dienstgruppe festlegen.Geben Sie in der Befehlszeile Folgendes ein:
set gslb servicegroup
[-sitePrefix ] set gslb servicegroup [-sitePersistence ]
Beispiele:
Persistenz des Verbindungsproxys
set gslbservicegroup sg1 -sitePersistence connectionProxy
Beständigkeit der HTTP-Umleitung
set gslb servicegroup sg2 test1 80 -sitePrefix vserver-GSLB-1 set gslb servicegroup sg2 -sitePersistence HTTPRedirect
年代o legen Sie die Sitepersistenz basierend auf Cookies über die GUI fest
- Navigieren Sie zuTraffic Management>GSLB>年代ervices Groupsund wählen Sie die Dienstgruppe aus, die Sie für die Sitepersistenz konfigurieren möchten (z. B. ServiceGroup-GSLB-1).
- Klicken Sie auf den Abschnitt年代itepersistenzund legen Sie die Persistenz fest, die Ihren Anforderungen entspricht.
Tipp
Informationen zum Bereitstellungsszenario und zur Beispielkonfiguration von GSLB-Dienstgruppen finden Sie in den folgenden Themen: