Zookeeper-Datenprobleme

Sie lesen gerade die Dokumentation zu Apigee Edge.
Zur Dokumentation zuApigee X wechseln.
info

Symptom

Probleme mit Daten, die häufig als Verbindungsprobleme bezeichnet werden, können sich in einem der folgenden Symptome äußern:

  • Fehler beim Starten von Managementservern
  • Bereitstellungsfehler
  • Datenspeicherfehler auf der Benutzeroberfläche
  • Probleme mit der Verbindung zwischen Rechenzentren bei Nachrichtenverarbeitern und Managementservern
  • Keine Daten in Analytics

Diese Probleme beziehen sich nicht auf die ZooKeeper-Infrastruktur, sondern auf ungültige Daten, die im ZooKeeper-Baum verfügbar sind.

Mögliche Ursachen

Die typischen Ursachen für dieses Problem sind:

  1. Knoten, die während der Installation aufgrund von Fehlern in der Datei für die unbeaufsichtigte Installation mit der falschen Region oder dem falschen Pod-Namen verbunden wurden.
  2. Bei einer fehlgeschlagenen Installation einer Komponente werden doppelte Registrierungen erstellt, wenn Sie die Komponente mehrmals neu installieren. In diesem Fall ist eine Bereinigung erforderlich, um die Registrierung mit den falschen UUIDs zu entfernen.

Diagnose

Sammeln Sie zur Diagnose die folgenden Daten:

  1. Topologiediagramm mit Hostnamen und IP-Adressen der einzelnen Knoten und der Apigee-Komponente, die auf dem Knoten vorhanden ist. Eine Zuordnung wie die folgende mit dem Profil der Apigee-Installation wäre am hilfreichsten:
    DC-1
    DS: ip1 hostname
    DS: ip2 hostname
    DS: ip3 hostname
    MS: ip4 hostname
    RMP: ip5 hostname
    RMP: ip6 hostname
    SAX: ip7 hostname
    
    DC-2
    DS: ip8 hostname
    DS: ip9 hostname
    DS: ip10 hostname
    MS: ip11 hostname
    RMP: ip12 hostname
    RMP: ip13 hostname
    SAX: ip14 hostname
  2. Generieren Sie die ZooKeeper-Baumausgabe, um die Verbindung zu prüfen:
    /opt/apigee/apigee-zookeeper/contrib/zk-tree.sh > zk-tree-output.txt
  3. Zur einfachen Überprüfung der Daten im ZooKeeper-Baum führen Sie die folgenden Management API Aufrufe aus, um die Liste der Server-UUIDs in den einzelnen Rechenzentren abzurufen:

    Gatewayserver

    curl -u sysadmin@email.com "http://management-server-host:8080/v1/servers?pod=gateway&region=region-name"

    Zentrale Server

    curl -u sysadmin@email.com "http://management-server-host:8080/v1/servers?pod=central&region=region-name"

    Analytics-Server

    curl -u sysadmin@email.com "http://management-server-host:8080/v1/servers?pod=analytics&region=region-name"
  4. Prüfen Sie die UUIDs der einzelnen Komponenten und stellen Sie sicher, dass sie mit den UUIDs im ZooKeeper Baum übereinstimmen:

    Router

    curl 0:8081/v1/servers/self/uuid

    Nachrichtenverarbeiter

    curl 0:8082/v1/servers/self/uuid

    Qpid-Agent

    curl 0:8083/v1/servers/self/uuid

    Postgres-Agent

    curl 0:8084/v1/servers/self/uuid
  5. Verwenden Sie die UUID-Daten, um die in Schritt 2 generierte ZooKeeper-Baumausgabe zu durchsuchen, die Verbindung der Komponenten zu prüfen und doppelte Registrierungen für die Komponente mit den falschen UUIDs zu entfernen.
  6. Verwenden Sie die hier aufgeführten Management API-Aufrufe, um die Datenspeicherregistrierung zu korrigieren. Die Komponenten wie Router, Nachrichten verarbeiter, Postgres und Qpid registrieren sich beim Start selbst bei ZooKeeper.

Auflösung

Probleme mit ZooKeeper-Daten müssen von Fall zu Fall behandelt werden. Die Daten in ZooKeeper basieren auf Apigee Edge-Topologien und variieren je nach Anwendungsfall. Wenn eines der Problem symptome auftritt, erfassen Sie die Daten wie im vorherigen Abschnitt beschrieben und wenden Sie sich an den Apigee Edge-Support.