Risolvere i problemi di etcd

Questa pagina mostra 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 la sezione Richiedere assistenza per ulteriori informazioni sulle risorse di assistenza, tra cui:

Il disco dati etcd è pieno

Si verifica il seguente errore quando il disco dati etcd è pieno e può 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 di spazio insufficiente:

    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'esempio di output compresso 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 il problema, ridimensiona il disco di dati per etcd utilizzando la procedura appropriata per il tuo provider di spazio di archiviazione e 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 la sezione Richiedere assistenza per ulteriori informazioni sulle risorse di assistenza, tra cui: