ADC

Konfigurieren des Metrikaustauschprotokolls

Die Rechenzentren in einer GSLB-Setupaustauschmetrik untereinander über das Metrics Exchange-Protokoll (MEP), das ein proprietäres Protokoll für Citrix ADC Appliance ist. Der Austausch der Metrikinformationen beginnt, wenn Sie eine GSLB-Site erstellen. Diese Metriken umfassen Last-, Netzwerk- und Persistenzinformationen.

MEP ist für die Zustandsprüfung von Rechenzentren erforderlich, um deren Verfügbarkeit sicherzustellen. Eine Verbindung zum Austausch von Netzwerkmetriken (Round-Trip-Zeit) kann von jedem der am Austausch beteiligten Rechenzentren initiiert werden. Eine Verbindung zum Austausch von Standortmetriken wird jedoch immer vom Rechenzentrum mit der niedrigeren IP-Adresse initiiert. Standardmäßig verwendet das Rechenzentrum eine Subnetz-IP-Adresse (SNIP), um eine Verbindung mit der IP-Adresse eines anderen Rechenzentrums herzustellen. Sie können jedoch eine bestimmte SNIP, eine virtuelle IP-Adresse (VIP) oder die NSIP-Adresse als Quell-IP-Adresse für den Metrikaustausch konfigurieren. Der Kommunikationsprozess zwischen GSLB-Sites verwendet TCP-Port 3011 oder 3009. Daher muss dieser Port auf Firewalls geöffnet sein, die sich zwischen den Citrix ADC Appliances befinden.

Hinweis: Sie können eine SNIP- oder eine GSLB-Site-IP-Adresse als Quell-IP-Adresse für den Metrikaustausch konfigurieren. Weitere Informationen finden Sie unter Konfigurieren der Quell-IP-Adresse für einen RPC-Knoten.

Wenn die Quell- und Zielsites (der Standort, der eine MEP-Verbindung initiiert, bzw. der Standort, der die Verbindungsanforderung empfängt) sowohl private als auch öffentliche IP-Adressen konfiguriert haben, tauschen die Sites MEP-Informationen mithilfe der öffentlichen IP-Adressen aus.

Sie können Monitore auch binden, um den Zustand der Remote-Dienste zu überprüfen, wie unter “Überwachung von GSLB-Dienstenbeschrieben. “ Wenn Monitore gebunden sind, steuert der Metrikaustausch nicht den Status des Remote-Dienstes. Wenn ein Monitor an einen Remotedienst gebunden ist und Metrikaustausch aktiviert ist, steuert der Monitor den Integritätsstatus. Durch das Binden der Monitore an den Remote-Dienst kann die Citrix ADC Appliance mit einem nicht von Citrix ADC Load Balancing-Gerät interagieren. Die Citrix ADC Appliance kann Nicht-Citrix ADC-Geräte überwachen, kann jedoch keinen Lastenausgleich auf ihnen durchführen, es sei denn, Monitore sind an alle GSLB-Dienste gebunden und es werden nur statische Lastausgleichsmethoden (wie Round-Robin, statische Nähe oder Hash-basierte Methoden) verwendet.

Mit NetScaler Version 11.1.51.x oder höher können Sie eine Zeitverzögerung für die Kennzeichnung von GSLB-Diensten als DOWN festlegen, um unnötige Unterbrechungen von Diensten zu vermeiden.

MEP-Status in einem Hochverfügbarkeitssetup

In einem Hochverfügbarkeitssetup stellt der primäre Knoten Verbindungen mit den Remote-Standorten her und der MEP-Status wird nicht vom primären Knoten zu sekundären Knoten synchronisiert. Daher bleibt der MEP-Status im sekundären Knoten DOWN. Wenn der sekundäre Knoten primär wird, stellt er MEP-Verbindungen mit dem neuen GSLB-Standort her und aktualisiert den MEP-Status entsprechend.

Austausch von Standortmetriken aktivieren

Standortmetriken, die zwischen den GSLB-Sites ausgetauscht werden, umfassen den Status jedes Lastausgleichs oder eines virtuellen Content Switching-Servers, die aktuelle Anzahl von Verbindungen, die aktuelle Paketrate und Informationen zur aktuellen Bandbreitennutzung.

Die Citrix ADC Appliance benötigt diese Informationen, um den Lastenausgleich zwischen den Sites durchzuführen. Das Sitemetrikaustauschintervall beträgt 1 Sekunde. Ein Remote-GSLB-Dienst muss an einen lokalen virtuellen GSLB-Server gebunden sein, um den Austausch von Standortmetriken mit dem Remotedienst zu ermöglichen.

So aktivieren oder deaktivieren Sie den Austausch von Standortmetriken mit der Befehlszeilenschnittstelle

Geben Sie an einer Eingabeaufforderung die folgenden Befehle ein, um den Standortmetrikaustausch zu aktivieren oder zu deaktivieren und die Konfiguration zu überprüfen:

set gslb site <siteName> -metricExchange (ENABLED|DISABLED)
show gslb site** <siteName>
<!--NeedCopy-->

Beispiel:

set gslb site Site-GSLB-East-Coast -metricExchange ENABLED
set gslb site Site-GSLB-East-Coast -metricExchange DISABLED
show gslb site Site-GSLB-East-Coast
<!--NeedCopy-->

So aktivieren oder deaktivieren Sie den Standortmetrikaustausch mit der GUI

  1. Navigieren Sie zu Traffic Management > GSLB > Sites, und wählen Sie die Site aus.
  2. Wählen Sie im Dialogfeld GSLB-Site konfigurieren die Option Metrikaustausch aus.

Netzwerkmetrikaustausch aktivieren

Wenn Ihre GSLB-Sites die Roundtrip Time (RTT) Lastausgleichsmethode verwenden, können Sie den Austausch von RTT-Informationen über den lokalen DNS-Dienst des Clients aktivieren oder deaktivieren. Diese Informationen werden alle 5 Sekunden ausgetauscht.

Weitere Informationen zum Ändern der GSLB-Methode in eine auf RTT basierende Methode finden Sie unter GSLB-Methoden.

So aktivieren oder deaktivieren Sie den Austausch von Netzwerkmetrikinformationen mit der Befehlszeilenschnittstelle

Geben Sie an der Eingabeaufforderung die folgenden Befehle ein, um den Austausch von Netzwerkmetrikinformationen zu aktivieren oder zu deaktivieren und die Konfiguration zu überprüfen:

set gslb site <siteName> -nwmetricExchange (ENABLED|DISABLED)
show gslb site <<siteName>
<!--NeedCopy-->

Beispiel:

set gslb site Site-GSLB-East-Coast -nwmetricExchange ENABLED
set gslb site Site-GSLB-East-Coast -nwmetricExchange DISABLED
show gslb site Site-GSLB-East-Coast
<!--NeedCopy-->

So aktivieren oder deaktivieren Sie den Austausch von Netzwerkmetrikinformationen mit der GUI

  1. Navigieren Sie zu Traffic Management > GSLB > Sites.
  2. Wählen Sie im Dialogfeld GSLB-Site konfigurieren die Option Netzwerkmetrikaustausch aus.

Konfigurieren einer Zeitverzögerung für die GSLB-Dienste, die als DOWN markiert werden, wenn eine MEP-Verbindung heruntergeht

Wenn sich der Status einer MEP-Verbindung zu einem Remotestandort in DOWN ändert, wird der Status jedes GSLB-Dienstes auf diesem Remotestandort als DOWN markiert, obwohl der Standort möglicherweise nicht tatsächlich DOWN ist.

Sie können jetzt eine Verzögerung festlegen, um einige Zeit für die Wiederherstellung der MEP-Verbindung einzuräumen, bevor der Standort als DOWN markiert wird. Wenn die MEP-Verbindung vor Ablauf der Verzögerung wieder UP ist, sind die Dienste nicht betroffen.

Wenn Sie beispielsweise die Verzögerung 10 festlegen, werden die GSLB-Dienste als DOWN markiert, bis die MEP-Verbindung 10 Sekunden lang DOWN war. Wenn die MEP-Verbindung innerhalb von 10 Sekunden wieder UP ist, bleiben die GSLB-Dienste im Status UP.

Hinweis: Diese Verzögerung gilt nur für Dienste, die nicht an einen Monitor gebunden sind. Die Verzögerung hat keinen Einfluss auf die Trigger-Monitore.

So legen Sie eine Zeitverzögerung mit der Befehlszeilenschnittstelle fest

Geben Sie an der Eingabeaufforderung den folgenden Befehl ein:

set gslb parameter** - GSLBSvcStateDelayTime <sec>
<!--NeedCopy-->

Beispiel:

set gslb parameter - GSLBSvcStateDelayTime 10

Hinweis:

Wenn Sie in einer hierarchischen Bereitstellung (Parent-Child-Topologie) den GSLB-Dienst sowohl auf den übergeordneten als auch an den untergeordneten Standorten konfigurieren, legen Sie den GSLB-Parameter sowohl auf den übergeordneten als auch auf den untergeordneten Sites fest. Wenn Sie den GSLB-Dienst nicht auf der untergeordneten Site konfigurieren, legen Sie den GSLB-Parameter nur auf der übergeordneten Site fest.

So legen Sie eine Zeitverzögerung mit der GUI fest

  1. Navigieren Sie zu Konfiguration > Verkehrsverwaltung > GSLB > GSLB-Einstellungen ändern.
  2. Geben Sie im Feld GSLB-Dienststatus-Verzögerungszeit (Sekunden) die Zeitverzögerung in Sekunden ein.

Konfigurieren Sie eine Lernzeit für GSLB-Dienste, wenn der MEP-Verbindungsstatus auftaucht, um Klappen bei GSLB-Diensten zu vermeiden

Wenn ein Knoten neu gestartet wird oder während des HA-Failovers, wird das System initialisiert. Dann muss der Knoten aktuelle Informationen über die konfigurierten lokalen und untergeordneten Dienste erfahren, um den Dienststatus über MEP an Remote-Knoten zu kommunizieren. Der Knoten braucht einige Zeit, um die richtigen Informationen zu erfahren. Wenn ein Peer-Knoten eine Verbindung zu diesem Knoten herstellt und ein Update anfordert, sendet der Knoten möglicherweise einen falschen Dienststatus und Statistiken. Diese falschen Informationen können zu Service-Flap und anderen funktionalbezogenen Problemen auf den Remote-Peer-Knoten führen. Um dieses Szenario zu vermeiden, können Sie jetzt eine Lernzeit für den lokalen und untergeordneten GSLB Service festlegen.

Wenn ein Lern-Timeout konfiguriert ist, erhält die GSLB-Site etwas Pufferzeit (Lern-Timeout), um die richtigen Statistiken über ihren lokalen und untergeordneten Service zu erfahren. Wenn sich ein Dienst in einer Lernphase befindet, erhält die Remote-GSLB-Site diese Informationen im MEP-Update und berücksichtigt nicht den primären Standortstatus und die Statistiken, die von MEP für diesen Dienst erhalten wurden.

GSLB-Dienste treten in einem der folgenden Szenarien in die Lernphase ein.

  • Citrix ADC Appliance wird neu gestartet
  • Ein Failover mit hoher Verfügbarkeit ist aufgetreten
  • Owner-Knoten in einem Cluster GSLB-Setup wird geändert
  • MEP ist auf einem lokalen Knoten aktiviert
  • Die GSLB-Site kommt aus dem Inselszenario heraus. Eine GSLB-Site wird zur Insel, wenn sie mit keiner anderen Site verbunden ist.

In einer Eltern-Kind-Bereitstellung verschiebt das übergeordnete Backup-Element (falls konfiguriert) die GSLB-Dienste der übernommenen untergeordneten Website selektiv in die Lernphase, in der das primäre Elternteil NACH UNTEN geht.

So legen Sie eine Lernzeit für den Service-Status mit der CLI fest

Geben Sie an der Eingabeaufforderung den folgenden Befehl ein:

set gslb parameter – SvcStateLearningTime <sec>
<!--NeedCopy-->

Sie können “SvcStateLearningTime” in Sekunden einstellen. Der Standardwert ist 0 und der Maximalwert beträgt 3600. Dieser Parameter ist nur anwendbar, wenn Monitore nicht an GSLB-Dienste gebunden sind.

Beispiel:

set gslb parameter – SvcStateLearningTime 10
<!--NeedCopy-->

So legen Sie eine Lernzeit für den Service-Status mit der GUI fest

  1. Navigieren Sie zu Konfiguration > Traffic Management > GSLB > Dashboard > GSLB-Einstellungen ändern.

    Die Seite GSLB-Parameter festlegen wird angezeigt.

  2. Geben Sie im Feld GSLB Service State Learning Time (Sekunden) die Lernzeit in Sekunden ein.

Persistenzinformationsaustausch aktivieren

Sie können die Citrix ADC Appliance so konfigurieren, dass sie persistente Verbindungen bereitstellt, sodass eine Clientübertragung an einen beliebigen virtuellen Server in einer Gruppe an einen Server weitergeleitet werden kann, der frühere Übertragungen vom selben Client empfangen hat.

Sie können den Austausch von Persistenzinformationen an jedem Standort aktivieren oder deaktivieren. Diese Informationen werden alle 5 Sekunden zwischen Citrix ADC Appliances ausgetauscht, die an GSLB teilnehmen.

Weitere Informationen zum Konfigurieren von Persistenz finden Sie unter Persistente Verbindungen konfigurieren.

So aktivieren oder deaktivieren Sie den Persistenzinformationsaustausch mit der Befehlszeilenschnittstelle

Geben Sie an der Eingabeaufforderung die folgenden Befehle ein, um den Persistenzinformationsaustausch zu aktivieren oder zu deaktivieren und die Konfiguration zu überprüfen:

set gslb site <siteName> -sessionExchange (ENABLED|DISABLED)
show gslb site** <siteName>
<!--NeedCopy-->

Beispiel:

set gslb site Site-GSLB-East-Coast -sessionExchange  ENABLED
set gslb site Site-GSLB-East-Coast -sessionExchange  DISABLED
show gslb site Site-GSLB-East-Coast
<!--NeedCopy-->

So aktivieren oder deaktivieren Sie den Persistenzinformationsaustausch mit der GUI

  1. Navigieren Sie zu Traffic Management > GSLB > Sites, und doppelklicken Sie auf die Site.
  2. Aktivieren oder deaktivieren Sie im Dialogfeld GSLB-Site konfigurieren das Kontrollkästchen Persistence Session Entry Exchange.