Πώς να επαναφέρετε τα Citrix-Xen VM δωρεάν με το Xen-Phoenix (Bash)

how-to-restore-citrixxen-vms-for-free-with-xenphoenix-bash photo 1

Είχατε ποτέ την ανάγκη να επαναφέρετε μαζικά τα Citrix-Xen VM για μια λύση αποκατάστασης καταστροφών (DR) ή απλώς να ελέγξετε ότι τα αντίγραφα ασφαλείας σας λειτουργούν; Το HTG εξηγεί πώς να χρησιμοποιήσετε το Xen-Phoenix, ένα δωρεάν σενάριο bash, για επαναφορά VM.

Φωτογραφία: Ryan McCurdy μέσω Compfight cc



Όπως έχουμε αναφέρει στο Πώς να δημιουργήσετε αντίγραφα ασφαλείας των εικονικών μηχανών Citrix Xen δωρεάν με το Xen-pocalypse, ένα από τα ωραία πράγματα στο Citrix Xen είναι ότι πολλές από τις λειτουργίες του είναι δωρεάν. Με αυτά τα λόγια, εάν θέλετε τη δυνατότητα αυτόματης προστασίας και ανάκτησης VM, θα πρέπει να αρχίσετε να πληρώνετε για την άδεια Advance. Και πάλι, δεν είναι ότι εμείς στην HTG απορρίπτουμε την αξία μιας πραγματικής λύσης δημιουργίας αντιγράφων ασφαλείας, αλλά εάν έχετε περιορισμένο προϋπολογισμό, έχετε ήδη βγάλει τις εικόνες VM από τον hypervisor και χρειάζεστε έναν τρόπο για να αυτοματοποιήσετε τη δοκιμή σας διαδικασίες επαναφοράς/ανανέωσης DR, μπορεί να βρείτε το Xen-Phoenix ως μια απολύτως λογική λύση προτού αναλάβετε τη δέσμευση του προϋπολογισμού.

ΣΦΑΙΡΙΚΗ ΕΙΚΟΝΑ

Η περίπτωση χρήσης: Έχετε μερικά VM που απαιτούν επαναφορά. Η εισαγωγή στο Xen Center χρησιμοποιώντας δεξί κλικ λειτουργεί εντάξει, αλλά θέλετε αυτή η διαδικασία να γίνεται αυτόματα και σε χρονοδιάγραμμα. Αυτό το σενάριο Bash χρησιμοποιεί την εντολή XE για να εκτελέσει τα καθήκοντά του. Το XE είναι η διεπαφή γραμμής εντολών Xen (CLI), αυτόματη ισοδύναμη για την έκδοση των δεξιών κλικ στο Κέντρο Xen. Θα καλέσουμε το σενάριο από την Cron που θα παρέχει το τμήμα προγραμματισμού. Στην απλούστερη μορφή της, η ροή επαναφοράς είναι:

  • Διαγράψτε όλα* τα ήδη υπάρχοντα VM στο διακομιστή
  • Εισαγάγετε VM από αρχεία στη θέση δημιουργίας αντιγράφων ασφαλείας.
  • Επαληθεύστε ότι όλα τα VM είναι λειτουργικά ενεργοποιώντας τα ένα προς ένα και αναζητώντας τον καρδιακό παλμό των εργαλείων επισκέπτη.
  • Απενεργοποιήστε τα VM όταν ανακαλυφθεί καρδιακός παλμός ή συμπληρωθεί ένα χρονικό όριο.

*Η συμπεριφορά διαγραφής όλων των VMs μπορεί να απενεργοποιηθεί πλήρως και υποστηρίζει εξαιρέσεις (δείτε παρακάτω).

Ας κάνουμε κράξιμο :)

Αποκτήστε το σενάριο

Το Xen-phoenix μπορεί να ληφθεί ελεύθερα από το github, χρησιμοποιώντας τις κανονικές μεθόδους git. Με αυτό, αν δεν είστε έμπειροι ακόμα στο git, μπορείτε να πάρετε το αρχείο zip με αυτόν τον σύνδεσμο. Καθώς το σενάριο πρέπει να εκτελεστεί σε έναν από τους διακομιστές Xen σας, θα πρέπει να το εξαγάγετε εκεί, ώστε να διατηρηθούν τα δικαιώματα εκτέλεσης.

|_+_|

Αν και τα παραπάνω θα λειτουργούσαν, σας συμβουλεύουμε να χρησιμοποιήσετε τη μέθοδο GIT ώστε να επωφεληθείτε από μελλοντικές ενημερώσεις.

Η τοποθεσία εξαγωγών

Πρέπει να διαμορφώσουμε από πού θα πάρουμε τις εξαγωγές VM.

Ενώ περιφέρομαι τυχαία στο Citrix Xen, ανακάλυψα ότι τα Αποθετήρια αποθήκευσης (SR) είναι διαθέσιμα για χρήση στο /var/run/sr-mount/%UUID% όπου το UUID είναι το μοναδικό αναγνωριστικό του SR, το οποίο μπορεί να ληφθεί από το GUI.

Αυτό σημαίνει ότι μπορούμε να χρησιμοποιήσουμε τον κανονικό οδηγό Next -> Next -> Finish για να δημιουργήσουμε τη βάση στην επιθυμητή θέση δημιουργίας αντιγράφων ασφαλείας και, στη συνέχεια, να βάλουμε το σενάριο να χρησιμοποιήσει αυτή τη διαδρομή (σε αντίθεση με την τοποθέτηση από τη γραμμή εντολών που είναι πέρα ​​από το πεδίο αυτόν τον οδηγό).

Για να δημιουργήσετε μια νέα βάση, κάντε δεξί κλικ στο όνομα διακομιστή και επιλέξτε Νέο SR.

how-to-restore-citrixxen-vms-for-free-with-xenphoenix-bash photo 2

Σε αυτό το παράδειγμα, θα δείξουμε το Xen σε ένα κοινόχρηστο στοιχείο των Windows, επομένως επιλέξτε Κοινή χρήση αρχείων των Windows (CIFS):

how-to-restore-citrixxen-vms-for-free-with-xenphoenix-bash photo 3

Συμπληρώστε το Επόμενο -> Επόμενο -> Τέλος.

Λάβετε το UUID του SR

Για να αποκτήσετε το UUID ενός SR, απλώς κάντε κλικ στο όνομά του στο Κέντρο Xen και μεταβείτε στην καρτέλα Γενικά.

how-to-restore-citrixxen-vms-for-free-with-xenphoenix-bash photo 4

Για να αντιγράψετε το UUID, απλώς κάντε δεξί κλικ σε αυτό και επιλέξτε αντιγραφή.

how-to-restore-citrixxen-vms-for-free-with-xenphoenix-bash photo 5

Με αυτές τις πληροφορίες, είστε έτοιμοι να επεξεργαστείτε το αρχείο ρυθμίσεων.

Διαμορφώστε το αρχείο Ρυθμίσεις

Το έργο Xen-phoenix συνοδεύεται από ένα πρότυπο αρχείου ρυθμίσεων. Αυτό το πρότυπο θα πρέπει να επεξεργαστεί ώστε να αντικατοπτρίζει τις ρυθμίσεις σας και να μεταβιβαστεί ως το πρώτο όρισμα στο σενάριο.

Το αρχείο ρυθμίσεων ορίζει τα εξής:

  • Η τοποθεσία των εξαγωγών της πηγής – Εάν έχετε ακολουθήσει τον οδηγό σε αυτό το σημείο, δεν έχετε παρά να αντικαταστήσετε το %UUID% με το SR, όπως λήφθηκε παραπάνω.
  • Η τοποθεσία του SendEmail – Εάν έχετε επιλέξει να ενεργοποιήσετε το Email, πρέπει να εισαγάγετε πού έχετε εξαγάγει το εκτελέσιμο perl εδώ.
  • Επαληθευτής — Αυτό ελέγχει τη διαδικασία επαλήθευσης μετά την επαναφορά. Αυτό είναι ενεργοποιημένο από προεπιλογή, καθώς μια επιτυχημένη επαναφορά σε επίπεδο αρχείου δεν σημαίνει απαραίτητα ένα λειτουργικό VM.
  • Server_prep — Αυτό ελέγχει τη διαγραφή προ-επαναφοράς όλων των VM στον διακομιστή DR. Αυτό είναι ενεργοποιημένο από προεπιλογή, επειδή θεωρείται ότι ο διακομιστής DR είναι ένας αποκλειστικός διακομιστής για αυτόν τον σκοπό. Εάν χρειάζεστε να μην διαγραφεί ένα VM που εκτελείται σε αυτόν τον διακομιστή, διαμορφώστε το ώστε να εξαιρεθεί. Εάν αυτή η συμπεριφορά δεν είναι κατάλληλη για την περίπτωσή σας, απλώς απενεργοποιήστε την εντελώς.
  • Λεπτομέρειες email — Και πάλι, εάν έχετε ενεργοποιήσει το email, πρέπει να ορίσετε λεπτομέρειες όπως: Προς, Από, Όνομα διακομιστή/IP κ.λπ.
  • Εντοπισμός σφαλμάτων – Η προεπιλογή είναι να απενεργοποιείται ο εντοπισμός σφαλμάτων με την τιμή 0″ (μηδέν). Δεν χρειάζεται να το ενεργοποιήσετε, αλλά αν το κάνετε, περισσότερες πληροφορίες σημειώνονται στο τμήμα αντιμετώπισης προβλημάτων.

Εκτέλεση

Αυτό το σενάριο λαμβάνει το αρχείο ρυθμίσεων ως το πρώτο του όρισμα και οποιαδήποτε άλλα ορίσματα ως Chevron για αναζήτηση (χωρισμένα με κενά). Τα Chevron, είναι συμβολοσειρές, που υποστηρίζουν κανονικές εκφράσεις που αντιπροσωπεύουν τουλάχιστον μέρος του επιθυμητού ονόματος αρχείου της εξαγωγής VM.

Δηλαδή, στην απλούστερη μορφή της, μια επίκληση του Xen-phoenix θα μοιάζει με:

|_+_|

Όπου στην παραπάνω περίπτωση, βρισκόμαστε μέσα στον κατάλογο που περιέχει το σενάριο και το αρχείο ρυθμίσεων και το Chevron που θα αναζητήσει το σενάριο είναι το DevTools. Αυτό θα προκαλέσει την εισαγωγή όλων των αρχείων στον κατάλογο εξαγωγών με τη συμβολοσειρά DevTools στο όνομά τους.

Ένα πιο περίπλοκο παράδειγμα μπορεί να μοιάζει με αυτό:

|_+_|

Όπου στο παραπάνω παράδειγμα, θα εισαχθούν αρχεία που περιέχουν τη λέξη devtools με κεφαλαία D και T ή μη κεφαλαία, καθώς και AD & BI με ή χωρίς κεφαλαία.

Χρονοδρομολόγηση

Όπως σημειώθηκε παραπάνω, θα χρησιμοποιήσουμε το Cron για να προγραμματίσουμε την εκτέλεση. Πριν προχωρήσουμε στη διαμόρφωση, συνιστάται ιδιαίτερα να διαμορφώσετε το ήδη εγκατεστημένο πακέτο SSMTP στον διακομιστή Xen σας. Αν και αυτό είναι ένα προαιρετικό βήμα, με αυτόν τον τρόπο θα έχετε έναν συλλέκτη αντίστροφης πλύσης. Η ύπαρξη ενός τέτοιου συλλέκτη backwash μπορεί να σας ειδοποιήσει για πράγματα που το σενάριο δεν μπορεί να κάνει.

Μπείτε στη λειτουργία επεξεργασίας του cron εκδίδοντας:

|_+_|

Εάν έχετε ακολουθήσει τις παραπάνω οδηγίες και θέλετε να προσθέσετε ένα προγραμματισμένο αντίγραφο ασφαλείας για την Κυριακή στις 01:31 (01:31 π.μ.), εισαγάγετε τα παρακάτω:

|_+_|

Τα παραπάνω είναι σωστά αν υποθέσουμε ότι το σενάριο και το αρχείο ρυθμίσεων είναι και τα δύο κάτω από το /root/Xen-phoenix-master/.

Λήψη SendEmail (προαιρετικό)

Έχουμε γράψει για το πρόγραμμα SendEmail perl στο παρελθόν, επομένως δεν χρειάζεται να το επαναλάβουμε εδώ. Αρκεί να πούμε ότι λειτουργεί με τον ίδιο τρόπο στο Linux όπως και στα Windows.

Ενώ η ενεργοποίηση του email είναι προαιρετική, συνιστάται ιδιαίτερα γιατί τότε το σενάριο θα είναι σε θέση:

  • Σας ενημερώνουμε πότε ξεκίνησε και ολοκληρώθηκε η λειτουργία.
  • Σας ειδοποιεί για τυχόν σφάλματα που ήταν σε θέση να εντοπίσει και να χειριστεί.

Κατεβάστε το στον διακομιστή Xen και εξαγάγετε.

|_+_|

Σημειώστε την τοποθεσία στην οποία το εξαγάξατε. Θα το χρειαστείτε για το αρχείο ρυθμίσεων.

Καθορισμός της ετικέτας εξαίρεσης διαγραφής (προαιρετικό)

Το Xen-Phoenix παίρνει μια σελίδα από τον πρόγονό του (Xen-Pocalypse) και σας δίνει τη δυνατότητα να αποκλείσετε αναλυτικά ένα VM από τη διαγραφή σε όλο το σύστημα χρησιμοποιώντας μια ετικέτα ελέγχου. Για να το κάνετε αυτό, πρέπει να ορίσετε ένα νέο προσαρμοσμένο πεδίο.

Για να το κάνετε αυτό, ανοίξτε τις ιδιότητες του διακομιστή ή ακόμα και ενός VM. Στο παράθυρο πλοήγησης, επιλέξτε Προσαρμοσμένα πεδία.

how-to-restore-citrixxen-vms-for-free-with-xenphoenix-bash photo 6

Εάν αυτή είναι η πρώτη φορά που ορίζετε ένα προσαρμοσμένο πεδίο (όπως στο παραπάνω παράδειγμα), δεν θα έχετε το πεδίο Phoenix_keeper για να εισάγετε δεδομένα, επομένως πρέπει να το δημιουργήσετε. Για να το κάνετε αυτό, κάντε κλικ στο Επεξεργασία προσαρμοσμένων πεδίων στο παράθυρο διαλόγου που εμφανίζεται και, στη συνέχεια, κάντε κλικ στο Προσθήκη…

how-to-restore-citrixxen-vms-for-free-with-xenphoenix-bash photo 7

Δημιουργήστε ένα πεδίο τύπου κειμένου με το όνομα Phoenix_keeper.

Σημείωση: Το όνομα του προσαρμοσμένου πεδίου έχει κωδικοποιηθεί σκληρά στο σενάριο, επομένως ΠΡΕΠΕΙ να μην παρεκκλίνετε από την παραπάνω ορθογραφία, εκτός εάν αλλάξετε και τον σχετικό κωδικό.

Μόλις δημιουργηθεί το πεδίο, θα πρέπει να δείτε:

how-to-restore-citrixxen-vms-for-free-with-xenphoenix-bash photo 8

Κλείστε το παράθυρο. Θα πρέπει τώρα να συμπληρώσετε το πεδίο Phoenix_keeper, όπως στην παρακάτω εικόνα.

how-to-restore-citrixxen-vms-for-free-with-xenphoenix-bash photo 9

Τώρα, το μόνο που έχετε να κάνετε είναι να συμπληρώσετε αυτό το πεδίο με μια παρατήρηση (οποιαδήποτε παρατήρηση θα ισχύει), η οποία θα κάνει το Xen-phoenix να το παραλείψει κατά τη διαγραφή.

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

Ενώ έχω καταβάλει πολλή προσπάθεια για να κάνω το σενάριο όσο πιο εύχρηστο και αλάνθαστο γίνεται, ο κόσμος είναι ένα μεγαλύτερο εργαστήριο. Οι παρακάτω πληροφορίες μπορεί να σας βοηθήσουν να διαπιστώσετε ποια είναι η πηγή των προβλημάτων σας.

Ξύλευση

Όλη η καταγραφή συλλέγεται από τον κεντρικό υπολογιστή Xen που εκτελεί το σενάριο στον μηχανισμό καταγραφής συστήματος. Αυτό, φυσικά, μπορεί να προβληθεί με:

|_+_|

Ψάχνετε για τη λέξη κλειδί Xen-Phoenix.

Σημείωση: Η Citrix έχει ορίσει μια πολιτική διατήρησης δύο (2) ημερών για το σύστημα καταγραφής των διακομιστών της. Μπορεί να θέλετε να το έχετε κατά νου για τις νεκροτομές.

Εντοπισμός σφαλμάτων

Όπως σημειώνεται στο τμήμα αρχείου ρυθμίσεων, υπάρχει μια οδηγία για την ενεργοποίηση του εντοπισμού σφαλμάτων. Η ενεργοποίηση του εντοπισμού σφαλμάτων θα αναγκάσει το σενάριο να εξάγει αναλυτική καταγραφή στην κονσόλα και να το ευνουχίσει από την αποστολή μηνυμάτων ηλεκτρονικού ταχυδρομείου και την πραγματοποίηση των εισαγωγών, εκτός εάν έχουν οριστεί και οι σχετικές σημαίες. Οι πιθανές σημαίες σημειώνονται στο πρότυπο αρχείου ρυθμίσεων και σας δίνουν τη δυνατότητα να ορίσετε αναλυτικά τι θέλετε να διορθώσετε.

Ελπίζω ότι δεν χρειάστηκες διόρθωση σφαλμάτων και θερίζεις τους καρπούς της δουλειάς μου :)


Απλά σκεφτείτε όλη τη φτώχεια, το μίσος και τα ψέματα, και φανταστείτε την καταστροφή όλων όσων περιφρονείτε. Σιγά σιγά από τις στάχτες θα αναδυθεί ο Φοίνικας…

Περισσότερες ιστορίες

Πηγαίνετε σε ένα ξεφάντωμα Geeky «Μηχανών Building» με φανταστικά μηχανήματα

Τι κερδίζετε όταν αναμιγνύετε μέρη μηχανής, μια πινελιά φυσικής, εμπόδια που πρέπει να ξεπεράσετε και τη φαντασία σας μαζί; Φανταστική Μηχανή! Με αυτό το παιχνίδι μπορείτε να δημιουργήσετε geeky μηχανές που να ικανοποιούν την καρδιά σας και να τις στείλετε στο δρόμο τους. Είσαι όμως αρκετά έξυπνος, αρκετά geeky, για να χτίσεις τα περισσότερα

Geek Trivia: Τι αντιπροσωπεύει το ένα τρίτο της βραδινής επισκεψιμότητας στο Διαδίκτυο της Αμερικής;

Νομίζεις ότι ξέρεις την απάντηση; Κάντε κλικ για να δείτε αν έχετε δίκιο!

Ο πόνος της δημιουργίας και διαχείρισης κωδικών πρόσβασης στο σημερινό διαδικτυακό περιβάλλον

Η δημιουργία λογαριασμών που προστατεύονται με κωδικό πρόσβασης είναι αναπόσπαστο κομμάτι για τη λειτουργία στον Ιστό αυτές τις μέρες, αλλά κανένας ιστότοπος δεν προσεγγίζει τη δημιουργία κωδικού πρόσβασης με τον ίδιο τρόπο. Ένας ιστότοπος μπορεί να σας επιτρέπει σχεδόν απεριόριστη ελευθερία στους χαρακτήρες που επιλέγετε και στο μήκος του κωδικού πρόσβασής σας, αλλά ένας άλλος μπορεί να σας περιορίσει ως

Τρόπος μη αυτόματης αντιστοίχισης μουσικής στο Xbox Music στα Windows 8

Το Xbox Music ενημερώθηκε πρόσφατα και σας επιτρέπει να συγχρονίζετε τη μουσική συλλογή σας στο cloud και να την αναπαράγετε σε άλλες συσκευές, δυστυχώς η λειτουργία αυτόματης προσθήκης ετικετών δεν λειτουργεί πάντα τόσο καλά, πράγμα που σημαίνει ότι μπορείτε να ακούσετε μόνο μέρος της μουσικής σας συλλογής.

Ποια είναι η διαφορά μεταξύ ενός Fob και ενός Dongle;

Ο συνεργάτης του γραφείου σας λέει ότι η νέα συσκευή που εξέδωσε η εταιρεία σας είναι fob και εσείς λέτε ότι είναι dongle. Προτού τα πράγματα έρθουν σε σύγκρουση μπροστά στον ψύκτη νερού, ας το διερευνήσουμε.

Geek Trivia: Ποιο είναι το πιο άφθονο μέταλλο στο ανθρώπινο σώμα;

Νομίζεις ότι ξέρεις την απάντηση; Κάντε κλικ για να δείτε αν έχετε δίκιο!

Πώς να εξαγάγετε τα στοιχεία με αστέρι από το Google Reader

Εάν η αντίδρασή σας στην ανακοινωθείσα κατάρρευση του Google Reader ήταν να ουρλιάξετε Αλλά τα στοιχεία με αστέρι!, τότε αυτό είναι το σεμινάριο για εσάς. Διαβάστε παρακάτω καθώς σας δείχνουμε πολλούς τρόπους για να εξαγάγετε όλα τα άρθρα σας με αστέρι από το Google Reader.

Πήγαινε στη διασκέδαση με υψηλές πτήσεις με το «Fish Out Of Water!»

Είστε έτοιμοι να πετάξετε στον αέρα καθώς βοηθάτε μια ομάδα περιπετειωδών ψαριών να εξερευνήσουν τον κόσμο πάνω από τα κύματα ενώ διαγωνίζονται στο τελευταίο τους παιχνίδι; Στη συνέχεια, πάρτε τα κολυμβητήρια σας και προετοιμαστείτε για διασκέδαση με gaming με βάση το νερό με το «Fish Out Of Water». Είτε πρόκειται για παρακάμψεις σε ήρεμες θάλασσες, αντιμετώπιση

Geek Trivia: Ποιο είναι το επίσημο λειτουργικό σύστημα της Βόρειας Κορέας;

Νομίζεις ότι ξέρεις την απάντηση; Κάντε κλικ για να δείτε αν έχετε δίκιο!

Πώς να εισαγάγετε λίστες αναπαραγωγής στην εφαρμογή σύγχρονης μουσικής (Xbox).

Όταν η εφαρμογή Modern Xbox Music κυκλοφόρησε με τα Windows 8, δεν υπήρχε τρόπος να εισαγάγετε τη μουσική σας απρόσκοπτα από το iTunes. Αυτό έχει αλλάξει στην τελευταία έκδοση με την πρόσθετη υποστήριξη για λίστες αναπαραγωγής.