Πώς να δημιουργήσετε και να προσθέσετε αποθετήρια αποθήκευσης Citrix XenServer - Μέρος 4


Στο τέταρτο άρθρο αυτής της σειράς XenServer, θα συζητηθούν λύσεις αποθήκευσης. Όπως και η δικτύωση, οι λύσεις αποθήκευσης στον XenServer είναι συχνά δύσκολο να κατανοηθούν αρχικά. Πριν ξεκινήσετε οποιαδήποτε ρύθμιση παραμέτρων, θα πρέπει να συζητηθούν η νέα ορολογία και έννοιες που εμπλέκονται στην αποθήκευση XenServer.

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

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

Ο πρώτος όρος είναι γνωστός ως SR ή Αποθήκη αποθήκευσης. Αυτός είναι αναμφισβήτητα ο πιο σημαντικός όρος στον χώρο αποθήκευσης XenServer, καθώς αντιπροσωπεύει το φυσικό μέσο στο οποίο θα αποθηκευτούν και θα ανακτηθούν οι δίσκοι εικονικής μηχανής. Τα αποθετήρια αποθήκευσης μπορεί να είναι οποιοσδήποτε από πολλούς διαφορετικούς τύπους συστημάτων αποθήκευσης, συμπεριλαμβανομένης της τοπικής αποθήκευσης συνδεδεμένη με φυσικό τρόπο στον κεντρικό υπολογιστή XenServer, του iSCSI/Fibre Channel LUN, των Κοινοτήτων αρχείων δικτύου NFS ή της αποθήκευσης σε μια συσκευή αποθήκευσης Dell/NetApp.

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

Τα αποθετήρια αποθήκευσης, SR, συνδέονται λογικά με έναν κεντρικό υπολογιστή XenServer με αυτό που είναι γνωστό ως Συσκευή φυσικού αποκλεισμού, που αναφέρεται πιο συχνά ως PBD. Το PBD είναι απλώς μια αναφορά σε μια τοποθεσία αποθήκευσης. Αυτά τα αντικείμενα PBD μπορούν να \συνδεθούν σε έναν κεντρικό υπολογιστή XenServer για να επιτρέψουν σε αυτόν τον κεντρικό υπολογιστή να διαβάζει/εγγράφει πληροφορίες σε αυτόν τον χώρο αποθήκευσης.

Ο σκοπός των αποθετηρίων αποθήκευσης είναι κυρίως η αποθήκευση των αρχείων εικονικής μηχανής Εικόνα εικονικού δίσκου (VDI). Τα αρχεία VDI είναι σημεία σε ένα SR που έχουν εκχωρηθεί για τη διατήρηση του λειτουργικού συστήματος και άλλων αρχείων για εικονική μηχανή που εκτελείται στον κεντρικό υπολογιστή XenServer. Τα αρχεία VDI μπορεί να είναι οποιουδήποτε από πολλούς διαφορετικούς τύπους. Ο τύπος καθορίζεται από τον τύπο του αποθετηρίου αποθήκευσης.

Οι συνήθεις τύποι VDI στον XenServer είναι Logical Volume (LV) που διαχειρίζεται η Logical Volume Manager, ο Virtual Hard Disk (VHD) ή μπορεί να είναι Logical Unit Numbers (LUN) σε μια συσκευή αποθήκευσης Dell ή NetApp. Σημείωση: Αυτό το άρθρο θα χρησιμοποιεί LUN σε μια συσκευή αποθήκευσης Dell.

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

Όπως και η δικτύωση στον XenServer, η ανάγνωση σχετικά με την αποθήκευση είναι ένα πράγμα, αλλά το να μπορείτε να δείτε τη σχέση μεταξύ καθενός από αυτά τα στοιχεία συχνά παγιώνει τις έννοιες. Τα κοινά διαγράμματα που χρησιμοποιούνται για την αναπαράσταση των εννοιών αποθήκευσης XenServer συχνά μπερδεύουν τους νεότερους ανθρώπους, καθώς τα διαγράμματα συχνά διαβάζονται με γραμμικό τρόπο. Παρακάτω είναι μια τέτοια εικόνα δανεισμένη από τη Citrix.

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

Ας ελπίσουμε ότι το παραπάνω γραφικό δεν θα μπερδέψει περαιτέρω τα άτομα σχετικά με την αποθήκευση XenServer. Η δεύτερη εικόνα είναι μια προσπάθεια εμφάνισης των λογικών συνδέσεων (PBD και VBD) που χρησιμοποιούνται για τη σύνδεση XenServers και προσκεκλημένων σε απομακρυσμένο χώρο αποθήκευσης μέσω μιας πραγματικής σύνδεσης δικτύου.

Με την εννοιολόγηση εκτός διαδρομής. η διαμόρφωση μπορεί να ξεκινήσει. Υπενθυμίζοντας από το πρώτο άρθρο αυτής της σειράς, αυτός ο οδηγός χρησιμοποιεί μια συσκευή αποθήκευσης Dell PS5500E iSCSI για την αποθήκευση των δίσκων εικονικής μηχανής (guests). Αυτός ο οδηγός δεν θα περιλαμβάνει τη διαμόρφωση της συσκευής Dell iSCSI.

Διαμόρφωση συστήματος:

  1. Εγκαταστάθηκε και επιδιορθώθηκε ο XenServer 6.5 (Μέρος 1 της σειράς)
  2. Συσκευή Dell PS5500E iSCSI (άλλες συσκευές iSCSI μπορούν να χρησιμοποιηθούν απλώς αντικαταστήστε τις πληροφορίες περιβάλλοντος όπου χρειάζεται).
  3. Διαμόρφωση διεπαφών δικτύου XenServer (Μέρος 3 της σειράς).
  4. Η συσκευή iSCSI και ο XenServer μπορούν λογικά να βλέπουν ο ένας τον άλλον (μέσω του βοηθητικού προγράμματος ping).
  5. Διακομιστής CIFS (SAMBA) που εκτελεί και φιλοξενεί μερίδιο αρχείων CD ISO (δεν απαιτείται αλλά είναι πολύ χρήσιμο).

Δημιουργία αποθετηρίου αποθήκευσης Citrix XenServer

Αυτή η πρώτη διαδικασία θα ακολουθήσει τα βήματα για τη δημιουργία ενός προγράμματος εκκίνησης iSCSI λογισμικού από τον κεντρικό υπολογιστή XenServer στο Dell PS5500E.

Αυτό το συγκεκριμένο LUN χρησιμοποιεί το Πρωτόκολλο ελέγχου ταυτότητας Challenge-Handshake (CHAP) για να περιορίσει την πρόσβαση στον τόμο iSCSI σε ορισμένα εξουσιοδοτημένα μέρη.

Για να δημιουργήσετε το αποθετήριο αποθήκευσης, θα εμφανιστεί μια παραδοσιακή εντολή ‘xe’. Πρέπει να ληφθούν οι κατάλληλες πληροφορίες iSCSI πριν από τη δημιουργία του Αποθετηρίου αποθήκευσης.

Η διαβίβαση της παραμέτρου ‘sr-probe’ στο βοηθητικό πρόγραμμα ‘xe’ θα δώσει εντολή στον XenServer να υποβάλει ερώτημα σε μια συσκευή αποθήκευσης για το iSCSI IQN (iSCSI Qualified Name).

Η πρώτη εντολή θα φαίνεται έντονη στην αρχή, αλλά δεν είναι τόσο κακή όσο φαίνεται.

# xe sr-probe type=lvmoiscsi device-config:target=X.X.X.X device-config:chapuser="tecmint" device-config:chappassword="tecmint_chap"

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

  1. sr-probe – Χρησιμοποιείται για την αναζήτηση πληροφοριών στη συσκευή iSCSI σχετικά με τον τόμο που δημιουργήθηκε για αυτόν τον κεντρικό υπολογιστή XenServer.
  2. type= Χρησιμοποιείται για να πει στον XenServer τον τύπο του αποθηκευτικού χώρου αποθήκευσης. Αυτό θα διαφέρει ανάλογα με το σύστημα που χρησιμοποιείται. Λόγω της χρήσης του Dell PS5500, σε αυτήν την εντολή χρησιμοποιείται το lvm over iSCSI. Φροντίστε να το τροποποιήσετε ώστε να ταιριάζει στον τύπο της συσκευής αποθήκευσης.
  3. device-config:target= Χρησιμοποιείται για να πει στον XenServer ποια συσκευή iSCSI θα υποβάλει ερώτημα με διεύθυνση IP.
  4. device-config:chapuser= Χρησιμοποιείται για τον έλεγχο ταυτότητας στη συσκευή iSCSI. Σε αυτό το παράδειγμα έχει δημιουργηθεί προηγουμένως ένας τόμος iSCSI για τον χρήστη \tecmint. Αποστέλλοντας το όνομα χρήστη και τον κωδικό πρόσβασης σε αυτήν την εντολή, η συσκευή iSCSI θα απαντήσει με τις απαραίτητες πληροφορίες για να ολοκληρωθεί η δημιουργία το αποθετήριο αποθήκευσης.
  5. device-config:chappassword= Αυτός είναι ο κωδικός πρόσβασης για το παραπάνω όνομα χρήστη CHAP.

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

Παρακάτω είναι τι επέστρεψε το σύστημα δοκιμής από αυτήν την εντολή.

Error code: SR_BACKEND_FAILURE_96
Error parameters: , The SCSIid parameter is missing or incorrect , <?xml version"1.0" ?>
<iscsi-target-iqns>
        <TGT>
                 <Index>
                              0
                 </Index>
                 <IPAddress>
                 </IPAddress>
                 <TargetIQN>
                              iqn.2001-05.com.equallogic:0-8a096-0d9a4ab02-46600020343560ef-xenct-xen2
                 </TargetIQN>
        </TGT>
        <TGT>
                 <Index>
                 
                 </Index>
                 <IPAddress>

                 </IPAddress>
                 <TargetIQN>

                 </TargetIQN>
        </TGT>
</iscsi-target-iqns>

Το επισημασμένο κομμάτι εδώ είναι γνωστό ως iSCSI IQN. Αυτό είναι πολύ σημαντικό και είναι απαραίτητο για τον προσδιορισμό του SCSIid για το αποθετήριο αποθήκευσης. Με αυτές τις νέες πληροφορίες, η προηγούμενη εντολή μπορεί να τροποποιηθεί για να αποκτήσετε το SCSIid.

# xe sr-probe type=lvmoiscsi device-config:target=X.X.X.X device-config:targetIQN=iqn.2001-05.com.equallogic:0-8a0906-0d9a4ab02-46600020343560ef-xenct-xen2 device-config:chapuser="tecmint" device-config:chappassword="tecmint_chap"

Το μόνο πράγμα που προστίθεται στην εντολή είναι η στροφή targetIQN. Με την έκδοση αυτής της νέας εντολής, το σύστημα θα ανταποκριθεί με την τελευταία πληροφορία που απαιτείται για τη δημιουργία ενός αποθετηρίου αποθήκευσης iSCSI. Αυτή η τελευταία πληροφορία είναι το αναγνωριστικό SCSI.

Error code: SR_BACKEND_FAILURE_107
Error parameters: , The SCSIid parameter is missing or incorrect , <?xml version"1.0" ?>
<iscsi-target>
        <LUN>
                 <vendor>
                        EQLOGIC
                 </vendor>
                 <serial>
                 </serial>
                 <LUNid>
                         0
                 </LUNid>
                 <size>
                         107379425280
                 </size>
                 <SCSIid>
                         36090a028b04a9a0def60353420006046
                 </SCSIid>
        </LUN>
</iscsi-target>

Από αυτό το σημείο, όλα τα απαραίτητα κομμάτια για τη δημιουργία ενός αποθετηρίου αποθήκευσης iSCSI είναι διαθέσιμα και ήρθε η ώρα να εκδοθεί η εντολή για προσθήκη αυτού του SR στον συγκεκριμένο XenServer. Η δημιουργία του Αποθετηρίου αποθήκευσης από τις συνδυασμένες πληροφορίες γίνεται ως εξής:

# xe sr-create name-label="Tecmint iSCSI Storage" type=lvmoiscsi content-type=user device-config:target=X.X.X.X device-config:port=3260 device-config:targetIQN=iqn.2001-05.com.equallogic:0-8a0906-0d9a4ab02-46600020343560ef-xenct-xen2 device-config:chapuser="tecmint" device-config:chappassword="tecmint_chap" device-config:SCSIid=36090a028b04a9a0def60353420006046

Εάν όλα πάνε καλά, το σύστημα θα συνδεθεί στη συσκευή iSCSI και στη συνέχεια θα επιστρέψει το UUID του αποθηκευτικού χώρου που προστέθηκε πρόσφατα.

bea6caa4-ecab-8509-33a4-2cda2599fb75

Η έξοδος UUID είναι ένα υπέροχο σημάδι! Όπως συμβαίνει με όλες τις εργασίες διαχείρισης συστήματος, είναι πάντα καλή ιδέα να επιβεβαιώσετε ότι η εντολή ήταν επιτυχής. Αυτό μπορεί να επιτευχθεί με μια άλλη εντολή ‘xe’.

# xe sr-list name-label="Tecmint iSCSI Storage"
Δείγμα εξόδου
uuid ( RO)                 : bea6caa4-ecab-8509-33a4-2cda2599fb75
          name-label ( RW) : Tecmint iSCSI Storage
    name-description ( RW) :
                host ( RO) : xenct-xen2
                type ( RO) : lvmoiscsi
        content-type ( RO) : user

Από την έξοδο CLI αυτός ο XenServer έχει συνδεθεί επιτυχώς στη συσκευή Dell iSCSI και είναι έτοιμος να αποθηκεύσει αρχεία VDI επισκέπτη.

Δημιουργία αποθετηρίου αποθήκευσης ISO

Η επόμενη σειρά βημάτων περιγράφει τη διαδικασία δημιουργίας μιας βιβλιοθήκης ISO. Τα αρχεία ISO είναι συνήθως εικόνες μέσων εγκατάστασης συμπαγούς δίσκου (CD).

Με τη δημιουργία ενός ειδικού αποθετηρίου αποθήκευσης για αυτά τα αρχεία ISO, η εγκατάσταση νέων επισκεπτών μπορεί να γίνει πολύ γρήγορα. Όταν ένας διαχειριστής επιθυμεί να δημιουργήσει έναν νέο επισκέπτη, μπορεί απλώς να επιλέξει ένα από τα αρχεία ISO που υπάρχουν σε αυτήν τη βιβλιοθήκη ISO αντί να χρειάζεται να τοποθετήσει ένα CD φυσικά σε έναν XenServer στο pool.

Αυτό το μέρος του οδηγού θα υποθέτει ότι ο χρήστης διαθέτει διακομιστή SAMBA που λειτουργεί. Εάν δεν έχει ρυθμιστεί ένας διακομιστής SAMBA, μη διστάσετε να διαβάσετε αυτό το άρθρο σχετικά με τον τρόπο ολοκλήρωσης αυτής της εργασίας στο Red Hat/Fedora (θα έχω έναν οδηγό διακομιστή Debian SAMBA στο μέλλον):

  1. Ρύθμιση διακομιστή Samba για κοινή χρήση αρχείων

Το πρώτο βήμα είναι να συγκεντρώσετε τα απαραίτητα διαπιστευτήρια και πληροφορίες διαμόρφωσης για τη βιβλιοθήκη SAMBA ISO. Μόλις το όνομα χρήστη, ο κωδικός πρόσβασης και οι πληροφορίες συνδεσιμότητας είναι διαθέσιμες, μια απλή παραλλαγή εντολής ‘xe’ μπορεί να χρησιμοποιηθεί για τη σύνδεση της βιβλιοθήκης SAMBA στον XenServer.

# xe-mount-iso-sr //<servername>/ISO -o username=<user>,password=<password>

Αυτή η εντολή δεν θα βγάζει τίποτα στην οθόνη εκτός και αν αποτύχει. Για να επιβεβαιώσετε ότι όντως προσάρτησε το κοινόχρηστο στοιχείο SAMBA ISO, εκδώστε μια άλλη εντολή ‘xe’:

# xe sr-list
Δείγμα εξόδου
uuid ( RO)                 : 1fd75a51-10ee-41b9-9614-263edb3f40d6
          name-label ( RW) : Remote ISO Library on: //                  /ISO
    name-description ( RW) :
                host ( RO) : xenct-xen2
                type ( RO) : iso
        content-type ( RO) : iso

Αυτός ο κεντρικός υπολογιστής XenServer έχει πλέον διαμορφωθεί τόσο με iSCSI Storage Repository όσο και με CIFS ISO βιβλιοθήκη για αποθήκευση μέσων εγκατάστασης για εικονικές μηχανές (επισκέπτες).

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