Μετάβαση στο περιεχόμενο

Αντιμετώπιση προβλημάτων

Ένα σύντομο FAQ. Για τον πλήρη πίνακα αντιμετώπισης προβλημάτων VM-μέσω-SSH από την πλευρά του host (permission-denied, επαλήθευση host-key, μεταβλητές template που λείπουν και άλλα), δείτε τον οδηγό αντιγράφου VM μέσω SSH στο GitHub.

Κάτι δεν είναι σωστά συνδεδεμένο

Ανοίξτε το /spike στο περιβάλλον ιστού. Ο έλεγχος ενσωμάτωσης host ανιχνεύει κάθε προσάρτηση και CLI (Docker socket, libvirt, restic, qemu-img, rclone) και αναφέρει τυχόν κομμάτια που λείπουν. Ξεκινήστε από εδώ πριν υποθέσετε ότι υπάρχει σφάλμα: μια προσάρτηση που λείπει ή ένας μη προσβάσιμος host εμφανίζεται αμέσως.

Δεν μπορώ να φτάσω το περιβάλλον ιστού

Το BombVault εξυπηρετεί HTTPS από την αρχή στη θύρα 3443 (αυτο-υπογεγραμμένο πιστοποιητικό), οπότε ανοίξτε το https://<your-unraid-ip>:3443. Αποδεχτείτε την προειδοποίηση του αυτο-υπογεγραμμένου πιστοποιητικού, ή τοποθετήστε το BombVault πίσω από έναν reverse proxy με το δικό σας πιστοποιητικό. Αν εκτελείτε με HTTP_ONLY=true, εξυπηρετεί απλό HTTP στη θύρα 3000 αντ' αυτού (προορίζεται για χρήση πίσω από έναν proxy που τερματίζει το TLS).

Έχασα το APP_KEY μου

Το APP_KEY παράγει τον κωδικό του αποθετηρίου restic. Χωρίς αυτό (και χωρίς το κιτ ανάκτησης κλειδιού κρυπτογράφησης), τα κρυπτογραφημένα αντίγραφα δεν μπορούν να ανακτηθούν. Γι' αυτό ο Πίνακας ελέγχου σας πιέζει να κατεβάσετε το κιτ ανάκτησης. Δείτε Εκτός τόπου & ανάκτηση. Δημιουργήστε ένα κλειδί με openssl rand -hex 32 και αποθηκεύστε το εκτός του διακομιστή πριν βασιστείτε σε οποιοδήποτε αντίγραφο.

Το αντίγραφο VM δεν συνδέεται

Το αντίγραφο VM επικοινωνεί με το libvirt μέσω SSH, ποτέ μέσω προσάρτησης.

  • Επιβεβαιώστε ότι το SSH είναι ενεργοποιημένο στον host και ότι το δημόσιο κλειδί του BombVault είναι εξουσιοδοτημένο στο /root/.ssh/authorized_keys (Ρυθμίσεις, Σύστημα, VM Backup over SSH δείχνει το κλειδί και ένα κουμπί Test connection).
  • Σε ένα προσαρμοσμένο δίκτυο br0.x, ορίστε το LIBVIRT_HOST στη LAN IP του Unraid σας (το container δεν μπορεί να φτάσει τον host μέσω host.docker.internal εκεί). Ενεργοποιήστε το Ρυθμίσεις, Docker, Host access to custom networks.
  • Αν αλλάξατε τη θύρα SSH του Unraid, ορίστε το LIBVIRT_SSH_PORT αναλόγως.
  • Η πλήρης βήμα-προς-βήμα διάγνωση (δοκιμή προσβασιμότητας, δρομολόγηση VLAN, Permission denied (publickey), Host key verification failed) βρίσκεται στον οδηγό αντιγράφου VM μέσω SSH.

Ένα ζωντανό στιγμιότυπο VM δεν εκτελέστηκε

Τα ζωντανά στιγμιότυπα χρειάζονται τον qemu guest agent εγκατεστημένο στη VM και τον δίσκο στο /mnt/cache/mnt/diskX), όχι στο /mnt/user. Σε μια απενεργοποιημένη VM, το ζωντανό υποχωρεί αυτόματα σε ομαλό. Ένα ομαλό αντίγραφο τερματίζει τη VM, δημιουργεί αντίγραφο των δίσκων, και μετά την επανεκκινεί, οπότε είναι πάντα συνεπές.

Ένα αντίγραφο απέτυχε με "repository is already locked"

Αυτό είναι συνήθως ένα ορφανό κλείδωμα restic που αφέθηκε πίσω όταν το container ενημερώθηκε ή επανεκκινήθηκε στη μέση μιας λειτουργίας. Το BombVault εντοπίζει ένα αποδεδειγμένα ορφανό κλείδωμα, το καθαρίζει με τη βία και επαναλαμβάνει μία φορά, αυτόματα. Αν επιμένει, χρησιμοποιήστε Ρυθμίσεις, Ακεραιότητα & συντήρηση, Unlock για τον επηρεαζόμενο τομέα ώστε να καθαρίσετε ένα ξεπερασμένο κλείδωμα με το χέρι. Ένα γνήσιο πρόβλημα εξακολουθεί να εμφανίζεται αντί να κρύβεται.

Το αντίγραφό μου εκτός τόπου δεν έγινε μετά από ένα αντίγραφο

Η αναπαραγωγή εκτός τόπου είναι εκ σχεδιασμού βέλτιστης προσπάθειας, ώστε μια αναποδιά εκτός τόπου να μην αποτυγχάνει ποτέ το τοπικό αντίγραφο. Ελέγξτε το χρονοδιάγραμμα εκτός τόπου για εκείνον τον τομέα (Ρυθμίσεις, Χρονοδιαγράμματα): ένα κενό χρονοδιάγραμμα αναπαράγει μετά από κάθε τοπικό αντίγραφο, ενώ μια συχνότητα στέλνει λιγότερο συχνά. Χρησιμοποιήστε Replicate now στην καρτέλα Off-site για μια εκτέλεση κατ' απαίτηση, και παρακολουθήστε τον δείκτη αναπαραγωγής στον Πίνακα ελέγχου.

Μια επαναφορά ματαιώθηκε πριν καν ξεκινήσει

Πριν διακοπεί ή αφαιρεθεί οτιδήποτε, η επαναφορά εκτελεί έναν έλεγχο συγκρούσεων πριν την πτήση: επαληθεύει ότι η στατική IP του container και οι δημοσιευμένες θύρες host είναι ελεύθερες. Αν ένα άλλο container κρατά ήδη κάποια, ματαιώνεται με ένα σαφές, εφαρμόσιμο μήνυμα αντί να αφήσει μια ημιτελή επαναφορά. Ελευθερώστε τη θύρα ή την IP που συγκρούεται, και μετά ξαναδοκιμάστε.

Μια απλή εξαγωγή απέτυχε αντί να γράψει ένα αρχείο

Αν η κρυπτογράφηση age είναι ενεργή (Ρυθμίσεις) αλλά δεν έχει οριστεί έγκυρος παραλήπτης, μια εξαγωγή αποτυγχάνει με ένα σαφές σφάλμα αντί να γράψει απλό κείμενο. Προσθέστε έναν έγκυρο παραλήπτη (ένα δημόσιο κλειδί age ή ένα δημόσιο κλειδί SSH), ή απενεργοποιήστε την κρυπτογράφηση αν σκοπεύετε η εξαγωγή να είναι απλό κείμενο. Δείτε Δυνατότητες.

Το container συνεχίζει να επανεκκινείται ή φαίνεται μη υγιές

Το BombVault αναφέρει υγιές/μη υγιές από το δικό του /api/health. Ένα εργαλείο αυτο-θεραπείας (όπως το Autoheal) μπορεί να το επανεκκινήσει αυτόματα αν η μηχανή κολλήσει ποτέ. Ελέγξτε το αρχείο καταγραφής του container και την αναφορά /spike για την υποκείμενη αιτία.

Ακόμα κολλημένος;