Πώς να δημιουργήσετε και να ρυθμίσετε 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, ακολουθήστε τον παρακάτω σύνδεσμο.

  1. Δημιουργήστε κεντρικό ασφαλή χώρο αποθήκευσης χρησιμοποιώντας το iSCSI Target – Μέρος I
Ρύθμιση κύριου διακομιστή

Οι πληροφορίες συστήματος και η ρύθμιση δικτύου είναι ίδιες με το iSCSI Target Server όπως φαίνεται στο Μέρος – I, Καθώς ορίζουμε LUN στον ίδιο διακομιστή.

  1. Λειτουργικό Σύστημα – Έκδοση CentOS 6.5 (Τελικό)
  2. iSCSI Target IP – 192.168.0.200
  3. Θύρες που χρησιμοποιούνται: TCP 860, 3260
  4. Αρχείο διαμόρφωσης: /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
  1. Η επιλογή «-c» απενεργοποιεί τη λειτουργία συμβατή με το DOS.
  2. Η επιλογή «-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

  1. αναγνωρισμένο όνομα iSCSI (iqn.2014-07.com.tecmint:tgt1).
  2. Χρησιμοποιήστε ό,τι θέλετε όπως θέλετε.
  3. Προσδιορίστε χρησιμοποιώντας τον στόχο, τον 1ο στόχο σε αυτόν τον διακομιστή.
  4. 4. LVM Shared για συγκεκριμένο LUN.

Στη συνέχεια, φορτώστε ξανά τη διαμόρφωση ξεκινώντας την υπηρεσία tgd όπως φαίνεται παρακάτω.

/etc/init.d/tgtd reload

Στη συνέχεια, επαληθεύστε τα διαθέσιμα LUN χρησιμοποιώντας την ακόλουθη εντολή.

tgtadm --mode target --op show

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

  1. Πιστοποιημένο όνομα iSCSI
  2. Το iSCSI είναι έτοιμο για χρήση
  3. Από προεπιλογή, το LUN 0 θα είναι δεσμευμένο για τον Ελεγκτή
  4. LUN 1, Τι έχουμε ορίσει στον διακομιστή στόχο
  5. Εδώ έχω ορίσει 4 GB για ένα μόνο LUN
  6. Online : Ναι, είναι έτοιμο να χρησιμοποιήσει το LUN

Εδώ έχουμε ορίσει τα LUN για διακομιστή προορισμού χρησιμοποιώντας LVM, αυτό μπορεί να είναι επεκτάσιμο και να υποστηρίζει πολλές δυνατότητες, όπως στιγμιότυπα. Ας δούμε πώς γίνεται ο έλεγχος ταυτότητας με το διακομιστή Target στο ΜΕΡΟΣ-III και η τοποθέτηση του απομακρυσμένου χώρου αποθήκευσης τοπικά.