La console non si apre: l'interfaccia funziona, allora perché fallisce solo questa cosa

Una console che non si connette mai mentre il resto dell'interfaccia sta benissimo indica un piccolo insieme di cause, e la più comune è un proxy inverso che inoltra correttamente le richieste ordinarie e rifiuta in silenzio la connessione di cui la console ha davvero bisogno.

AtlasPVE ·

Questa voce risponde a

  • proxmox console non si apre
  • proxmox console non carica
  • proxmox console non funziona
  • proxmox console lxc non funziona
  • proxmox console not working

Tutto il resto funziona. Accedete, l'albero si carica, potete sfogliare lo storage e avviare una macchina. Poi aprite una console e resta appesa, oppure fallisce subito, oppure mostra un errore di connessione e nient'altro.

Quello schema è già l'indizio. Quando l'intera interfaccia è rotta avete un problema generale. Quando è rotta solo la console ne avete uno specifico, e l'elenco dei candidati è breve.

Quella che prende quasi tutti

La console non usa richieste ordinarie. Apre una connessione di lunga durata che inizia come richiesta normale e poi chiede di essere promossa a canale persistente a due vie.

Qualunque cosa stia tra il vostro browser e il server deve essere disposta a inoltrare quella promozione. Un proxy inverso davanti a Proxmox VE lascia passare volentieri ogni pagina normale e ogni chiamata API, quindi l'interfaccia sembra perfetta, e poi lascia cadere la console perché non gli è mai stato detto come gestire quel tipo di connessione.

La configurazione di esempio ufficiale dice esplicitamente cosa serve, ed è meglio leggerla come lista di controllo che come modello da incollare:

La promozione deve essere inoltrata. Il proxy deve passare la richiesta invece di rispondervi da sé.

Il buffering deve essere spento. Un proxy che raccoglie una risposta prima di inoltrarla trattiene un flusso interattivo per sempre, e questo sembra esattamente un blocco.

I tempi di attesa devono essere lunghi. I valori predefiniti dei proxy si misurano in secondi, perché le richieste ordinarie sono brevi. Una console lasciata aperta per un'ora non è una richiesta ordinaria; l'esempio pubblicato mette un'ora su ogni attesa proprio per questo.

Se mettete qualcosa davanti a Proxmox VE, controllate quei tre punti prima di guardare altrove. Il sintomo non vi dice quale dei tre sia, e tutti e tre producono lo stesso silenzio.

La faccenda del certificato

La connessione della console è una connessione a sé, quindi affronta di nuovo per conto proprio la questione del certificato.

Se il server usa un certificato autofirmato e avete superato l'avviso del browser per arrivare all'interfaccia, quell'accettazione non sempre si trasferisce alla connessione della console. La pagina carica, la console no, e la seconda volta non compare alcun avviso perché non si tratta di un caricamento di pagina.

Visitare l'indirizzo direttamente una volta e accettare il certificato come si deve di solito risolve. È anche un buon motivo per dare all'host un certificato vero, se ci accede più di una persona.

Quando riguarda solo i contenitori

Se le console delle macchine virtuali funzionano e quelle dei contenitori no, smettete di guardare proxy e rete. I contenitori non emulano hardware; la loro console è un meccanismo diverso con la propria configurazione, e il guasto sta da quella parte.

Il caso opposto è altrettanto istruttivo: se la console di testo fallisce su una macchina virtuale e funziona su un'altra, non è affatto un problema di connessione, è la porta seriale mancante trattata altrove in questa sezione.

Quando il visualizzatore non è quello atteso

Esiste un'impostazione a livello di data center che sceglie il visualizzatore di console predefinito, e ha un comportamento documentato che vale la pena conoscere: se il visualizzatore scelto non è disponibile per quell'ospite, si ripiega sulla console grafica.

È una scelta sensata, e significa anche che una console che si apre in silenzio come qualcosa di diverso da quanto configurato non è rotta. Vi sta dicendo, nel modo più silenzioso possibile, che ciò che avete chiesto non era disponibile.

Un ordine breve da seguire

Provate una console sull'host stesso, al suo indirizzo, senza niente in mezzo. Se lì funziona, il problema è sul percorso e non in Proxmox VE, e le tre impostazioni del proxy qui sopra sono il posto dove guardare.

Se fallisce anche lì, verificate se fallisce per ogni ospite o solo per uno. Ogni ospite punta al server o al browser. Uno solo punta alla configurazione di quell'ospite.

Guardate nella console del browser se c'è un errore di connessione. Di solito nomina il guasto con precisione, ed è più veloce che tirare a indovinare.

Cosa fa Atlas

Atlas vi consegna la console di Proxmox VE stesso, quindi una console che fallisce in Proxmox VE fallirà anche tramite Atlas. Non c'è un secondo percorso da provare, e sostenere il contrario aggiungerebbe soltanto una seconda cosa da diagnosticare.

Ciò che Atlas cambia è quanto spesso ve ne serve una. Una console che non si apre è un'emergenza solo se era il vostro unico modo di lavorare. Storage, rete, aggiornamenti, permessi e backup hanno tutti delle schermate, quindi una console rotta diventa qualcosa da sistemare in un pomeriggio tranquillo anziché un muro in cui sbattete nel mezzo di qualcosa di urgente.

Fonti

La documentazione ufficiale di Proxmox. In inglese, e su questo argomento l’ultima parola è la sua.

Voci collegate

Come si presenta questo dentro Atlas?

Vai alla pagina prodotto