Citrix ADC

Echtzeit-Synchronisation zwischen Websites, die an GSLB teilnehmen

Wenn Sie die GSLB-Konfiguration über Slave-Sites automatisch synchronisieren möchten, wenn die Befehle auf Master-Sites ausgeführt werden, können Sie jetzt die Option AutomaticConfigSync verwenden, um die Echtzeit-GSLB-Konfiguration automatisch zu synchronisieren. Sie müssen die AutoSync-Option nicht manuell auslösen, um die Konfiguration zu synchronisieren.

Die Echtzeitsynchronisierung erfolgt auf folgende Weise:

  • Die Master-Site verschiebt die neueste Konfigurationsdatei an alle Slave-Standorte.
  • Jede Slave-Site vergleicht ihre eigene Konfiguration mit der neuesten Konfigurationsdatei, die von der Master-Site gesendet wird. Der Slave-Standort identifiziert den Unterschied in der Konfiguration und wendet die Delta-Konfiguration für seinen eigenen Standort an.
  • Die Slave-Site generiert bei jedem Schritt Statusprotokolle und kopiert sie in eine Datei an einem bestimmten Speicherort.
  • Die Master-Site ruft die Statusprotokolldateien vom angegebenen Speicherort ab.
  • Die Master-Site bereitet eine Protokolldatei mit Protokollen aus allen Slave-Sites vor.
  • Diese kombinierte Protokolldatei wird in der Datei /var/netscaler/gslb/periodic_sync.log gespeichert.

Wenn Sie versuchen, eine Site manuell (mit demsync gslb config Befehl) zu synchronisieren, während sie automatisch synchronisiert wird, wird eine Fehlermeldung “Sync in progress” angezeigt. Die automatische Synchronisierung kann nicht für einen Standort ausgelöst werden, der derzeit manuell synchronisiert wird.

Achtung:

Ab Citrix ADC 12.1 Build 49.37 werden SNMP-Traps generiert, wenn Sie die GSLB-Konfiguration synchronisieren. Bei der Echtzeitsynchronisierung wird der Synchronisierungsstatus im ersten SNMP-Trap als Fehler erfasst. Sie können diesen Status ignorieren, da unmittelbar nach dem ersten Trap mit dem aktuellen Synchronisationsstatus automatisch ein zweites SNMP-Trap generiert wird. Wenn die Synchronisierung jedoch auch im zweiten Versuch fehlgeschlagen ist, wird SNMP-Trap nicht generiert, da sich der Synchronisationsstatus nicht vom vorherigen Synchronisationsstatus geändert hat.

Weitere Informationen zum Konfigurieren der Citrix ADC Appliance zum Generieren von Traps finden Sie unterKonfigurieren des Citrix ADC zum Generieren von SNMP-Traps.

Punkte zu beachten

  • Die konsolidierte Protokolldatei für die Echtzeitsynchronisierung wird im Verzeichnis /var/netscaler/gslb/periodic_sync.log gespeichert.
  • Die Standardkonfigurationsdatei wird im Verzeichnis /var/netscaler/gslb_sync/ gespeichert.
  • Die Master-Site verwendet die folgende Verzeichnisstruktur:
    • Die Master-Site speichert alle Dateien im Verzeichnis /var/netscaler/gslb_sync/master.
    • Die Master-Site speichert die Konfigurationsdatei, die mit den Slave-Sites synchronisiert werden muss, im Verzeichnis /var/netscaler/gslb_sync/master/gslbconf/.
    • Die Statusdateien, die von allen Slave-Sites abgerufen werden, werden im Verzeichnis /var/netscaler/gslb_sync/master/slavestatus/ gespeichert.
  • Die Slave-Site verwendet die folgende Verzeichnisstruktur:
    • Die Slave-Site nimmt die neueste Konfigurationsdatei aus dem Verzeichnis /var/netscaler/gslb_sync/slave/gslbconf auf.
    • Die Slave-Site speichert ihre Statusdatei im Verzeichnis /var/netscaler/gslb_sync/slave/gslbstatus.
  • In einem Admin-Partitions-Setup wird dieselbe Verzeichnisstruktur im Speicherort beibehalten: /var/partitions/partition name/netscaler/gslb_sync.

Best Practices für die Verwendung der Echtzeitsynchronisierungsfunktion

  • Es wird empfohlen, dass alle Citrix ADC Appliances, die als Sites teilnehmen, über die gleiche Citrix ADC-Software-Version verfügen.
  • Um das RPC-Knotenkennwort zu ändern, ändern Sie zuerst das Kennwort auf der Slave-Site und dann auf der Master-Site.
  • Konfigurieren Sie lokale GSLB-Sites auf jedem Standort, der an GSLB beteiligt ist.
  • Aktivieren Sie AutomaticConfigSync auf einem der Sites, an denen die Konfiguration durchgeführt wird. Diese Seite wird schließlich mit anderen GSLB-Sites synchronisiert.
  • Wenn eine neue Konfiguration vorhanden ist oder Änderungen an der vorhandenen Konfiguration vorgenommen werden, überprüfen Sie den Status mit dem Befehl show gslb syncStatus, um zu bestätigen, ob die Änderungen an allen Sites synchronisiert sind oder ob ein Fehler aufgetreten ist.

So aktivieren Sie die Echtzeitsynchronisierung mit der CLI

Geben Sie an der Eingabeaufforderung Folgendes ein:

set gslb parameter –automaticConfigSync (ENABLED | DISABLED)

Beispiel:

set gslb parameter –automaticConfigSync ENABLED

So aktivieren Sie die Echtzeitsynchronisierung mit der GUI

  1. Navigieren Sie zu Konfiguration > Verkehrsverwaltung > GSLB > GSLB-Einstellungen ändern.
  2. Wählen Sie Automatic ConfigSyncaus.

    Hinweis: Diese Option muss nur an dem Standort aktiviert werden, an dem die Konfiguration ausgeführt wird.

Tipp

Weitere Informationen zu den folgenden Themen finden Sie unterManuelle Synchronisation zwischen Sites, die an GSLB teilnehmen.

  • Vorschau der GSLB-Synchronisation
  • Debuggen der während des Synchronisierungsprozesses ausgelösten Befehle

Echtzeit-Synchronisation zwischen Websites, die an GSLB teilnehmen