Zookeeper-Datenprobleme

<ph type="x-smartling-placeholder"></ph> Sie sehen die Dokumentation zu Apigee Edge.
Gehen Sie zur Apigee X-Dokumentation.
Weitere Informationen

Symptom

Probleme mit Daten, die häufig als Verkabelungsprobleme bezeichnet werden, folgende Symptome:

  • Fehler beim Start von Verwaltungsservern
  • Bereitstellungsfehler
  • Datenspeicherfehler auf der Benutzeroberfläche
  • Verbindungsprobleme zwischen Rechenzentren und Nachrichtenprozessoren und Verwaltungsservern
  • Keine Daten in Analytics

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

Mögliche Ursachen

Typische Ursachen für dieses Problem:

  1. Knoten, die während der Installation an die falsche Region oder den falschen Pod-Namen angeschlossen sind, weil in der Installationsdatei im Hintergrund.
  2. Eine fehlgeschlagene Installation einer Komponente führt zu doppelten Registrierungen, wenn Sie die Komponente mehrfach enthält. In diesem Fall ist eine Bereinigung erforderlich, um die Registrierung mit der falsche UUIDs.

Diagnose

Erheben Sie für die Diagnose die folgenden Daten:

  1. Topologiediagramm mit Hostnamen und IP-Adressen jedes Knotens und der Apigee-Komponente auf dem Knoten vorhanden sind. Eine Zuordnung wie die folgende mit dem Profil der Apigee-Installation würde am hilfreichsten sein:
    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 ZooKeeper-Baumausgabe, um die Verkabelung 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 folgende Verwaltungs-API aus zum Abrufen der Liste der Server-UUIDs in den einzelnen Rechenzentren:

    Gateway-Server

    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. Überprüfen Sie die UUIDs der einzelnen Komponenten und stellen Sie sicher, dass sie mit dem übereinstimmen, was Sie in ZooKeeper sehen. Baum:

    Router

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

    Nachrichtenverarbeiter

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

    Qpid-Kundenservicemitarbeiter

    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, um die Komponenten zu verkabeln und doppelte Registrierungen für die Komponente zu entfernen, falsche UUIDs.
  6. Die aufgeführten Verwaltungs-API-Aufrufe verwenden , um die Datenspeicherregistrierung zu korrigieren. Komponenten wie Router, Message Prozessoren, Postgres und Qpid registrieren sich während des Starts selbst bei ZooKeeper.

Auflösung

Datenbezogene Probleme bei ZooKeeper müssen von Fall zu Fall angegangen werden. Daten in ZooKeeper basiert auf Apigee Edge-Topologien und variiert je nach Anwendungsfall. Wenn eines der Probleme Symptome auftreten, sammeln Sie die Daten, wie im vorherigen Abschnitt erläutert, und wenden Sie sich an den Apigee Edge-Support.