Konsolen öppnas inte: gränssnittet fungerar, varför fallerar då bara detta

En konsol som aldrig ansluter medan resten av gränssnittet mår utmärkt pekar på en liten uppsättning orsaker, och den vanligaste är en omvänd proxy som vidarebefordrar vanliga förfrågningar korrekt och tyst vägrar den anslutning konsolen faktiskt behöver.

AtlasPVE ·

Den här artikeln svarar på

  • proxmox konsol öppnas inte
  • proxmox konsol laddar inte
  • proxmox konsol fungerar inte
  • proxmox lxc konsol fungerar inte
  • proxmox console not working

Allt annat fungerar. Du loggar in, trädet laddas, du kan bläddra i lagringen och starta en maskin. Sedan öppnar du en konsol och den hänger sig, eller fallerar direkt, eller visar ett anslutningsfel och inget mer.

Det mönstret är i sig ledtråden. När hela gränssnittet är trasigt har du ett allmänt problem. När bara konsolen är trasig har du ett specifikt, och listan över kandidater är kort.

Den som fångar flest

Konsolen använder inte vanliga förfrågningar. Den öppnar en långlivad anslutning som börjar som en normal förfrågan och sedan ber om att uppgraderas till en bestående tvåvägskanal.

Allt som sitter mellan din webbläsare och servern måste vara villigt att vidarebefordra den uppgraderingen. En omvänd proxy framför Proxmox VE släpper gladeligen igenom varje normal sida och varje API-anrop, så gränssnittet ser perfekt ut, och släpper sedan konsolen eftersom den aldrig fick veta hur den ska hantera den sortens anslutning.

Den officiella exempelkonfigurationen säger uttryckligen vad som krävs, och den läses bäst som en checklista snarare än som en mall att klistra in:

Uppgraderingen måste släppas igenom. Proxyn måste skicka vidare förfrågan i stället för att besvara den själv.

Buffringen måste vara av. En proxy som samlar ihop ett svar innan den skickar vidare håller kvar en interaktiv ström för alltid, och det ser exakt ut som en hängning.

Tidsgränserna måste vara långa. Standardvärden för proxyer mäts i sekunder, eftersom vanliga förfrågningar är korta. En konsol du lämnar öppen i en timme är ingen vanlig förfrågan; det publicerade exemplet sätter en timme på varje tidsgräns just därför.

Om du sätter något framför Proxmox VE, kontrollera de tre innan du letar någon annanstans. Symtomet berättar inte vilken av de tre det är, och alla tre ger samma tystnad.

Frågan om certifikatet

Konsolens anslutning är en egen anslutning, så den möter certifikatfrågan på nytt för egen räkning.

Om servern använder ett självsignerat certifikat och du klickade förbi webbläsarens varning för att nå gränssnittet, följer det godkännandet inte alltid med till konsolens anslutning. Sidan laddas, konsolen inte, och andra gången kommer ingen varning eftersom det inte är en sidladdning.

Att besöka adressen direkt en gång och godkänna certifikatet ordentligt löser det oftast. Det är också ett gott skäl att ge värden ett riktigt certifikat om fler än en person når den.

När det bara gäller behållare

Fungerar konsolerna för virtuella maskiner men inte för behållare, sluta titta på proxyer och nätverk. Behållare emulerar ingen hårdvara; deras konsol är en annan mekanism med egen konfiguration, och felet ligger på den sidan.

Det omvända fallet är lika upplysande: fallerar textkonsolen på en virtuell maskin och fungerar på en annan är det inget anslutningsproblem alls, utan den saknade seriella porten som behandlas på annat håll i detta avsnitt.

När visaren inte är den du väntade dig

Det finns en inställning på datacenternivå som väljer standardvisare för konsolen, och den har ett dokumenterat beteende värt att känna till: är den valda visaren inte tillgänglig för den gästen faller den tillbaka till den grafiska konsolen.

Det är en förnuftig konstruktion, och det betyder också att en konsol som tyst öppnas som något annat än det du ställt in inte är trasig. Den berättar, på tystast tänkbara vis, att det du bad om inte fanns att tillgå.

En kort ordning att arbeta igenom

Pröva en konsol på värden själv, på dess egen adress, utan något emellan. Fungerar det där ligger problemet i vägen dit och inte i Proxmox VE, och de tre proxyinställningarna ovan är platsen att titta på.

Fallerar det även där, kontrollera om det fallerar för varje gäst eller bara för en. Varje gäst pekar mot servern eller webbläsaren. Bara en pekar mot den gästens konfiguration.

Titta i webbläsarens konsol efter ett anslutningsfel. Den namnger oftast felet exakt, och det går fortare än att gissa.

Vad Atlas gör

Atlas lämnar över Proxmox VE:s egen konsol, så en konsol som fallerar i Proxmox VE fallerar också via Atlas. Det finns ingen andra väg att pröva, och att påstå annat vore bara att lägga till en andra sak att felsöka.

Det Atlas ändrar är hur ofta du behöver en. En konsol du inte får upp är en nödsituation bara om den var ditt enda sätt att arbeta. Lagring, nätverk, uppdateringar, behörigheter och säkerhetskopior har alla skärmar, så en trasig konsol blir något att laga en lugn eftermiddag i stället för en vägg du går in i mitt i något brådskande.

Källor

Proxmox egen dokumentation. På engelska, och den har sista ordet i den här frågan.

Relaterade artiklar

Hur ser det här ut inne i Atlas?

Gå till produktsidan