Solucionar problemas de etcd

En esta página se explica cómo resolver problemas con etcd en Google Distributed Cloud.

Si necesitas más ayuda, ponte en contacto con el servicio de atención al cliente de Cloud.

También puedes consultar la sección Obtener asistencia para obtener más información sobre los recursos de asistencia, incluidos los siguientes:

El disco de datos de etcd está lleno

Se produce el siguiente error cuando el disco de datos de etcd está lleno y se puede observar de varias formas:

  • Los registros de etcd pueden mostrar errores de tiempo de espera para las solicitudes de escritura:

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

    También es posible que veas errores de tiempo de espera en las conexiones con los peers:

    rafthttp: health check for peer [peer-id] could not connect: dial tcp [peer-ip]:2380: i/o timeout
    etcd server doesn't start:
    
  • Los registros del puerto serie pueden indicar que etcd no se puede iniciar por falta de espacio:

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

Para determinar el tamaño de tu instancia de etcd, utiliza uno de los siguientes métodos:

SSH

  1. Conéctate a uno de los nodos maestros mediante SSH y ejecuta el siguiente comando:

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

    La columna DB_SIZE indica el tamaño usado, tal como se muestra en el siguiente ejemplo de salida condensada:

    +------------------+------------------+---------+---------+
    |    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 |
    +------------------+------------------+---------+---------+
    

Consola

  1. En la consola, ve a la página Cloud Monitoring.

    Ir a la página Cloud Monitoring

  2. Seleccione Explorador de métricas.

  3. Seleccione la métrica metric etcd_mvcc_db_total_size_in_bytes.

Para solucionar este problema, cambia el tamaño del disco de datos de etcd siguiendo el procedimiento adecuado para tu proveedor de almacenamiento y sistema operativo. Añade espacio adicional suficiente para tener en cuenta el crecimiento futuro de etcd.

  1. Una vez que se haya cambiado el tamaño del disco, comprueba si sigue apareciendo una advertencia sobre el espacio en disco:

    ETCDCTL_API=3 etcdctl alarm list
    
  2. Si en la última columna se indica NOSPACE, desactiva la alarma de la siguiente manera:

    ETCDCTL_API=3 etcdctl alarm disarm
    

Siguientes pasos

Si necesitas más ayuda, ponte en contacto con el servicio de atención al cliente de Cloud.

También puedes consultar la sección Obtener asistencia para obtener más información sobre los recursos de asistencia, incluidos los siguientes: