Käivitamine ja kontroll
Juhi self-hosted VM console’i privileged KVM hosti komponendina. Üksnes konteinerite tervis ei piisa: kontrolli teed brauserist API kaudu libvirt’i guest’ini.
Käivituskontroll
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 --allSeejärel kinnita, et UI laadib ja backend mode vastus raporteerib self-hosted mode. Vaata feature map üle, ära eelda, et hostitud funktsioon on olemas.
Otsast-otsani suitsutest
Kasuta ühekordset, litsentseeritud test ISO-d:
- laadi ISO üles ja kontrolli kuvatud suurust ja nime;
- loo väike VM selgete CPU, mälu, ketta ja võrgu valikutega;
- käivita see ja ava VNC console;
- kinnita, et boot edenemine on nähtav ja klaviatuuri sisend jõuab guest’ini;
- peata VM;
- kustuta see ja kinnita, et domain, overlays ja ajutine NVRAM puhastatakse;
- taaskäivita backend ja kinnita, et ükski stale replacement launch ei jää blokeerituks.
Ära tõlgenda edukat boot’i riistvara sertifitseerimiseks, rakenduse õigsuseks, patch’ide vastavuseks ega tõendiks, et installer lõpetas.
Operatiivsed signaalid
Jälgi vähemalt:
- frontend’i ja API kättesaadavust;
- backend libvirt ühendust;
- vaba hosti mälu ja kettaruumi;
- ebaõnnestunud upload’e ja guest-launch vigu;
- guest domain’e, overlay’sid, NVRAM-i ja võrgu inventuuri;
- persistent cleanup journal’i all
TEST_STORAGE_DIR; - konteinerite restart tsükleid ja backend erandeid.
Hindamise Compose fail ei seadista välist alerting süsteemi.
Levinud vead
| Sümptom | Kontrolli |
|---|---|
/dev/kvm permission denied | Hosti grupiliikmesust ja device mapping’ut; ära tee device world-writable |
| libvirt’iga ei saa ühendust | Daemoni olekut, socketi teed, KVM_URI ja container mount’i |
| Upload tagasi lükatud | Faili tüüpi, vaba ruumi, image directory õigusi ja seadistatud size limit’i |
| Guest ei saa source image’i avada | Hosti/konteineri absolute-path identiteeti ja read permission’it |
| VNC katkeb | Guest olekut, libvirt graphics endpoint’i, proxy teed ja browser console diagnostics |
| Replacement launch jääb blokeerituks | Persisted cleanup journal’i, stale domain/overlay/NVRAM ressursse ja backend logisid |
Väljalülitamine
Peata või kustuta ühekordsed guest’id UI’s enne stack’i peatamist. Seejärel käivita:
docker compose -f docker-compose.self-hosted.yml downSeejärel tee libvirt domain’ide, image’ide, võrkude ja named volume inventuur. Konteinerite peatamine ei eemalda automaatselt iga hosti ressurssi.