Problemy z danymi Zookeeper

Wyświetlasz dokumentację Apigee Edge.
Przejdź do dokumentacji Apigee X.
info

Krótki opis problemu

Problemy z danymi, powszechnie określane jako problemy z połączeniami, mogą się objawiać w jeden z tych sposobów:

  • Błędy podczas uruchamiania serwerów zarządzania
  • Błędy wdrożenia
  • Błędy magazynu danych w nowym interfejsie Edge
  • Problemy z połączeniem między centrami danych a procesorami komunikatów i serwerami zarządzania
  • Brak danych w Analytics

Te problemy nie są związane z infrastrukturą ZooKeeper, ale z nieprawidłowymi danymi, które są dostępne w drzewie ZooKeeper.

Możliwe przyczyny

Typowe przyczyny tego problemu to:

  1. Węzły połączone z nieprawidłowym regionem lub nazwą poda podczas instalacji z powodu błędów w pliku instalacji cichej.
  2. Nieudana instalacja komponentu powoduje duplikowanie rejestracji, gdy ponownie zainstalujesz komponent kilka razy. W takim przypadku wymagane jest czyszczenie, aby usunąć rejestrację z nieprawidłowymi identyfikatorami UUID.

Diagnostyka

Aby przeprowadzić diagnostykę, zbierz te dane:

  1. Diagram topologii z nazwą hosta i adresami IP każdego węzła oraz informacjami o tym, który komponent Apigee znajduje się w węźle. Najbardziej przydatne będzie mapowanie takie jak to poniżej, które korzysta z profilu instalacji Apigee:
    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. Wygeneruj dane wyjściowe drzewa ZooKeeper, aby sprawdzić połączenia:
    /opt/apigee/apigee-zookeeper/contrib/zk-tree.sh > zk-tree-output.txt
  3. Aby ułatwić weryfikację danych w drzewie ZooKeeper, uruchom te wywołania interfejsu API zarządzania Google Analytics calls, aby uzyskać listę identyfikatorów UUID serwerów w każdym centrum danych:

    Serwery bramy

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

    Serwery centralne

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

    Serwery Analytics

    curl -u sysadmin@email.com "http://management-server-host:8080/v1/servers?pod=analytics&region=region-name"
  4. Sprawdź identyfikatory UUID w każdym komponencie i upewnij się, że są zgodne z tymi, które widzisz w drzewie ZooKeeper tree:

    Router

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

    Procesor komunikatów

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

    Agent Qpid

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

    Agent Postgres

    curl 0:8084/v1/servers/self/uuid
  5. Użyj danych UUID, aby wyszukać w danych wyjściowych drzewa ZooKeeper wygenerowanych w kroku 2, aby sprawdzić połączenia komponentów i usunąć wszystkie zduplikowane rejestracje komponentu, które mają nieprawidłowe identyfikatory UUID.
  6. Aby poprawić rejestrację magazynu danych, użyj wywołań interfejsu API zarządzania Google Analytics wymienionych tutaj. Komponenty takie jak routery, procesory wiadomości , Postgres i Qpid rejestrują się w ZooKeeper podczas uruchamiania.

Rozwiązanie

Problemy z danymi ZooKeeper należy rozwiązywać indywidualnie. Dane w ZooKeeper są oparte na topologiach Apigee Edge i różnią się w zależności od przypadku użycia. Jeśli występuje jeden z objawów problemu, zbierz dane zgodnie z opisem w poprzedniej sekcji i skontaktuj się z zespołem pomocy Apigee Edge.