O console não abre: a interface funciona, então por que só isso falha
Um console que nunca conecta enquanto o resto da interface vai muito bem aponta para um conjunto pequeno de causas, e a mais comum é um proxy reverso que repassa direitinho as requisições comuns e recusa em silêncio a conexão de que o console realmente precisa.
AtlasPVE ·
Este verbete responde a
- proxmox console não abre
- proxmox console não carrega
- proxmox console não funciona
- proxmox console lxc não funciona
- proxmox console not working
Todo o resto funciona. Você entra, a árvore carrega, dá para navegar no armazenamento e ligar uma máquina. Aí você abre um console e ele trava, ou falha na hora, ou mostra um erro de conexão e nada além disso.
Esse padrão já é a pista. Quando a interface inteira está quebrada, você tem um problema geral. Quando só o console está quebrado, você tem um específico, e a lista de suspeitos é curta.
A causa que pega quase todo mundo
O console não usa requisições comuns. Ele abre uma conexão de longa duração que começa como requisição normal e depois pede para ser promovida a um canal persistente de mão dupla.
Qualquer coisa entre o seu navegador e o servidor precisa estar disposta a repassar essa promoção. Um proxy reverso na frente do Proxmox VE deixa passar com prazer cada página normal e cada chamada de API, então a interface parece perfeita, e aí derruba o console porque nunca lhe disseram como lidar com esse tipo de conexão.
A configuração de exemplo oficial diz explicitamente o que é necessário, e vale ler como lista de verificação em vez de modelo para colar:
A promoção precisa ser repassada. O proxy deve encaminhar a requisição em vez de respondê-la por conta própria.
O armazenamento intermediário precisa estar desligado. Um proxy que junta a resposta antes de repassar segura um fluxo interativo para sempre, e isso parece exatamente um travamento.
Os tempos limite precisam ser longos. Os padrões de proxy são medidos em segundos, porque requisições comuns são curtas. Um console que você deixa aberto por uma hora não é uma requisição comum; o exemplo publicado coloca uma hora em cada tempo limite justamente por isso.
Se você colocou qualquer coisa na frente do Proxmox VE, confira esses três antes de olhar em outro lugar. O sintoma não diz qual dos três é, e os três produzem o mesmo silêncio.
A questão do certificado
A conexão do console é uma conexão separada, então ela enfrenta de novo, por conta própria, a questão do certificado.
Se o servidor usa certificado autoassinado e você passou pelo aviso do navegador para chegar à interface, essa aceitação nem sempre é levada para a conexão do console. A página carrega, o console não, e na segunda vez não aparece aviso porque não é um carregamento de página.
Visitar o endereço direto uma vez e aceitar o certificado direito costuma resolver. Também é um bom motivo para dar ao hospedeiro um certificado de verdade se mais de uma pessoa acessa.
Quando são só os contêineres
Se os consoles das máquinas virtuais funcionam e os dos contêineres não, pare de olhar proxies e rede. Contêineres não emulam hardware; o console deles é outro mecanismo com configuração própria, e o defeito está daquele lado.
O caso inverso também informa: se o console de texto falha numa máquina virtual e funciona em outra, não é problema de conexão nenhum, é a porta serial ausente tratada em outro ponto desta seção.
Quando o visualizador não é o esperado
Existe um ajuste no nível do datacenter que escolhe o visualizador de console padrão, e ele tem um comportamento documentado que vale conhecer: se o visualizador escolhido não estiver disponível para aquele convidado, ele volta para o console gráfico.
É um projeto sensato, e também quer dizer que um console que abre em silêncio como outra coisa que não a configurada não está quebrado. Ele está dizendo, do jeito mais silencioso possível, que o que você pediu não estava disponível.
Uma ordem curta para percorrer
Tente um console no próprio hospedeiro, no endereço dele, sem nada no meio. Se funcionar ali, o problema está no caminho e não no Proxmox VE, e os três ajustes de proxy acima são onde olhar.
Se falhar ali também, veja se falha em todos os convidados ou só em um. Todos os convidados apontam para o servidor ou o navegador. Só um aponta para a configuração daquele convidado.
Olhe o console do navegador atrás de um erro de conexão. Ele costuma nomear a falha com precisão, e é mais rápido que chutar.
O que o Atlas faz
O Atlas entrega a você o console do próprio Proxmox VE, então um console que falha no Proxmox VE vai falhar pelo Atlas também. Não há um segundo caminho para tentar, e afirmar o contrário só acrescentaria uma segunda coisa para depurar.
O que o Atlas muda é a frequência com que você precisa de um. Um console que não abre só é emergência se ele era o seu único jeito de fazer o trabalho. Armazenamento, rede, atualizações, permissões e backups têm telas, então um console quebrado vira algo para consertar numa tarde calma em vez de um muro no meio de algo urgente.
Fontes
A documentação oficial do Proxmox. Em inglês, e é ela que dá a palavra final neste assunto.