Μεταφορά κατατμήσεων LVM σε νέο λογικό τόμο (Drive) - Μέρος VI


Αυτό είναι το 6ο μέρος της συνεχιζόμενης σειράς Logical Volume Management, σε αυτό το άρθρο θα σας δείξουμε πώς να μετεγκαταστήσετε υπάρχοντες λογικούς τόμους σε άλλη νέα μονάδα δίσκου χωρίς διακοπές λειτουργίας. Πριν προχωρήσουμε περαιτέρω, θα ήθελα να σας εξηγήσω σχετικά με τη Μετάβαση LVM και τις δυνατότητές της.

Τι είναι το LVM Migration;

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

Χαρακτηριστικά της Μετανάστευσης

  1. Μετακίνηση λογικών τόμων από έναν δίσκο σε άλλο δίσκο.
  2. Μπορούμε να χρησιμοποιήσουμε οποιοδήποτε τύπο δίσκου όπως SATA, SSD, SAS, SAN αποθήκευσης iSCSI ή FC.
  3. Μετεγκατάσταση δίσκων χωρίς απώλεια δεδομένων και διακοπή λειτουργίας.

Στο LVM Migration, θα ανταλλάξουμε όλους τους τόμους, το σύστημα αρχείων και τα δεδομένα του στην υπάρχουσα αποθήκευση. Για παράδειγμα, εάν έχουμε έναν μόνο Λογικό τόμο, ο οποίος έχει αντιστοιχιστεί σε έναν από τους φυσικούς τόμους, αυτός ο φυσικός τόμος είναι ένας φυσικός σκληρός δίσκος.

Τώρα, αν χρειάζεται να αναβαθμίσουμε τον διακομιστή μας με σκληρό δίσκο SSD, τι πιστεύαμε στην αρχή; αναδιαμόρφωση του δίσκου; Οχι! δεν χρειάζεται να διαμορφώσουμε ξανά τον διακομιστή. Το LVM έχει την επιλογή να μετεγκαταστήσει αυτές τις παλιές μονάδες SATA με νέες μονάδες SSD. Η ζωντανή μετεγκατάσταση θα υποστηρίζει κάθε είδους δίσκους, είτε πρόκειται για τοπικό δίσκο είτε για κανάλι SAN ή Fiber.

Απαιτήσεις

  1. Δημιουργία ευέλικτου χώρου αποθήκευσης δίσκου με λογική διαχείριση όγκου – Μέρος 1
  2. Πώς να επεκτείνετε/Μειώσετε τα LVM στο Linux – Μέρος 2

Υπάρχουν δύο τρόποι για τη μετεγκατάσταση κατατμήσεων LVM (Αποθηκευτικοί χώροι), ο ένας είναι η χρήση της μεθόδου Mirroring και ο άλλος με την εντολή pvmove. Για λόγους επίδειξης, εδώ χρησιμοποιώ το Centos6.5, αλλά οι ίδιες οδηγίες μπορούν επίσης να υποστηριχθούν για RHEL, Fedora, Oracle Linux και Scientific Linux.

Η εγκατάσταση του διακομιστή μου
Operating System :	CentOS 6.5 Final
IP Address	 :	192.168.0.224
System Hostname	 :	lvmmig.tecmintlocal.com

Βήμα 1: Ελέγξτε για παρούσες μονάδες δίσκου

1. Ας υποθέσουμε ότι έχουμε ήδη μια εικονική μονάδα δίσκου με το όνομα "vdb", η οποία αντιστοιχίζεται σε έναν από τους λογικούς τόμους "tecmint_lv". Τώρα θέλουμε να μετεγκαταστήσουμε αυτήν τη μονάδα λογικού όγκου "vdb" σε κάποιο άλλο νέο χώρο αποθήκευσης. Πριν προχωρήσετε περαιτέρω, επαληθεύστε πρώτα ότι η εικονική μονάδα δίσκου και ο λογικός τόμος ονομάζονται με τη βοήθεια των εντολών fdisk και lvs όπως φαίνεται.

fdisk -l | grep vd
lvs

Βήμα 2: Ελέγξτε για το Drive που προστέθηκε πρόσφατα

2. Μόλις επιβεβαιώσουμε τις υπάρχουσες μονάδες μας, τώρα είναι ώρα να συνδέσουμε τη νέα μονάδα SSD στο σύστημα και να επαληθεύσουμε τη μονάδα δίσκου που προστέθηκε πρόσφατα με τη βοήθεια της εντολής fdisk.

fdisk -l | grep dev

Σημείωση: Είδατε στην παραπάνω οθόνη ότι η νέα μονάδα δίσκου προστέθηκε με επιτυχία με το όνομα "/dev/sda".

Βήμα 3: Ελέγξτε τον παρόντα λογικό και φυσικό όγκο

3. Τώρα προχωρήστε για να δημιουργήσετε φυσικό τόμο, ομάδα τόμου και λογικό τόμο για μετεγκατάσταση. Πριν δημιουργήσετε τόμους, βεβαιωθείτε ότι έχετε ελέγξει τα τρέχοντα λογικά δεδομένα όγκου στο σημείο προσάρτησης /mnt/lvm. Χρησιμοποιήστε τις παρακάτω εντολές για να παραθέσετε τις βάσεις και να ελέγξετε τα δεδομένα.

df -h
cd /mnt/lvm
cat tecmint.txt

Σημείωση: Για λόγους επίδειξης, δημιουργήσαμε δύο αρχεία στο σημείο προσάρτησης /mnt/lvm και μεταφέρουμε αυτά τα δεδομένα σε ένα νέο οδηγείτε χωρίς διακοπές.

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

lvs
vgs -o+devices | grep tecmint_vg

Σημείωση: Είδατε στην παραπάνω οθόνη ότι το "vdb" διατηρεί την ομάδα τόμου tecmint_vg.

Βήμα 4: Δημιουργήστε νέο φυσικό όγκο

5. Πριν δημιουργήσουμε το Physical Volume στη νέα μας μονάδα SSD που προστέθηκε, πρέπει να ορίσουμε το διαμέρισμα χρησιμοποιώντας το fdisk. Μην ξεχάσετε να αλλάξετε τον Τύπο σε LVM(8e), ενώ δημιουργείτε κατατμήσεις.

pvcreate /dev/sda1 -v
pvs

6. Στη συνέχεια, προσθέστε τον νέο φυσικό τόμο στην υπάρχουσα ομάδα τόμων tecmint_vg χρησιμοποιώντας την εντολή "vgextend"

vgextend tecmint_vg /dev/sda1
vgs

7. Για να λάβετε την πλήρη λίστα πληροφοριών σχετικά με την ομάδα τόμων, χρησιμοποιήστε την εντολή "vgdisplay".

vgdisplay tecmint_vg -v

Σημείωση: Στην παραπάνω οθόνη, μπορούμε να δούμε στο τέλος του αποτελέσματος ότι το PV μας έχει προστεθεί στην ομάδα τόμου.

8. Εάν υπάρχει περίπτωση, πρέπει να μάθουμε περισσότερες πληροφορίες σχετικά με τις συσκευές που αντιστοιχίζονται, χρησιμοποιήστε την εντολή εξάρτησης «dmsetup».

lvs -o+devices
dmsetup deps /dev/tecmint_vg/tecmint_lv

Στα παραπάνω αποτελέσματα, υπάρχει 1 εξαρτήσεις (PV) ή (Drives) και εδώ αναφέρονται 17. Εάν θέλετε να επιβεβαιώσετε, κοιτάξτε τις συσκευές, οι οποίες έχουν μεγάλο και μικρό αριθμό μονάδων δίσκου που είναι συνδεδεμένες.

ls -l /dev | grep vd

Σημείωση: Στην παραπάνω εντολή, μπορούμε να δούμε ότι ο κύριος αριθμός με τον 252 και τον δευτερεύοντα αριθμό 17 σχετίζεται στο vdb1. Ελπίζω να καταλάβατε από την παραπάνω έξοδο εντολής.

Βήμα 5: Μέθοδος κατοπτρισμού LVM

9. Τώρα ήρθε η ώρα να κάνετε μετεγκατάσταση χρησιμοποιώντας τη μέθοδο Mirroring, χρησιμοποιήστε την εντολή «lvconvert» για μετεγκατάσταση δεδομένων από τον παλιό λογικό τόμο σε νέα μονάδα δίσκου.

lvconvert -m 1 /dev/tecmint_vg/tecmint_lv /dev/sda1
  1. -m=καθρέφτης
  2. 1=προσθήκη ενός μόνο καθρέφτη

Σημείωση: Η παραπάνω διαδικασία μετεγκατάστασης θα διαρκέσει πολύ, ανάλογα με το μέγεθος του όγκου μας.

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

lvs -o+devices

11. Αφού βεβαιωθείτε ότι ο καθρέφτης που έχει μετατραπεί είναι τέλειος, μπορείτε να αφαιρέσετε τον παλιό εικονικό δίσκο vdb1. Η επιλογή -m θα αφαιρέσει τον καθρέφτη, νωρίτερα χρησιμοποιήσαμε το 1 για την προσθήκη του καθρέφτη.

lvconvert -m 0 /dev/tecmint_vg/tecmint_lv /dev/vdb1

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

lvs -o+devices
dmsetup deps /dev/tecmint_vg/tecmint_lv
ls -l /dev | grep sd

Στην παραπάνω εικόνα, είδατε ότι ο λογικός όγκος μας εξαρτάται πλέον από τα 8,1 και έχει sda1. Αυτό δείχνει ότι η διαδικασία μετεγκατάστασής μας έχει ολοκληρωθεί.

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

cd /mnt/lvm/
cat tecmin.txt 

14. Μετά από όλα όσα δημιουργήθηκαν τέλεια, τώρα ήρθε η ώρα να διαγράψετε το vdb1 από την ομάδα τόμου και αργότερα να επιβεβαιώσετε, ποιες συσκευές είναι ανάλογα με την ομάδα τόμου μας.

vgreduce /dev/tecmint_vg /dev/vdb1
vgs -o+devices

15. Μετά την κατάργηση του vdb1 από την ομάδα τόμων tecmint_vg, εξακολουθεί να υπάρχει ο λογικός τόμος μας, επειδή τον έχουμε μετεγκαταστήσει στο sda1 από το vdb1 .

lvs

Βήμα 6: Μέθοδος κατοπτρισμού LVM pvmove

16. Αντί να χρησιμοποιήσουμε την εντολή κατοπτρισμού "lvconvert", χρησιμοποιούμε εδώ την εντολή "pvmove" με την επιλογή "-n >' (λογικό όνομα τόμου) μέθοδος αντικατοπτρισμού δεδομένων μεταξύ δύο συσκευών.

pvmove -n /dev/tecmint_vg/tecmint_lv /dev/vdb1 /dev/sda1

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

συμπέρασμα

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