Skip to Content
Self HostingΕκτέλεση και επαλήθευση

Εκτέλεση και επαλήθευση

Λειτουργήστε την αυτο-φιλοξενούμενη κονσόλα 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 μιας χρήσης, με άδεια χρήσης:

  1. ανεβάστε το ISO και επαληθεύστε το εμφανιζόμενο μέγεθος και το όνομά του.
  2. Δημιουργήστε ένα μικρό VM με σαφείς επιλογές CPU, μνήμης, δίσκου και δικτύου.
  3. Ξεκινήστε το και ανοίξτε την κονσόλα VNC.
  4. επιβεβαιώστε ότι η πρόοδος εκκίνησης είναι ορατή και ότι η είσοδος του πληκτρολογίου φτάνει στον επισκέπτη.
  5. Σταματήστε το VM.
  6. διαγράψτε το και επιβεβαιώστε ότι ο τομέας του, οι επικαλύψεις και η προσωρινή NVRAM έχουν καθαριστεί.
  7. επανεκκινήστε το 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 τομέων, εικόνων, δικτύων και του επώνυμου τόμου στη συνέχεια. Η διακοπή κοντέινερ δεν καταργεί αυτόματα κάθε πόρο που ανήκει στον κεντρικό υπολογιστή.