Πώς να τραβήξετε «Στιγμιότυπο λογικού όγκου και επαναφορά» στο LVM - Μέρος III


Τα Στιγμιότυπα LVM είναι αντίγραφα όγκων lvm, σε σημείο σε χρόνο, με απόδοση χώρου. Λειτουργεί μόνο με lvm και καταναλώνει χώρο μόνο όταν γίνονται αλλαγές στον λογικό τόμο πηγής στον τόμο στιγμιότυπου. Εάν ο όγκος της πηγής έχει τεράστιες αλλαγές στο άθροισμα του 1 GB, οι ίδιες αλλαγές θα γίνουν και στον τόμο στιγμιότυπου. Είναι καλύτερο να έχετε πάντα ένα μικρό μέγεθος αλλαγών για αποδοτικότητα χώρου. Σε περίπτωση που εξαντληθεί ο αποθηκευτικός χώρος του στιγμιότυπου, μπορούμε να χρησιμοποιήσουμε το lvexend για ανάπτυξη. Και αν χρειαστεί να συρρικνώσουμε το στιγμιότυπο, μπορούμε να χρησιμοποιήσουμε το lvreduce.

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

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

Απαιτήσεις

  1. Δημιουργήστε χώρο αποθήκευσης δίσκου με LVM σε Linux – ΜΕΡΟΣ 1
  2. Πώς να επεκτείνετε/Μειώσετε τα LVM στο Linux – Μέρος II
Η εγκατάσταση του διακομιστή μου
  1. Λειτουργικό σύστημα – CentOS 6.5 με εγκατάσταση LVM
  2. IP διακομιστή – 192.168.0.200

Βήμα 1: Δημιουργία στιγμιότυπου LVM

Αρχικά, ελέγξτε για ελεύθερο χώρο στην ομάδα τόμου για να δημιουργήσετε ένα νέο στιγμιότυπο χρησιμοποιώντας την ακόλουθη εντολή «vgs».

vgs
lvs

Βλέπετε, απομένουν 8 GB ελεύθερου χώρου στην παραπάνω έξοδο vgs. Λοιπόν, ας δημιουργήσουμε ένα στιγμιότυπο για έναν από τους τόμους μου με το όνομα tecmint_datas. Για λόγους επίδειξης, πρόκειται να δημιουργήσω όγκο στιγμιότυπου μόνο 1 GB χρησιμοποιώντας τις ακόλουθες εντολές.

lvcreate -L 1GB -s -n tecmint_datas_snap /dev/vg_tecmint_extra/tecmint_datas        

OR

lvcreate --size 1G --snapshot --name tecmint_datas_snap /dev/vg_tecmint_extra/tecmint_datas

Και οι δύο παραπάνω εντολές κάνουν το ίδιο πράγμα:

  1. -s – Δημιουργεί στιγμιότυπο
  2. -n – Όνομα για στιγμιότυπο

Εδώ, είναι η εξήγηση για κάθε σημείο που τονίστηκε παραπάνω.

  1. Μέγεθος στιγμιότυπου που δημιουργώ εδώ.
  2. Δημιουργεί στιγμιότυπο.
  3. Δημιουργεί όνομα για το στιγμιότυπο.
  4. Νέο όνομα στιγμιότυπων.
  5. Ένας τόμος του οποίου πρόκειται να δημιουργήσουμε ένα στιγμιότυπο.

Εάν θέλετε να αφαιρέσετε ένα στιγμιότυπο, μπορείτε να χρησιμοποιήσετε την εντολή «lvremove».

# lvremove /dev/vg_tecmint_extra/tecmint_datas_snap

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

lvs

Βλέπετε παραπάνω, ένα στιγμιότυπο δημιουργήθηκε με επιτυχία. Έχω επισημάνει με ένα βέλος όπου προέρχονται τα στιγμιότυπα από το σημείο που δημιουργήθηκαν, είναι tecmint_datas. Ναι, επειδή δημιουργήσαμε ένα στιγμιότυπο για τον tecmint_datas l-volume.

Ας προσθέσουμε μερικά νέα αρχεία στα tecmint_datas. Τώρα ο όγκος έχει κάποια δεδομένα γύρω στα 650 MB και το μέγεθος του στιγμιότυπου είναι 1 GB. Επομένως, υπάρχει αρκετός χώρος για να δημιουργήσουμε αντίγραφα ασφαλείας των αλλαγών μας στην ένταση του ήχου. Εδώ μπορούμε να δούμε ποια είναι η κατάσταση του στιγμιότυπου μας χρησιμοποιώντας την παρακάτω εντολή.

lvs

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

lvdisplay vg_tecmint_extra/tecmint_data_snap

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

  1. Όνομα Λογικού τόμου στιγμιότυπου.
  2. Όνομα ομάδας τόμου που χρησιμοποιείται αυτήν τη στιγμή.
  3. Η ένταση του στιγμιότυπου σε λειτουργία ανάγνωσης και εγγραφής, μπορούμε ακόμη και να προσαρτήσουμε τον τόμο και να τον χρησιμοποιήσουμε.
  4. Εποχή που δημιουργήθηκε το στιγμιότυπο. Αυτό είναι πολύ σημαντικό γιατί ένα στιγμιότυπο θα αναζητά κάθε αλλαγή μετά από αυτό το διάστημα.
  5. Αυτό το στιγμιότυπο ανήκει στον λογικό τόμο tecmint_datas.
  6. Ένας λογικός τόμος είναι διαδικτυακός και διαθέσιμος για χρήση.
  7. Μέγεθος τόμου Πηγής του οποίου τραβήξαμε ένα στιγμιότυπο.
  8. Μέγεθος τραπεζιού αγελάδας=αντίγραφο στο Write, που σημαίνει ότι όποιες αλλαγές έγιναν στον τόμο tecmint_data θα εγγραφούν σε αυτό το στιγμιότυπο.
  9. Επί του παρόντος, το μέγεθος στιγμιότυπου που χρησιμοποιήθηκε, τα tecmint_datas ήταν 10 G, αλλά το μέγεθος του στιγμιότυπου ήταν 1 GB, που σημαίνει ότι το αρχείο μας είναι περίπου 650 MB. Έτσι, αυτό που είναι τώρα στο 51% εάν το μέγεθος του αρχείου μεγαλώσει σε 2 GB σε μέγεθος tecmint_datas θα αυξηθεί περισσότερο από το μέγεθος που έχει εκχωρηθεί στο στιγμιότυπο, σίγουρα θα έχουμε πρόβλημα με ένα στιγμιότυπο. Αυτό σημαίνει ότι πρέπει να επεκτείνουμε το μέγεθος του λογικού τόμου (τόμος στιγμιότυπου).
  10. Δίνει το μέγεθος του κομματιού για ένα στιγμιότυπο.

Τώρα, ας αντιγράψουμε περισσότερα από 1 GB αρχείων στα tecmint_datas, ας δούμε τι θα συμβεί. Εάν το κάνετε, θα λάβετε ένα μήνυμα σφάλματος που θα λέει "Σφάλμα εισόδου/εξόδου", που σημαίνει ότι δεν υπάρχει χώρος στο στιγμιότυπο.

Εάν ο λογικός τόμος γεμίσει, θα πέσει αυτόματα και δεν μπορούμε να τον χρησιμοποιήσουμε πια, ακόμα κι αν επεκτείνουμε το μέγεθος του τόμου στιγμιότυπου. Είναι η καλύτερη ιδέα να έχετε το ίδιο μέγεθος με το Source κατά τη δημιουργία ενός στιγμιότυπου, το μέγεθος tecmint_datas ήταν 10 G, αν δημιουργήσω ένα μέγεθος στιγμιότυπου 10 GB δεν θα ξεχειλίσει ποτέ όπως παραπάνω επειδή έχει αρκετό χώρο για λήψη στιγμιότυπα του όγκου σας.

Βήμα 2: Επέκταση Στιγμιότυπου στο LVM

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

lvextend -L +1G /dev/vg_tecmint_extra/tecmint_data_snap

Τώρα υπήρχε συνολικό μέγεθος 2 GB για ένα στιγμιότυπο.

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

lvdisplay /dev/vg_tecmint_extra/tecmint_data_snap

Για να μάθετε το μέγεθος του τόμου και τη χρήση του snap %.

lvs

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

Βήμα 3: Επαναφορά Στιγμιότυπου ή Συγχώνευση

Για να επαναφέρουμε το στιγμιότυπο, πρέπει πρώτα να αποπροσαρτήσουμε το σύστημα αρχείων.

unmount /mnt/tecmint_datas/

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

df -h

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

lvconvert --merge /dev/vg_tecmint_extra/tecmint_data_snap

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

df -Th

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

lvs

Σημαντικό: Για να επεκτείνουμε αυτόματα τα Στιγμιότυπα, μπορούμε να το κάνουμε χρησιμοποιώντας ορισμένες τροποποιήσεις στο αρχείο conf. Για χειροκίνητα, μπορούμε να επεκτείνουμε χρησιμοποιώντας lvexend.

Ανοίξτε το αρχείο διαμόρφωσης lvm χρησιμοποιώντας τον επεξεργαστή της επιλογής σας.

vim /etc/lvm/lvm.conf

Αναζητήστε τη λέξη autoextend. Από προεπιλογή, η τιμή θα είναι παρόμοια με την παρακάτω.

Αλλάξτε το 100 σε 75 εδώ, αν ναι, το όριο αυτόματης επέκτασης είναι 75 και το ποσοστό αυτόματης επέκτασης είναι 20 , θα επεκτείνει το μέγεθος κατά 20 τοις εκατό

Εάν ο όγκος στιγμιότυπου φτάσει το 75%, θα επεκτείνει αυτόματα το μέγεθος του στιγμιότυπου τόμου κατά 20% περισσότερο. Έτσι, μπορούμε να επεκταθούμε αυτόματα. Αποθηκεύστε και βγείτε από το αρχείο χρησιμοποιώντας wq!.

Αυτό θα σώσει τα στιγμιότυπα από την πτώση υπερχείλισης. Αυτό θα σας βοηθήσει επίσης να εξοικονομήσετε περισσότερο χρόνο. Το LVM είναι η μόνη μέθοδος Partition στην οποία μπορούμε να επεκταθούμε περισσότερο και να έχουμε πολλές δυνατότητες όπως thin Provisioning, Striping, Virtual volume και άλλα. Χρησιμοποιώντας thin-pool, ας τα δούμε στο επόμενο θέμα.