Rulare și verificare
Operați consola VM self-hosted ca componentă privilegiată a gazdei KVM. Sănătatea containerelor, singură, nu ajunge: verificați calea de la browser la API, libvirt și oaspete.
Verificare la pornire
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 --allApoi confirmați că UI-ul se încarcă și că răspunsul backend-ului despre mod raportează modul self-hosted. Examinați harta de funcții în loc să presupuneți că o funcție găzduită este prezentă.
Test de fum cap-coadă
Folosiți un ISO de test licențiat, de unică folosință:
- încărcați ISO-ul și verificați dimensiunea și numele afișate;
- creați o VM mică cu alegeri explicite de CPU, memorie, disc și rețea;
- porniți-o și deschideți consola VNC;
- confirmați că progresul boot-ului este vizibil și că tastatura ajunge la oaspete;
- opriți VM-ul;
- ștergeți-o și confirmați că domeniul, overlay-urile și NVRAM-ul temporar sunt curățate;
- reporniți backend-ul și confirmați că nu rămâne blocată o pornire de înlocuire învechită.
Nu interpretați un boot reușit ca certificare hardware, corectitudine a aplicației, conformitate la patch-uri sau dovadă că un installer s-a finalizat.
Semnale operaționale
Monitorizați cel puțin:
- accesibilitatea frontend-ului și a API-ului;
- conectivitatea backend-ului la libvirt;
- memoria liberă și spațiul pe disc al gazdei;
- încărcările eșuate și erorile la lansarea oaspeților;
- domeniile oaspeților, overlay-urile, NVRAM și inventarul rețelelor;
- jurnalul persistent de cleanup sub
TEST_STORAGE_DIR; - buclele de repornire a containerelor și excepțiile backend-ului.
Fișierul Compose de evaluare nu configurează un sistem extern de alertare.
Defecțiuni frecvente
| Simptom | Verificați |
|---|---|
/dev/kvm permission denied | Apartenența la grup pe gazdă și maparea dispozitivului; nu faceți dispozitivul world-writable |
| Nu se poate conecta la libvirt | Starea daemonului, calea socket-ului, KVM_URI și mount-ul containerului |
| Upload rejected | Tip fișier, spațiu liber, permisiuni director imagini și limita de dimensiune configurată |
| Oaspetele nu poate deschide imaginea sursă | Identitatea căii absolute gazdă/container și permisiunea de citire |
| VNC se deconectează | Starea oaspetelui, libvirt graphics endpoint, calea proxy și diagnostica consolei browserului |
| Lansarea de înlocuire rămâne blocată | Jurnal cleanup persistent, resurse domeniu/overlay/NVRAM învechite și loguri backend |
Oprire
Înainte de a opri stack-ul, opriți sau ștergeți oaspeții de unică folosință din UI. Apoi rulați:
docker compose -f docker-compose.self-hosted.yml downDupă aceea inventariați domeniile libvirt, imaginile, rețelele și volumul numit. Oprirea containerelor nu elimină automat fiecare resursă deținută de gazdă.