Problemi con i dati di Zookeeper

Stai visualizzando la documentazione di Apigee Edge.
Consulta la documentazione di Apigee X.
info

Sintomo

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

  • Errori durante l'avvio dei server di gestione
  • Errori di deployment
  • Errori del datastore nell'interfaccia utente
  • Problemi di connettività tra data center tra Message Processor e server di gestione
  • Analytics non mostra dati

Questi problemi non sono correlati all'infrastruttura ZooKeeper, ma a dati non validi che sono disponibili nell'albero ZooKeeper.

Possibili cause

Le cause tipiche di questo problema sono:

  1. Nodi collegati al nome della regione o del pod errato durante l'installazione a causa di errori nel file di installazione silenziosa.
  2. Un'installazione non riuscita di un componente crea registrazioni duplicate quando lo reinstalli più volte. In questo caso, è necessaria una pulizia per rimuovere la registrazione con gli UUID errati.

Diagnosi

Per la diagnosi, raccogli i seguenti dati:

  1. Diagramma della topologia, con nome host e indirizzi IP di ogni nodo e il componente Apigee presente sul nodo. Una mappatura simile alla seguente che utilizza il profilo dell'installazione di Apigee sarebbe molto 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 l'output dell'albero ZooKeeper per controllare il cablaggio:
    /opt/apigee/apigee-zookeeper/contrib/zk-tree.sh > zk-tree-output.txt
  3. Per semplificare la verifica dei dati nell'albero ZooKeeper, esegui le seguenti chiamate API di gestione per ottenere l'elenco degli UUID del server in ciascun 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 quelli visualizzati nell'albero ZooKeeper:

    Router

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

    Message Processor

    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 rimuovere eventuali registrazioni duplicate per il componente con gli UUID errati.
  6. Utilizza le chiamate API di gestione elencate qui per correggere la registrazione del datastore. I componenti come router, Message Processor, Postgres e Qpid si registrano automaticamente in ZooKeeper durante l'avvio.

Risoluzione

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