Paleidimas ir patikra
Valdykite self-hosted VM console kaip privilegijuotą KVM host komponentą. Vien konteinerių sveikatos nepakanka: patikrinkite kelią nuo naršyklės per API iki libvirt ir guest.
Paleidimo patikra
docker compose -f docker-compose.self-hosted.yml ps
docker compose -f docker-compose.self-hosted.yml logs --tail=200 backend frontend
virsh -c qemu:///system list --allTada patvirtinkite, kad UI užsikrauna ir backend mode atsakas rodo self-hosted mode. Peržiūrėkite feature map, o ne spėkite, kad hostinama funkcija yra.
Galutinis dūminis testas
Naudokite vienkartinį, licencijuotą test ISO:
- įkelkite ISO ir patikrinkite rodomą dydį ir pavadinimą;
- sukurkite mažą VM su aiškiai nurodytais CPU, atminties, disko ir tinklo pasirinkimais;
- paleiskite ir atidarykite VNC console;
- patvirtinkite, kad matomas boot progresas ir klaviatūros įvestis pasiekia guest;
- sustabdykite VM;
- ištrinkite ir patvirtinkite, kad domain, overlays ir laikinas NVRAM išvalomi;
- paleiskite backend iš naujo ir patvirtinkite, kad joks stale replacement launch nebelieka blokuotas.
Nelaikykite sėkmingo boot hardware sertifikavimu, programos teisingumu, patch laikymusi ar įrodymu, kad diegimo programa baigė darbą.
Operaciniai signalai
Stebėkite bent:
- frontend ir API pasiekiamumą;
- backend libvirt ryšį;
- laisvą host atmintį ir disko vietą;
- nepavykusius upload ir guest-launch klaidas;
- guest domain, overlays, NVRAM ir tinklo inventorių;
- persistent cleanup journal po
TEST_STORAGE_DIR; - konteinerių restart ciklus ir backend išimtis.
Vertinimo Compose failas nesukonfigūruoja išorinės alerting sistemos.
Dažnos triktys
| Simptomas | Patikrinti |
|---|---|
/dev/kvm permission denied | Host grupės narystę ir device mapping; nepadarykite device world-writable |
| Negalima prisijungti prie libvirt | Daemon būseną, socket kelią, KVM_URI ir container mount |
| Upload atmestas | Failo tipą, laisvą vietą, image directory leidimus ir sukonfigūruotą size limit |
| Guest negali atidaryti source image | Host/container absolute-path tapatybę ir read permission |
| VNC atsijungia | Guest būseną, libvirt graphics endpoint, proxy kelią ir browser console diagnostics |
| Replacement launch lieka blokuotas | Persisted cleanup journal, stale domain/overlay/NVRAM resursus ir backend logus |
Išjungimas
Sustabdykite arba ištrinkite vienkartinius guest UI prieš sustabdydami stack. Tada paleiskite:
docker compose -f docker-compose.self-hosted.yml downPo to sudarykite libvirt domain, image, tinklų ir named volume sąrašą. Konteinerių sustabdymas automatiškai nepašalina kiekvieno host valdomo resurso.