Εκτέλεση και επαλήθευση
Λειτουργήστε την αυτο-φιλοξενούμενη κονσόλα VM ως προνομιακό στοιχείο του κεντρικού υπολογιστή KVM. Η υγεία του κοντέινερ από μόνη της είναι ανεπαρκής: επαληθεύστε τη διαδρομή από το πρόγραμμα περιήγησης στο API προς libvirt στον επισκέπτη.
Έλεγχος εκκίνησης
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 --allΣτη συνέχεια, επιβεβαιώστε ότι οι φορτώσεις διεπαφής χρήστη και οι αναφορές απόκρισης λειτουργίας υποστήριξης είναι αυτο-φιλοξενούμενες λειτουργία. Ελέγξτε τον χάρτη χαρακτηριστικών του αντί να υποθέσετε ότι υπάρχει ένα φιλοξενούμενο χαρακτηριστικό.
Τεστ καπνού από άκρο σε άκρο
Χρησιμοποιήστε ένα δοκιμαστικό ISO μιας χρήσης, με άδεια χρήσης:
- ανεβάστε το ISO και επαληθεύστε το εμφανιζόμενο μέγεθος και το όνομά του.
- Δημιουργήστε ένα μικρό VM με σαφείς επιλογές CPU, μνήμης, δίσκου και δικτύου.
- Ξεκινήστε το και ανοίξτε την κονσόλα VNC.
- επιβεβαιώστε ότι η πρόοδος εκκίνησης είναι ορατή και ότι η είσοδος του πληκτρολογίου φτάνει στον επισκέπτη.
- Σταματήστε το VM.
- διαγράψτε το και επιβεβαιώστε ότι ο τομέας του, οι επικαλύψεις και η προσωρινή NVRAM έχουν καθαριστεί.
- επανεκκινήστε το backend και επιβεβαιώστε ότι δεν έχει μπλοκαριστεί η εκκίνηση μπαγιάτικου αντικατάστασης.
Μην ερμηνεύετε μια επιτυχημένη εκκίνηση ως πιστοποίηση υλικού, εφαρμογή ορθότητα, συμμόρφωση με ενημερωμένη έκδοση κώδικα ή απόδειξη ότι ολοκλήρωσε το πρόγραμμα εγκατάστασης.
Λειτουργικά σήματα
Παρακολουθήστε τουλάχιστον:
- προσβασιμότητα στο frontend και στο API.
- συνδεσιμότητα libvirt backend.
- Δωρεάν μνήμη κεντρικού υπολογιστή και χώρο στο δίσκο.
- αποτυχημένες μεταφορτώσεις και σφάλματα εκκίνησης επισκέπτη.
- Τομείς επισκέπτη, επικαλύψεις, NVRAM και απόθεμα δικτύου.
- το ημερολόγιο επίμονης εκκαθάρισης κάτω από το
TEST_STORAGE_DIR; - βρόχους επανεκκίνησης κοντέινερ και εξαιρέσεις backend.
Το αρχείο Compose αξιολόγησης δεν διαμορφώνει ένα εξωτερικό σύστημα ειδοποίησης.
Συνήθεις αποτυχίες
| Σύμπτωμα | Έλεγχος |
|---|---|
/dev/kvm απορρίφθηκε η άδεια | Συνδρομή ομάδας κεντρικού υπολογιστή και χαρτογράφηση συσκευών. μην κάνετε τη συσκευή εγγράψιμη παγκοσμίως |
| Δεν είναι δυνατή η σύνδεση στο libvirt | Κατάσταση δαίμονα, διαδρομή υποδοχής, KVM_URI και βάση κοντέινερ |
| Η μεταφόρτωση απορρίφθηκε | Τύπος αρχείου, ελεύθερος χώρος, δικαιώματα καταλόγου εικόνας και το ρυθμισμένο όριο μεγέθους |
| Ο επισκέπτης δεν μπορεί να ανοίξει την εικόνα | Ταυτότητα απόλυτης διαδρομής κεντρικού υπολογιστή/κοντέινερ και άδεια ανάγνωσης |
| Το VNC αποσυνδέεται | Κατάσταση επισκέπτη, τελικό σημείο γραφικών libvirt, διαδρομή διακομιστή μεσολάβησης και διαγνωστικά κονσόλας προγράμματος περιήγησης |
| Η εκκίνηση αντικατάστασης παραμένει αποκλεισμένη | Συνεχές ημερολόγιο καθαρισμού, μπαγιάτικοι πόροι τομέα/επικάλυψη/NVRAM και αρχεία καταγραφής υποστήριξης |
Τερματισμός
Διακόψτε ή διαγράψτε επισκέπτες μιας χρήσης στη διεπαφή χρήστη πριν σταματήσετε τη στοίβα. Στη συνέχεια, τρέξτε:
docker compose -f docker-compose.self-hosted.yml downΑπογραφή libvirt τομέων, εικόνων, δικτύων και του επώνυμου τόμου στη συνέχεια. Η διακοπή κοντέινερ δεν καταργεί αυτόματα κάθε πόρο που ανήκει στον κεντρικό υπολογιστή.