Problemy z danymi Zookeeper

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

Krótki opis problemu

Problemy związane z danymi, powszechnie określane jako problemy z połączeniem, 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 interfejsie
  • Problemy z łącznością między centrami danych a procesorami wiadomości 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 utworzenie duplikatów 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łączenie:
    /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 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 tym, co 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ć dane wyjściowe drzewa ZooKeeper wygenerowane w kroku 2, aby sprawdzić połączenie komponentów i usunąć wszelkie duplikaty rejestracji komponentu, które mają nieprawidłowe identyfikatory UUID.
  6. Aby poprawić rejestrację magazynu danych, użyj wywołań interfejsu API zarządzania wymienionych tutaj. Komponenty takie jak routery, procesory wiadomości , Postgres i Qpid rejestrują się w ZooKeeper podczas uruchamiania.

Rozwiązanie

Problemy związane 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.