Resolva problemas do etcd

Estas páginas mostram como resolver problemas com o etcd para o Google Distributed Cloud.

Se precisar de assistência adicional, contacte o apoio ao cliente do Google Cloud.

Também pode consultar o artigo Receber apoio técnico para mais informações sobre recursos de apoio técnico, incluindo o seguinte:

O disco de dados do etcd está cheio

O erro seguinte ocorre quando o disco de dados do etcd está cheio e pode ser observado de algumas formas diferentes:

  • Os registos do etcd podem apresentar erros de tempo limite para pedidos de escrita:

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

    Também pode ver erros de limite de tempo para ligações a pares:

    rafthttp: health check for peer [peer-id] could not connect: dial tcp [peer-ip]:2380: i/o timeout
    etcd server doesn't start:
    
  • Os registos da porta série podem indicar que o etcd não pode ser iniciado devido à falta de espaço:

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

Para determinar o tamanho da sua instância do etcd, use um dos seguintes métodos:

SSH

  1. Ligue-se a um dos nós principais através de SSH e execute o seguinte comando:

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

    A coluna DB_SIZE indica o tamanho usado, conforme mostrado no seguinte exemplo de resultado condensado:

    +------------------+------------------+---------+---------+
    |    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. Na consola, aceda à página Cloud Monitoring.

    Aceda à página do Cloud Monitoring

  2. Selecione Explorador de métricas.

  3. Selecione a métrica metric etcd_mvcc_db_total_size_in_bytes.

Para resolver este problema, redimensione o disco de dados para o etcd através do procedimento adequado para o seu fornecedor de armazenamento e sistema operativo. Adicione espaço adicional suficiente para ter em conta o crescimento futuro do etcd.

  1. Depois de redimensionar o disco, verifique se ainda existe um aviso sobre o espaço em disco:

    ETCDCTL_API=3 etcdctl alarm list
    
  2. Se a última coluna indicar NOSPACE, desative o alarme da seguinte forma:

    ETCDCTL_API=3 etcdctl alarm disarm
    

O que se segue?

Se precisar de assistência adicional, contacte o apoio ao cliente do Google Cloud.

Também pode consultar o artigo Receber apoio técnico para mais informações sobre recursos de apoio técnico, incluindo o seguinte: