Problemi con i dati di Zookeeper

Stai visualizzando la documentazione di Apigee Edge.
Vai alla documentazione di Apigee X.
informazioni

Sintomo

I problemi relativi ai dati, comunemente indicati come problemi di cablaggio, possono manifestarsi con uno dei seguenti sintomi:

  • Errori durante l'avvio dei server di gestione
  • Errori di deployment
  • Errori del datastore nella UI
  • Problemi di connettività tra data center tra processori di messaggi e server di gestione
  • Analytics non mostra dati

Questi problemi non sono correlati all'infrastruttura ZooKeeper, ma a dati non validi disponibili nella struttura ad albero di ZooKeeper.

Possibili cause

Le cause tipiche di questo problema sono:

  1. Nodi collegati tramite cavo alla regione o al nome del pod errati durante l'installazione a causa di errori nel file di installazione invisibile all'utente.
  2. Un'installazione non riuscita di un componente crea registrazioni duplicate quando reinstalli il componente più volte. In questo caso, è necessaria la pulizia per rimuovere la registrazione con gli UUID sbagliati.

Diagnostica

Per eseguire la diagnostica, raccogli i seguenti dati:

  1. Diagramma della topologia, con nome host e indirizzi IP di ciascun nodo e quale componente Apigee esiste sul nodo. Una mappatura come la seguente utilizzando il profilo dell'installazione Apigee sarebbe più utile:
    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. Genera un output dell'albero ZooKeeper per verificare il cablaggio:
    /opt/apigee/apigee-zookeeper/contrib/zk-tree.sh > zk-tree-output.txt
    
  3. Per semplificare la verifica dei dati nella struttura ad albero di ZooKeeper, esegui le seguenti chiamate API di gestione per ottenere l'elenco degli UUID dei server in ciascuno dei data center:

    Server gateway

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

    Server centrali

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

    Server di analisi

    curl -u sysadmin@email.com "http://management-server-host:8080/v1/servers?pod=analytics&region=region-name"
    
  4. Controlla gli UUID di ogni componente e assicurati che corrispondano a quanto visualizzato nell'albero ZooKeeper:

    Router

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

    Processore di messaggi

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

    Agente Qpid

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

    Agente Postgres

    curl 0:8084/v1/servers/self/uuid
    
  5. Utilizza i dati UUID per cercare l'output dell'albero ZooKeeper generato nel passaggio 2 per convalidare il cablaggio dei componenti e per rimuovere eventuali registrazioni duplicate per il componente con UUID errati.
  6. Utilizza le chiamate API di gestione elencate qui per correggere la registrazione del datastore. Componenti come router, processori di messaggi, Postgres e Qpid si registrano autonomamente in ZooKeeper durante il tempo di avvio.

Risoluzione

I problemi relativi ai dati di ZooKeeper devono essere affrontati caso per caso. I dati in ZooKeeper si basano sulle topologie di Apigee Edge e variano a seconda del caso d'uso. Se si verifica uno dei sintomi del problema, raccogli i dati come spiegato nella sezione precedente e contatta l'assistenza Apigee Edge.