Ανάπτυξη υπάρχουσας συστοιχίας RAID και κατάργηση αποτυχημένων δίσκων στο Raid - Μέρος 7


Κάθε αρχάριος θα μπερδευτεί με τον πίνακα λέξεων. Το Array είναι απλώς μια συλλογή δίσκων. Με άλλα λόγια, μπορούμε να καλέσουμε τον πίνακα ως σύνολο ή ομάδα. Ακριβώς όπως ένα σετ αυγών που περιέχει 6 αριθμούς. Παρομοίως, το RAID Array περιέχει έναν αριθμό δίσκων, μπορεί να είναι 2, 4, 6, 8, 12, 16 κ.λπ. Ελπίζω τώρα να ξέρετε τι είναι το Array.

Εδώ θα δούμε πώς να αναπτύξουμε (επεκτείνουμε) έναν υπάρχοντα πίνακα ή ομάδα raid. Για παράδειγμα, εάν χρησιμοποιούμε 2 δίσκους σε μια συστοιχία για να σχηματίσουμε ένα σετ raid 1, και σε κάποια περίπτωση, αν χρειαζόμαστε περισσότερο χώρο σε αυτήν την ομάδα, μπορούμε να επεκτείνουμε το μέγεθος ενός πίνακα χρησιμοποιώντας mdadm –grow εντολή, απλώς προσθέτοντας έναν από τους δίσκους στον υπάρχοντα πίνακα. Μετά την ανάπτυξη (προσθήκη δίσκου σε έναν υπάρχοντα πίνακα), θα δούμε πώς να αφαιρέσουμε έναν από τους αποτυχημένους δίσκους από τον πίνακα.

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

Χαρακτηριστικά του RAID Growth

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

Απαιτήσεις

  1. Για να αναπτύξουμε έναν πίνακα RAID, χρειαζόμαστε ένα υπάρχον σύνολο RAID (Array).
  2. Χρειαζόμαστε επιπλέον δίσκους για την ανάπτυξη του Array.
  3. Εδώ χρησιμοποιώ 1 δίσκο για να αναπτύξω τον υπάρχοντα πίνακα.

Πριν μάθουμε για την ανάπτυξη και την ανάκτηση του Array, πρέπει να γνωρίζουμε τα βασικά των επιπέδων και των ρυθμίσεων RAID. Ακολουθήστε τους παρακάτω συνδέσμους για να μάθετε για αυτές τις ρυθμίσεις.

  1. Κατανόηση των βασικών εννοιών RAID – Μέρος 1
  2. Δημιουργία λογισμικού Raid 0 σε Linux – Μέρος 2
Η εγκατάσταση του διακομιστή μου
Operating System 	:	CentOS 6.5 Final
IP Address	 	:	192.168.0.230
Hostname		:	grow.tecmintlocal.com
2 Existing Disks 	:	1 GB
1 Additional Disk	:	1 GB

Εδώ, το ήδη υπάρχον RAID μου έχει 2 αριθμούς δίσκων με κάθε μέγεθος 1 GB και τώρα προσθέτουμε έναν ακόμη δίσκο του οποίου το μέγεθος είναι 1 GB στην υπάρχουσα σειρά raid μας.

Ανάπτυξη μιας υπάρχουσας συστοιχίας RAID

1. Πριν αναπτύξετε έναν πίνακα, καταχωρίστε πρώτα τον υπάρχοντα πίνακα Raid χρησιμοποιώντας την ακόλουθη εντολή.

mdadm --detail /dev/md0

Σημείωση: Η παραπάνω έξοδος δείχνει ότι έχω ήδη δύο δίσκους στη συστοιχία Raid με επίπεδο raid1. Τώρα εδώ προσθέτουμε έναν ακόμη δίσκο σε έναν υπάρχοντα πίνακα,

2. Τώρα ας προσθέσουμε τον νέο δίσκο "sdd" και ας δημιουργήσουμε ένα διαμέρισμα χρησιμοποιώντας την εντολή "fdisk".

fdisk /dev/sdd

Χρησιμοποιήστε τις παρακάτω οδηγίες για να δημιουργήσετε ένα διαμέρισμα στη μονάδα δίσκου /dev/sdd.

  1. Πατήστε ‘n’ για να δημιουργήσετε νέο διαμέρισμα.
  2. Στη συνέχεια, επιλέξτε "P" για το Κύριο διαμέρισμα.
  3. Στη συνέχεια, επιλέξτε "1" για να είναι το πρώτο διαμέρισμα.
  4. Στη συνέχεια πατήστε ‘p’ για να εκτυπώσετε το διαμέρισμα που δημιουργήθηκε.
  5. Εδώ, επιλέγουμε «fd», καθώς ο τύπος μου είναι RAID.
  6. Στη συνέχεια, πατήστε 'p' για να εκτυπώσετε το καθορισμένο διαμέρισμα.
  7. Στη συνέχεια χρησιμοποιήστε ξανά το ‘p’ για να εκτυπώσετε τις αλλαγές που έχουμε κάνει.
  8. Χρησιμοποιήστε το «w» για να γράψετε τις αλλαγές.

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

ls -l /dev/ | grep sd

4. Στη συνέχεια, εξετάστε τον δίσκο που δημιουργήθηκε πρόσφατα για τυχόν υπάρχουσα επιδρομή, πριν τον προσθέσετε στον πίνακα.

mdadm --examine /dev/sdd1

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

4. Για να προσθέσετε το νέο διαμέρισμα /dev/sdd1 στον υπάρχοντα πίνακα md0, χρησιμοποιήστε την ακόλουθη εντολή.

mdadm --manage /dev/md0 --add /dev/sdd1

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

mdadm --detail /dev/md0

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

6. Για να αναπτύξουμε τον πίνακα πρέπει να χρησιμοποιήσουμε την παρακάτω εντολή.

mdadm --grow --raid-devices=3 /dev/md0

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

mdadm --detail /dev/md0

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

Αφαίρεση δίσκων από το Array

7. Αφού συγχρονιστούν τα δεδομένα με τον νέο δίσκο "sdd1" από άλλους δύο δίσκους, αυτό σημαίνει ότι και οι τρεις δίσκοι έχουν πλέον το ίδιο περιεχόμενο.

Όπως είπα νωρίτερα, ας υποθέσουμε ότι ένας από τους δίσκους είναι αδύναμος και πρέπει να αφαιρεθεί, πριν αποτύχει. Λοιπόν, υποθέστε τώρα ότι ο δίσκος «sdc1» είναι αδύναμος και πρέπει να αφαιρεθεί από έναν υπάρχοντα πίνακα.

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

mdadm --fail /dev/md0 /dev/sdc1
mdadm --detail /dev/md0

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

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

mdadm --remove /dev/md0 /dev/sdc1

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

mdadm --grow --raid-devices=2 /dev/md0
mdadm --detail /dev/md0

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

συμπέρασμα

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

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