Problèmes liés aux données Zookeeper

<ph type="x-smartling-placeholder"></ph> Vous consultez la documentation Apigee Edge.
Accédez à la page Documentation sur Apigee X.
En savoir plus

Symptôme

Les problèmes liés aux données, communément appelés problèmes de câblage, peuvent se manifester parmi les symptômes suivants:

  • Échecs au démarrage des serveurs de gestion
  • Échecs de déploiement
  • Erreurs Datastore sur l'interface utilisateur
  • Problèmes de connectivité entre les centres de données entre les processeurs de messages et les serveurs de gestion
  • Analytics n'affiche aucune donnée

Ces problèmes ne sont pas liés à l'infrastructure ZooKeeper, mais à des données non valides qui est disponible dans l'arborescence ZooKeeper.

Causes possibles

Les causes courantes de ce problème sont les suivantes:

  1. Nœuds connectés à une région ou un nom de pod incorrects lors de l'installation en raison d'erreurs dans les d'installation silencieuse.
  2. En cas d'échec de l'installation d'un composant, des enregistrements en double sont créés lorsque vous réinstallez le le composant à plusieurs reprises. Dans ce cas, un nettoyage est nécessaire pour supprimer l'enregistrement avec UUID incorrects.

Diagnostic

Pour diagnostiquer, collectez les données suivantes:

  1. Schéma de topologie, avec le nom d'hôte et les adresses IP de chaque nœud, ainsi que le composant Apigee sur le nœud. Un mappage comme celui-ci utilisant le profil de l'installation d'Apigee être les plus utiles:
    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. Générez une sortie dans l'arborescence ZooKeeper pour vérifier le câblage:
    /opt/apigee/apigee-zookeeper/contrib/zk-tree.sh > zk-tree-output.txt
    
  3. Pour faciliter la vérification des données dans l'arborescence ZooKeeper, exécutez l'API de gestion suivante : pour obtenir la liste des UUID du serveur dans chacun des centres de données:

    Serveurs de passerelle

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

    Serveurs centraux

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

    Serveurs d'analyse

    curl -u sysadmin@email.com "http://management-server-host:8080/v1/servers?pod=analytics&region=region-name"
    
  4. Vérifiez les UUID de chaque composant et assurez-vous qu'ils correspondent à ce que vous voyez dans ZooKeeper. arborescence:

    Routeur

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

    Processeur de messages

    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. Utilisez les données de l'UUID pour rechercher le résultat de l'arborescence ZooKeeper générée à l'étape 2 afin de valider le le câblage des composants et supprimez les enregistrements en double du composant qui présente UUID incorrects.
  6. Utilisez les appels d'API de gestion répertoriés. ici pour corriger l'enregistrement du datastore. Les composants tels que les routeurs, Les processeurs, Postgres et Qpid s'enregistrent automatiquement dans ZooKeeper au moment du démarrage.

Solution

Les problèmes liés aux données de ZooKeeper doivent être traités au cas par cas. Données dans ZooKeeper est basé sur les topologies Apigee Edge et varie selon les cas d'utilisation. Si l’un des problèmes ressentez des symptômes, recueillez les données comme expliqué dans la section précédente et contactez l'assistance Apigee Edge.