Zookeeper-Datenprobleme

Sie sehen die Dokumentation zu Apigee Edge.
Zur Apigee X-Dokumentation
weitere Informationen

Symptom

Datenbezogene Probleme, die im Allgemeinen als Verkabelungsprobleme bezeichnet werden, können sich als eines der folgenden Symptome äußern:

  • Fehler beim Start von Verwaltungsservern
  • Bereitstellungsfehler
  • Datenspeicherfehler auf der Benutzeroberfläche
  • Verbindungsprobleme zwischen Rechenzentren und Verwaltungsservern
  • 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

Typische Ursachen für dieses Problem:

  1. Knoten, die während der Installation aufgrund von Fehlern in der Datei für die automatische Installation mit der falschen Region oder dem falschen Pod-Namen verbunden sind.
  2. Eine fehlgeschlagene Installation einer Komponente führt zu doppelten Registrierungen, wenn die Komponente mehrmals neu installiert wird. In diesem Fall ist eine Bereinigung erforderlich, um die Registrierung mit den falschen UUIDs zu entfernen.

Diagnose

Erheben Sie für die Diagnose die folgenden Daten:

  1. Topologiediagramm mit Hostnamen und IP-Adressen jedes Knotens sowie der auf dem Knoten vorhandenen Apigee-Komponente. Eine Zuordnung wie die folgende unter Verwendung des Profils 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. Generiert eine ZooKeeper-Baumausgabe, um die Verkabelung zu prüfen:
    /opt/apigee/apigee-zookeeper/contrib/zk-tree.sh > zk-tree-output.txt
    
  3. Um die Überprüfung der Daten im ZooKeeper-Baum zu vereinfachen, können Sie die folgenden Verwaltungs-API-Aufrufe ausführen, 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 auf jeder Komponente und achten Sie darauf, dass sie mit dem übereinstimmen, was Sie im ZooKeeper-Baum sehen:

    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. Suchen Sie mit den UUID-Daten in der in Schritt 2 generierten ZooKeeper-Baumausgabe, um die Verkabelung der Komponenten zu validieren 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, Nachrichtenprozessoren, Postgres und Qpid werden während des Starts selbst bei ZooKeeper registriert.

Auflösung

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