Conexão SSH repentina com falha na instância de VM

Conexão SSH repentina com falha na instância de VM

De repente, hoje, a conexão SSH com minha instância de VM está demorando muito, sem sucesso.

Eu odiaria repetir todo o meu trabalho criando uma nova instância. E não sei se o problema está relacionado ao espaço em disco.

Alguém pode ajudar.

Responder1

A princípio, você devecoletar registros:

  1. Vá para Compute Engine-> VM instances-> clique em NAME_OF_YOUR_VM -> na VM instance detailsseção de localizaçãoHistóricoe clique emSerial port 1 (console)
  2. Reinicie sua instância de VM novamente.
  3. Verifique o log de inicialização completo em busca de erros e/ou avisos.

Se você encontrou erros/avisos relacionados ao espaço em discovocê pode tentar redimensioná-lo de acordo com a documentaçãoRedimensionar um disco permanente zonal, também de acordo com o artigoRecuperar uma instância inacessível ou um disco de inicialização completo:

Se uma instância estiver completamente sem espaço em disco ou se não estiver executando um ambiente convidado Linux, não será possível redimensionar automaticamente o sistema de arquivos raiz, mesmo depois de aumentar o tamanho do disco permanente que o suporta. Se você não conseguir se conectar à sua instância ou se o disco de inicialização estiver cheio e não for possível redimensioná-lo, você deverá criar uma nova instância e recriar o disco de inicialização a partir de um snapshot para redimensioná-lo.

Caso contrário, tentesolucionar problemas da sua instância de VM por meio do console serial:

  1. Habilitar conexão de console serialcom gcloudcomando:

     gcloud compute instances add-metadata NAME_OF_YOUR_VM_INSTANCE \
     --metadata serial-port-enable=TRUE
    

ou vá para Compute Engine-> VM instances-> clique em NAME_OF_YOUR_VM_INSTANCE-> clique em EDIT-> vá para a seçãoRemote accesse verifiqueEnable connecting to serial ports

  1. Crie usuário e senha temporários para fazer login: desligue sua VM e defina umscript de inicializaçãoadicionando na seçãoCustom metadatachave startup-scripte valor:

     #!/bin/bash
     useradd --groups google_sudoers tempuser
     echo "tempuser:password" | chpasswd
    

e então inicie sua VM.

  1. Conecte-se à sua VM via porta serialcom gcloudcomando:

     gcloud compute connect-to-serial-port NAME_OF_YOUR_VM_INSTANCE
    

    ou vá para Compute Engine-> VM instances-> clique em NAME_OF_YOUR_VM_INSTANCE-> e clique emConnect to serial console

  2. Verifique o que deu errado.

  3. Desabilitar acesso via porta serialcom gcloudcomando:

     gcloud compute instances add-metadata NAME_OF_YOUR_VM_INSTANCE \
     --metadata serial-port-enable=FALSE
    

ou vá para Compute Engine-> VM instances-> clique em NAME_OF_YOUR_VM_INSTANCE-> clique em EDIT-> vá para a seçãoRemote accesse desmarque Enable connecting to serial ports. Tenha em mente que de acordo com a documentaçãoInteragindo com o console serial:

Cuidado: o console serial interativo não suporta restrições de acesso baseadas em IP, como listas brancas de IP. Se você ativar o console serial interativo em uma instância, os clientes poderão tentar se conectar a essa instância a partir de qualquer endereço IP. Qualquer pessoa pode se conectar a essa instância se souber a chave SSH, o nome de usuário, o ID do projeto, a zona e o nome da instância corretos. Use regras de firewall para controlar o acesso à sua rede e portas específicas.

Se você não conseguiu se conectar via console serial, tente seguir a documentaçãoSolução de problemas de SSHseçãoInspecione a instância da VM sem desligá-laeinspecione o disco da sua VM em outra VM. Da mesma forma que você pode transferir seus dados para outra instância de VM em funcionamento.

Responder2

O que funcionou para mim foi acessar a instância da VM e redefini-la. Não perdi nada e meu site WordPress ainda estava configurado corretamente após a redefinição e consegui fazer login novamente na instância da VM

informação relacionada