Πώς να δημιουργήσετε και να ρυθμίσετε LUN χρησιμοποιώντας LVM στον "iSCSI Target Server" σε RHEL/CentOS/Fedora - Μέρος II
Το LUN είναι ένας Λογικός Αριθμός Μονάδας, ο οποίος είναι κοινόχρηστος από τον διακομιστή αποθήκευσης iSCSI. Η φυσική μονάδα δίσκου του διακομιστή προορισμού iSCSI μοιράζεται τη μονάδα εκκίνησης μέσω δικτύου TCP/IP. Μια συλλογή μονάδων δίσκου που ονομάζονται LUN για να σχηματίσουν ένα μεγάλο χώρο αποθήκευσης ως SAN (Storage Area Network). Σε πραγματικό περιβάλλον τα LUN ορίζονται στο LVM, αν ναι, μπορεί να επεκταθεί σύμφωνα με τις απαιτήσεις χώρου.
Γιατί χρησιμοποιούνται το LUNS;
Τα LUNS που χρησιμοποιούνται για σκοπούς αποθήκευσης, τα SAN Storage έχουν δημιουργηθεί με ως επί το πλείστον Ομάδες LUNS για να γίνουν ένα pool, τα LUN είναι κομμάτια ενός Φυσικού δίσκου από τον διακομιστή προορισμού. Μπορούμε να χρησιμοποιήσουμε το LUNS ως τα συστήματά μας Φυσικός δίσκος για εγκατάσταση λειτουργικών συστημάτων, LUNS χρησιμοποιούνται σε συμπλέγματα, εικονικούς διακομιστές, SAN κ.λπ. Ο κύριος σκοπός της χρήσης του LUNS σε εικονικούς διακομιστές για σκοπούς αποθήκευσης λειτουργικού συστήματος. Η απόδοση και η αξιοπιστία του LUNS θα είναι ανάλογα με το είδος του δίσκου που χρησιμοποιούμε κατά τη δημιουργία ενός διακομιστή αποθήκευσης στόχου.
Απαιτήσεις
Για να μάθετε σχετικά με τη δημιουργία ενός ISCSI Target Server, ακολουθήστε τον παρακάτω σύνδεσμο.
- Δημιουργήστε κεντρικό ασφαλή χώρο αποθήκευσης χρησιμοποιώντας το iSCSI Target – Μέρος I
Ρύθμιση κύριου διακομιστή
Οι πληροφορίες συστήματος και η ρύθμιση δικτύου είναι ίδιες με το iSCSI Target Server όπως φαίνεται στο Μέρος – I, Καθώς ορίζουμε LUN στον ίδιο διακομιστή.
- Λειτουργικό Σύστημα – Έκδοση CentOS 6.5 (Τελικό)
- iSCSI Target IP – 192.168.0.200
- Θύρες που χρησιμοποιούνται: TCP 860, 3260
- Αρχείο διαμόρφωσης: /etc/tgt/targets.conf
Δημιουργία LUN χρησιμοποιώντας LVM στον διακομιστή προορισμού iSCSI
Αρχικά, ανακαλύψτε τη λίστα των μονάδων δίσκου χρησιμοποιώντας την εντολή fdisk -l, η οποία θα χειριστεί μια μεγάλη λίστα πληροφοριών για κάθε διαμέρισμα του συστήματος.
fdisk -l
Η παραπάνω εντολή δίνει μόνο τις πληροφορίες της μονάδας δίσκου του βασικού συστήματος. Για να λάβετε τις πληροφορίες της συσκευής αποθήκευσης, χρησιμοποιήστε την παρακάτω εντολή για να λάβετε τη λίστα των συσκευών αποθήκευσης.
fdisk -l /dev/vda && fdisk -l /dev/sda
ΣΗΜΕΙΩΣΗ: Εδώ το vda είναι ο σκληρός δίσκος εικονικών μηχανών καθώς χρησιμοποιώ εικονική μηχανή για επίδειξη, /dev/sda προστίθεται επιπλέον για αποθήκευση.
Βήμα 1: Δημιουργία μονάδας LVM για LUN
Θα χρησιμοποιήσουμε μονάδα δίσκου /dev/sda για τη δημιουργία ενός LVM.
fdisk -l /dev/sda
Τώρα ας χωρίσουμε τη μονάδα δίσκου χρησιμοποιώντας την εντολή fdisk όπως φαίνεται παρακάτω.
fdisk -cu /dev/sda
- Η επιλογή «-c» απενεργοποιεί τη λειτουργία συμβατή με το DOS.
- Η επιλογή «-u» χρησιμοποιείται για την καταχώριση πινάκων διαμερισμάτων, δίνοντας μεγέθη σε τομείς αντί για κυλίνδρους.
Επιλέξτε n για να δημιουργήσετε ένα νέο διαμέρισμα.
Command (m for help): n
Επιλέξτε p για να δημιουργήσετε ένα Κύριο διαμέρισμα.
Command action
e extended
p primary partition (1-4)
Δώστε έναν αριθμό Partition που πρέπει να δημιουργήσουμε.
Partition number (1-4): 1
Όπως εδώ, πρόκειται να ρυθμίσουμε μια μονάδα δίσκου LVM. Επομένως, πρέπει να χρησιμοποιήσουμε τις προεπιλεγμένες ρυθμίσεις για να χρησιμοποιήσουμε το πλήρες μέγεθος του Drive.
First sector (2048-37748735, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-37748735, default 37748735):
Using default value 37748735
Επιλέξτε τον τύπο του διαμερίσματος, Εδώ πρέπει να ρυθμίσουμε ένα LVM, επομένως χρησιμοποιήστε το 8e. Χρησιμοποιήστε την επιλογή l για να δείτε τη λίστα τύπων.
Command (m for help): t
Επιλέξτε ποιο διαμέρισμα θέλετε να αλλάξετε τον τύπο.
Selected partition 1
Hex code (type L to list codes): 8e
Changed system type of partition 1 to 8e (Linux LVM)
Αφού αλλάξετε τον τύπο, ελέγξτε τις αλλαγές με εκτύπωση (p) για να εμφανίσετε τον πίνακα διαμερισμάτων.
Command (m for help): p
Disk /dev/sda: 19.3 GB, 19327352832 bytes
255 heads, 63 sectors/track, 2349 cylinders, total 37748736 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x9fae99c8
Device Boot Start End Blocks Id System
/dev/sda1 2048 37748735 18873344 8e Linux LVM
Γράψτε τις αλλαγές χρησιμοποιώντας w για έξοδο από το βοηθητικό πρόγραμμα fdisk. Κάντε επανεκκίνηση του συστήματος για να κάνετε αλλαγές.
Για την αναφορά σας, έχω επισυνάψει στιγμιότυπο οθόνης παρακάτω που θα σας δώσει μια σαφή ιδέα σχετικά με τη δημιουργία μονάδας LVM.
Μετά την επανεκκίνηση του συστήματος, καταχωρίστε τον πίνακα Partition χρησιμοποιώντας την ακόλουθη εντολή fdisk.
fdisk -l /dev/sda
Βήμα 2: Δημιουργία λογικών τόμων για LUN
Τώρα εδώ, θα δημιουργήσουμε Φυσικό τόμο χρησιμοποιώντας την εντολή «pvcreate».
pvcreate /dev/sda1
Δημιουργήστε μια ομάδα τόμου με όνομα iSCSI για να προσδιορίσετε την ομάδα.
vgcreate vg_iscsi /dev/sda1
Εδώ ορίζω 4 λογικούς τόμους, αν ναι, θα υπάρχουν 4 LUN στον διακομιστή στόχου iSCSI.
lvcreate -L 4G -n lv_iscsi vg_iscsi
lvcreate -L 4G -n lv_iscsi-1 vg_iscsi
lvcreate -L 4G -n lv_iscsi-2 vg_iscsi
lvcreate -L 4G -n lv_iscsi-3 vg_iscsi
Καταχωρίστε τους Physical volume, Volume group, λογικούς τόμους για επιβεβαίωση.
pvs && vgs && lvs
lvs
Για καλύτερη κατανόηση της παραπάνω εντολής, για αναφορά σας έχω συμπεριλάβει παρακάτω μια λαβή οθόνης.
Βήμα 3: Ορίστε τα LUN στον διακομιστή προορισμού
Έχουμε δημιουργήσει Logical Volumes και έτοιμους για χρήση με το LUN, εδώ ορίζουμε τα LUN στη διαμόρφωση προορισμού, αν ναι μόνο θα είναι διαθέσιμο για υπολογιστές-πελάτες (Initiators).
Ανοίξτε και επεξεργαστείτε το αρχείο διαμόρφωσης Targer που βρίσκεται στη διεύθυνση '/etc/tgt/targets.conf' με τον επεξεργαστή της επιλογής σας.
vim /etc/tgt/targets.conf
Προσθέστε τον ακόλουθο ορισμό τόμου στο αρχείο conf προορισμού. Αποθηκεύστε και κλείστε το αρχείο.
<target iqn.2014-07.com.tecmint:tgt1>
backing-store /dev/vg_iscsi/lv_iscsi
</target>
<target iqn.2014-07.com.tecmint:tgt1>
backing-store /dev/vg_iscsi/lv_iscsi-1
</target>
<target iqn.2014-07.com.tecmint:tgt1>
backing-store /dev/vg_iscsi/lv_iscsi-2
</target>
<target iqn.2014-07.com.tecmint:tgt1>
backing-store /dev/vg_iscsi/lv_iscsi-3
</target
- αναγνωρισμένο όνομα iSCSI (iqn.2014-07.com.tecmint:tgt1).
- Χρησιμοποιήστε ό,τι θέλετε όπως θέλετε.
- Προσδιορίστε χρησιμοποιώντας τον στόχο, τον 1ο στόχο σε αυτόν τον διακομιστή.
- 4. LVM Shared για συγκεκριμένο LUN.
Στη συνέχεια, φορτώστε ξανά τη διαμόρφωση ξεκινώντας την υπηρεσία tgd όπως φαίνεται παρακάτω.
/etc/init.d/tgtd reload
Στη συνέχεια, επαληθεύστε τα διαθέσιμα LUN χρησιμοποιώντας την ακόλουθη εντολή.
tgtadm --mode target --op show
Η παραπάνω εντολή θα δώσει μια μεγάλη λίστα διαθέσιμων LUN με τις ακόλουθες πληροφορίες.
- Πιστοποιημένο όνομα iSCSI
- Το iSCSI είναι έτοιμο για χρήση
- Από προεπιλογή, το LUN 0 θα είναι δεσμευμένο για τον Ελεγκτή
- LUN 1, Τι έχουμε ορίσει στον διακομιστή στόχο
- Εδώ έχω ορίσει 4 GB για ένα μόνο LUN
- Online : Ναι, είναι έτοιμο να χρησιμοποιήσει το LUN
Εδώ έχουμε ορίσει τα LUN για διακομιστή προορισμού χρησιμοποιώντας LVM, αυτό μπορεί να είναι επεκτάσιμο και να υποστηρίζει πολλές δυνατότητες, όπως στιγμιότυπα. Ας δούμε πώς γίνεται ο έλεγχος ταυτότητας με το διακομιστή Target στο ΜΕΡΟΣ-III και η τοποθέτηση του απομακρυσμένου χώρου αποθήκευσης τοπικά.