Risolvere i problemi di etcd

Queste pagine mostrano come risolvere i problemi relativi a etcd per Google Distributed Cloud.

Se hai bisogno di ulteriore assistenza, contatta l'assistenza clienti Google Cloud. Puoi anche consultare Richiedere assistenza per ulteriori informazioni sulle risorse di assistenza, tra cui:
  • Requisiti per l'apertura di una richiesta di assistenza.
  • Strumenti per la risoluzione dei problemi, come la configurazione dell'ambiente, i log e le metriche.
  • Componenti supportati.

Il disco dati etcd è pieno

Si verifica il seguente errore quando il disco dati etcd è pieno e potrebbe essere osservato in diversi modi:

  • I log etcd potrebbero mostrare errori di timeout per le richieste di scrittura:

    rafthttp: failed to save KV snapshot (write /var/etcd/data/member/snap/tmp720030520: no space left on device)
    

    Potresti anche visualizzare errori di timeout per le connessioni ai peer:

    rafthttp: health check for peer [peer-id] could not connect: dial tcp [peer-ip]:2380: i/o timeout
    etcd server doesn't start:
    
  • I log della porta seriale potrebbero indicare che etcd non può essere avviato a causa della mancanza di spazio:

    failed on file /dev/stdout (No space left on device)
    

Per determinare le dimensioni dell'istanza etcd, utilizza uno dei seguenti metodi:

SSH

  1. Connettiti a uno dei nodi master utilizzando SSH ed esegui il seguente comando:

    ETCDCTL_API=3 etcdctl --write-out=table endpoint status
    

    La colonna DB_SIZE indica le dimensioni utilizzate, come mostrato nell'output di esempio condensato seguente:

    +------------------+------------------+---------+---------+
    |    ENDPOINT      |        ID        | VERSION | DB SIZE |
    +------------------+------------------+---------+---------+
    | 10.240.0.17:2379 | 4917a7ab173fabe7 |  3.5.0  |   45 kB |
    | 10.240.0.18:2379 | 59796ba9cd1bcd72 |  3.5.0  |   45 kB |
    | 10.240.0.19:2379 | 94df724b66343e6c |  3.5.0  |   45 kB |
    +------------------+------------------+---------+---------+
    

Console

  1. Nella console, vai alla pagina Cloud Monitoring.

    Vai alla pagina Cloud Monitoring

  2. Seleziona Esplora metriche.

  3. Seleziona la metrica metric etcd_mvcc_db_total_size_in_bytes.

Per risolvere questo problema, ridimensiona il disco dati per etcd utilizzando la procedura appropriata per il fornitore di spazio di archiviazione e il sistema operativo. Aggiungi spazio aggiuntivo sufficiente per tenere conto della crescita futura di etcd.

  1. Dopo aver ridimensionato il disco, controlla se è ancora presente un avviso sullo spazio su disco:

    ETCDCTL_API=3 etcdctl alarm list
    
  2. Se l'ultima colonna indica NOSPACE, disattiva l'allarme nel seguente modo:

    ETCDCTL_API=3 etcdctl alarm disarm
    

Passaggi successivi

Se hai bisogno di ulteriore assistenza, contatta l'assistenza clienti Google Cloud. Puoi anche consultare Richiedere assistenza per ulteriori informazioni sulle risorse di assistenza, tra cui:
  • Requisiti per l'apertura di una richiesta di assistenza.
  • Strumenti per la risoluzione dei problemi, come la configurazione dell'ambiente, i log e le metriche.
  • Componenti supportati.