Konsola się nie otwiera: interfejs działa, więc dlaczego zawodzi tylko to jedno
Konsola, która nigdy się nie łączy, podczas gdy reszta interfejsu ma się świetnie, wskazuje na niewielki zbiór przyczyn, a najczęstszą jest odwrotne pośrednictwo, które poprawnie przekazuje zwykłe żądania i po cichu odmawia połączenia, którego konsola naprawdę potrzebuje.
AtlasPVE ·
Ten wpis odpowiada na
- proxmox konsola nie otwiera się
- proxmox konsola nie ładuje się
- proxmox konsola nie działa
- proxmox lxc konsola nie działa
- proxmox console not working
Wszystko inne działa. Logujesz się, drzewo się ładuje, możesz przeglądać magazyn i uruchomić maszynę. Potem otwierasz konsolę i ta się zawiesza, albo od razu zawodzi, albo pokazuje błąd połączenia i nic więcej.
Ten wzorzec sam w sobie jest wskazówką. Gdy zepsuty jest cały interfejs, masz problem ogólny. Gdy zepsuta jest tylko konsola, masz konkretny, a lista podejrzanych jest krótka.
Przyczyna, która łapie większość
Konsola nie używa zwykłych żądań. Otwiera długowieczne połączenie, które zaczyna się jak zwykłe żądanie, a potem prosi o awans do trwałego kanału dwukierunkowego.
Wszystko, co siedzi między twoją przeglądarką a serwerem, musi zechcieć ten awans przekazać dalej. Odwrotne pośrednictwo przed Proxmox VE chętnie przepuszcza każdą zwykłą stronę i każde wywołanie API, więc interfejs wygląda idealnie, a potem upuszcza konsolę, bo nigdy mu nie powiedziano, jak obsłużyć taki rodzaj połączenia.
Oficjalna przykładowa konfiguracja wprost mówi, co jest potrzebne, i lepiej czytać ją jak listę kontrolną niż jak szablon do wklejenia:
Awans musi zostać przepuszczony. Pośrednik ma przekazać żądanie dalej, a nie odpowiadać na nie sam.
Buforowanie musi być wyłączone. Pośrednik, który zbiera odpowiedź, zanim ją przekaże, trzyma interaktywny strumień w nieskończoność, a wygląda to dokładnie jak zawieszenie.
Limity czasu muszą być długie. Domyślne wartości pośredników mierzy się w sekundach, bo zwykłe żądania są krótkie. Konsola zostawiona otwarta na godzinę nie jest zwykłym żądaniem; opublikowany przykład ustawia godzinę na każdym limicie właśnie z tego powodu.
Jeśli stawiasz cokolwiek przed Proxmox VE, sprawdź te trzy rzeczy, zanim zajrzysz gdzie indziej. Objaw nie powie ci, która z trzech zawiodła, a wszystkie trzy dają tę samą ciszę.
Sprawa certyfikatu
Połączenie konsoli jest osobnym połączeniem, więc kwestia certyfikatu staje przed nim na nowo i na własny rachunek.
Jeśli serwer używa certyfikatu podpisanego samodzielnie, a ty przeklikałeś ostrzeżenie przeglądarki, żeby dotrzeć do interfejsu, ta zgoda nie zawsze przenosi się na połączenie konsoli. Strona się ładuje, konsola nie, a za drugim razem żadne ostrzeżenie nie pada, bo nie jest to ładowanie strony.
Odwiedzenie adresu bezpośrednio jeden raz i porządne przyjęcie certyfikatu zwykle to rozwiązuje. To także dobry powód, by dać hostowi prawdziwy certyfikat, jeśli sięga po niego więcej niż jedna osoba.
Kiedy dotyczy to tylko kontenerów
Jeśli konsole maszyn wirtualnych działają, a kontenerów nie, przestań patrzeć na pośredników i sieć. Kontenery nie emulują sprzętu; ich konsola to inny mechanizm z własną konfiguracją, a usterka jest po tamtej stronie.
Odwrotny przypadek jest równie pouczający: jeśli konsola tekstowa zawodzi na jednej maszynie wirtualnej, a działa na innej, to wcale nie problem połączenia, tylko brakujący port szeregowy omówiony w innym miejscu tej sekcji.
Kiedy przeglądarka konsoli nie jest tą, której się spodziewałeś
Istnieje ustawienie na poziomie centrum danych, wybierające domyślną przeglądarkę konsoli, i ma ono udokumentowane zachowanie warte poznania: jeśli wybrana przeglądarka nie jest dostępna dla danego gościa, następuje powrót do konsoli graficznej.
To rozsądny projekt, i znaczy też, że konsola, która po cichu otwiera się jako coś innego niż skonfigurowane, nie jest zepsuta. Mówi ci najcichszym możliwym sposobem, że to, o co prosiłeś, było niedostępne.
Krótka kolejność do przejścia
Spróbuj konsoli na samym hoście, pod jego własnym adresem, bez niczego po drodze. Jeśli tam działa, problem jest na drodze, a nie w Proxmox VE, i to trzy ustawienia pośrednika powyżej są miejscem do sprawdzenia.
Jeśli i tam zawodzi, sprawdź, czy zawodzi dla każdego gościa, czy tylko dla jednego. Każdy gość wskazuje na serwer albo przeglądarkę. Tylko jeden wskazuje na konfigurację tego gościa.
Zajrzyj do konsoli przeglądarki po błąd połączenia. Zwykle nazywa usterkę precyzyjnie, i jest to szybsze niż zgadywanie.
Co robi Atlas
Atlas podaje ci konsolę samego Proxmox VE, więc konsola, która zawodzi w Proxmox VE, zawiedzie też przez Atlasa. Nie ma drugiej drogi do wypróbowania, a twierdzenie inaczej dołożyłoby tylko drugą rzecz do diagnozowania.
Atlas zmienia to, jak często w ogóle jej potrzebujesz. Konsola, której nie da się otworzyć, jest sytuacją awaryjną tylko wtedy, gdy była twoim jedynym sposobem na wykonanie pracy. Magazyn, sieć, aktualizacje, uprawnienia i kopie zapasowe mają ekrany, więc zepsuta konsola staje się czymś do naprawienia w spokojne popołudnie, a nie ścianą, w którą wpadasz w środku czegoś pilnego.
Źródła
Własna dokumentacja Proxmoksa. Po angielsku i to ona ma ostatnie słowo w tej sprawie.