Δημοσιεύτηκε: 04 Ιουν 2008, 10:20
από bullgr
Σημείωση:
Ο οδηγός αυτός απαιτεί να γνωρίζετε πως να κάνετε εγκατάσταση τον Ubuntu Server. Θα πρέπει να είστε εξοικειωμένοι
με τις ρυθμίσεις των partitions και τις επιλογές mount της εγκατάστασης του Ubuntu Server.
Επίσης θα πρέπει να είστε εξοικειωμένοι στο πως να κάνουμε partition & format δίσκους από το τερματικό.
Ένας καλός οδηγός για εγκατάσταση του Ubuntu Server βρίσκεται εδώ:
http://www.howtoforge.com/perfect-server-ubuntu8.04-lts


Με τον οδηγό αυτό θα κάνουμε μια συστοιχία δίσκων software raid1 χωρίς να έχουμε ανάγκη από raid motherboard.
Με τη συστοιχία δίσκων raid1 έχουμε δύο δίσκους συγχρονισμένους μεταξύ τους (mirror). Οποιαδήποτε μεταβολή των
δεδομένων γίνεται αυτόματα και στους δύο δίσκους και σε περίπτωση που χαλάσει ο ένας ο δίσκος, να συνεχίζει
να λειτουργεί ο άλλος με αποτέλεσμα να μην διακόπτεται η λειτουργία του συστήματος και την αποφυγή απώλειας
δεδομένων.

Υπάρχουν τρεις τρόποι για να κάνουμε συστοιχία raid1:

-Κατά την εγκατάσταση ενός νέου συστήματος Ubuntu για συστοιχία raid1 των δίσκων εκκίνησης του συστήματος.
Εφαρμόζεται σε περίπτωση που θέλουμε να κάνουμε raid1 συστοιχία σε δίσκους από τους οποίους θα γίνεται η εκκίνηση
του συστήματος, που θα έχουν το λειτουργικό. Δεν μπορεί να γίνει αυτή η διαδικασία σε ένα ήδη εγκατεστημένο
σύστημα γιατί οι τομείς των δίσκων raid1 πρέπει να είναι σε FD (raid partition).

-Κατά την εγκατάσταση ενός νέου συστήματος Ubuntu για συστοιχία raid1 δίσκων δεδομένων.
Εφαρμόζεται σε περίπτωση που θέλουμε να κάνουμε raid1 συστοιχία σε δίσκους που θα περιέχουν μόνο δεδομένα (data)
και όχι το λειτουργικό σύστημα.

-Δημιουργία συστοιχίας raid1 σε ένα ήδη εγκατεστημένο σύστημα.

Εφαρμόζεται σε περίπτωση που θέλουμε να κάνουμε raid1 συστοιχία σε δίσκους που θα περιέχουν μόνο δεδομένα (data)
και όχι το λειτουργικό σύστημα.

Σημείωση:
Όταν έχουμε συστοιχία raid1 δίσκους που περιέχουν το λειτουργικό και χαλάσει ο πρώτος δίσκος, πχ. ο sda, τότε το
grub αδυνατεί να εκκινήσει γιατί δεν θα βρίσκει τον sda. Σε αυτή τη περίπτωση θα πρέπει να αντικαταστήσουμε τον
δεύτερο δίσκο sdb στη θέση του πρώτου για να συνεχίσει να λειτουργεί ο υπολογιστής. Εάν χαλάσει ο δεύτερος sdb,
τότε σε αυτή τη περίπτωση το grub θα συνεχίσει να εκκινεί κανονικά από τον πρώτο sda και αργότερα θα μπορούμε να
αντικαταστήσουμε τον χαλασμένο sdb δεύτερο δίσκο.

----------------------------------------------------------------------------------------------------------------

Δημιουργία συστοιχίας raid1 των δίσκων εκκίνησης του συστήματος κατά την εγκατάσταση ενός νέου συστήματος Ubuntu
-Κάνουμε partition τους δύο δίσκους sda & sdb σε τομείς FD (raid autodetect)
-Επιλέγουμε το είδος του raid, το raid1 και τις δύο συσκευές που θα χρησιμοποιηθούν στη συστοιχία (sda & sdb)
-Αφού δημιουργηθεί η raid συστοιχία την κάνουμε format σε ext3
-Και τέλος προσοχή δίνουμε στο mount point. root "/" στη νέα μας συστοιχία (που πλέον αναγνωρίζεται ως συσκευή md0)

----------------------------------------------------------------------------------------------------------------

Δημιουργία συστοιχίας raid1 δίσκων δεδομένων κατά την εγκατάσταση ενός νέου συστήματος Ubuntu (παράδειγμα δύο δίσκοι
sdb & sdc φορμαρισμένοι σε reiserfs

-Κάνουμε partition τους δύο δίσκους sdb & sdc σε τομείς FD (raid autodetect)
-Επιλέγουμε το είδος του raid, το raid1 και τις δύο συσκευές που θα χρησιμοποιηθούν στη συστοιχία (sdb & sdc)
-Αφού δημιουργηθεί η raid συστοιχία την κάνουμε format σε reiserfs
-Και τέλος δίνουμε για mount point πχ /mnt/raid τη νέα μας συστοιχία (που πλέον αναγνωρίζεται ως συσκευή md0)

----------------------------------------------------------------------------------------------------------------

Δημιουργία συστοιχίας raid1 σε ένα ήδη εγκατεστημένο σύστημα
Σε αυτό το παράδειγμα θα χρησιμοποιήσουμε δύο δίσκους δεδομένων (sdb & sdc) φορμαρισμένους σε reiserfs

-Κάνουμε partition τους δίσκους σε FD (raid autodetect):
(Επιλογή FD)
Κώδικας: Επιλογή όλων
sudo cfdisk /dev/sdb

(Επιλογή FD)
Κώδικας: Επιλογή όλων
sudo cfdisk /dev/sdc

-Φορτώνουμε το raid module:
Κώδικας: Επιλογή όλων
sudo modprobe raid1

-Εγκατάσταση του διαχειριστή raid mdadm (αν δεν είναι ήδη):
Κώδικας: Επιλογή όλων
sudo apt-get install mdadm

-Δημιουργία της συστοιχίας raid1:
Κώδικας: Επιλογή όλων
sudo mdadm -—create /dev/md0 --auto=yes -—level=1 -—raid-devices=2 /dev/sdb1 /dev/sdc1

Μετά θα αρχίσει ο συγχρονισμός των δίσκων.

-Μετά τον συγχρονισμό κάνουμε format τη νέα συστοιχία raid1 (που πλέον αναγνωρίζεται ως συσκευή md0):
Κώδικας: Επιλογή όλων
sudo mkfs.reiserfs /dev/md0

-Δημιουργούμε ένα mount point για τη νέα συστοιχία raid1 (md0):
Κώδικας: Επιλογή όλων
sudo mkdir /mnt/raid

-Εισάγουμε τις επιλογές mount στο fstab:
Κώδικας: Επιλογή όλων
sudo nano /etc/fstab

Εισάγουμε:
Κώδικας: Επιλογή όλων
/dev/md0        /mnt/raid       reiserfs defaults        0       2

----------------------------------------------------------------------------------------------------------------

Έλεγχος καλής λειτουργίας της συστοιχίας raid1

-Δίνουμε την παρακάτω εντολή:
Κώδικας: Επιλογή όλων
cat /proc/mdstat

Οι δίσκοι πρέπει να φαίνονται ως U/U
Εάν ένας δίσκος φαίνεται ως F (fail) πρέπει να αλλαχθεί

----------------------------------------------------------------------------------------------------------------

Διαδικασία αλλαγής ενός χαλασμένου δίσκου (στο παράδειγμα ο sdb)
-Τον μαρκάρουμε ως ελλατωματικό (fail) εάν δεν έχει γίνει ήδη από το σύστημα και τον αφαιρούμε από την συστοιχία:
Κώδικας: Επιλογή όλων
sudo mdadm /dev/md0 --fail /dev/sdb1 --remove /dev/sdb1

-Κάνουμε partition τον νέο δίσκο σε FD (raid autodetect):
(Επιλογή FD)
Κώδικας: Επιλογή όλων
sudo cfdisk /dev/sdb

-Κάνουμε format τον νέο δίσκο:
Κώδικας: Επιλογή όλων
sudo mkfs.reiserfs /dev/sdb1

-Προσθέτουμε τον νέο δίσκο στη συστοιχία raid1 (md0) και γίνεται αυτόματα συγχρονισμός από τον ήδη υπάρχοντα
δίσκο της συστοιχία στον νέο δίσκο:
Κώδικας: Επιλογή όλων
sudo mdadm /dev/md0 --add /dev/sdb1