Konfigurowanie RAID 1 (dublowanie) przy użyciu „dwóch dysków” w systemie Linux — część 3
Dublowanie RAID oznacza dokładny klon (lub kopię lustrzaną) tych samych danych zapisywany na dwóch dyskach. Do utworzenia macierzy RAID1 wymagane są co najmniej dwa dyski w macierzy i jest to przydatne tylko wtedy, gdy wydajność odczytu lub niezawodność jest bardziej precyzyjna niż pojemność przechowywania danych.
Kopie lustrzane są tworzone w celu ochrony przed utratą danych w wyniku awarii dysku. Każdy dysk w lustrze zawiera dokładną kopię danych. W przypadku awarii jednego dysku te same dane można odzyskać z innego, działającego dysku. Jednakże uszkodzony dysk można wymienić z działającego komputera bez przerywania pracy użytkownika.
Cechy RAID1
- Lustro ma dobrą wydajność.
- 50% miejsca zostanie utracone. Oznacza to, że jeśli mamy dwa dyski o łącznej pojemności 500 GB, będzie to 1 TB, ale w trybie kopii lustrzanej pokaże nam tylko 500 GB.
- Brak utraty danych w Mirroringu w przypadku awarii jednego dysku, ponieważ na obu dyskach mamy tę samą zawartość.
- Czytanie będzie lepsze niż zapisywanie danych na dysku.
Wymagania
Do utworzenia RAID 1 można utworzyć co najmniej dwie liczby dysków, ale można dodać więcej dysków, używając dwukrotnie większej liczby dysków niż 2, 4, 6, 8. Aby dodać więcej dysków, system musi być wyposażony w fizyczny adapter RAID (kartę sprzętową).
Tutaj używamy rajdu programowego, a nie sprzętowego. Jeśli Twój system ma wbudowaną fizyczną kartę sprzętową, możesz uzyskać do niej dostęp z poziomu interfejsu narzędzia lub za pomocą klawisza Ctrl+I.
Przeczytaj także: Podstawowe pojęcia dotyczące macierzy RAID w systemie Linux
Konfiguracja mojego serwera
Operating System : CentOS 6.5 Final
IP Address : 192.168.0.226
Hostname : rd1.tecmintlocal.com
Disk 1 [20GB] : /dev/sdb
Disk 2 [20GB] : /dev/sdc
Ten artykuł poprowadzi Cię przez instrukcje krok po kroku dotyczące konfiguracji oprogramowania RAID 1 lub Mirror za pomocą mdadm (tworzy i zarządza raid) na platformie Linux. Chociaż te same instrukcje działają również w innych dystrybucjach Linuksa, takich jak RedHat, CentOS, Fedora itp.
Krok 1: Instalowanie wymagań wstępnych i sprawdzanie dysków
1. Jak powiedziałem powyżej, używamy narzędzia mdadm do tworzenia macierzy RAID i zarządzania nią w systemie Linux. Zainstalujmy więc pakiet oprogramowania mdadm w systemie Linux za pomocą narzędzia do zarządzania pakietami yum lub apt-get.
yum install mdadm [on RedHat systems]
apt-get install mdadm [on Debain systems]
2. Po zainstalowaniu pakietu „mdadm” musimy sprawdzić nasze dyski, czy za pomocą poniższego polecenia skonfigurowano już jakiś RAID.
mdadm -E /dev/sd[b-c]
Jak widać na powyższym ekranie, brak wykrytego jeszcze superbloku oznacza brak zdefiniowanej macierzy RAID.
Krok 2: Partycjonowanie dysku dla RAID
3. Jak wspomniałem powyżej, do tworzenia RAID1 używamy minimum dwóch partycji /dev/sdb i /dev/sdc. Utwórzmy partycje na tych dwóch dyskach za pomocą polecenia „fdisk” i zmieńmy typ na raid podczas tworzenia partycji.
fdisk /dev/sdb
Postępuj zgodnie z poniższymi instrukcjami
- Naciśnij „n”, aby utworzyć nową partycję.
- Następnie wybierz „P” dla partycji podstawowej.
- Następnie wybierz numer partycji jako 1.
- Podaj domyślny pełny rozmiar, naciskając dwukrotnie klawisz Enter.
- Następnie naciśnij „p”, aby wydrukować zdefiniowaną partycję.
- Naciśnij „L”, aby wyświetlić listę wszystkich dostępnych typów.
- Wpisz „t”, aby wybrać partycje.
- Wybierz „fd” dla automatycznego raidu w systemie Linux i naciśnij Enter, aby zastosować.
- Następnie ponownie użyj „p”, aby wydrukować zmiany, które wprowadziliśmy.
- Użyj „w”, aby zapisać zmiany.
Po utworzeniu partycji „/dev/sdb” postępuj zgodnie z tymi samymi instrukcjami, aby utworzyć nową partycję na dysku /dev/sdc.
fdisk /dev/sdc
4. Po pomyślnym utworzeniu obu partycji sprawdź zmiany na dyskach sdb i sdc, używając tego samego „mdadm”, a także potwierdź typ RAID, jak pokazano na poniższych zrzutach ekranu.
mdadm -E /dev/sd[b-c]
Uwaga: jak widać na powyższym obrazku, nie ma zdefiniowanej macierzy RAID na dyskach sdb1 i sdc1 przejechało dotychczas, dlatego nie wykryliśmy żadnych superbloków.
Krok 3: Tworzenie urządzeń RAID1
5. Następnie utwórz urządzenie RAID1 o nazwie „/dev/md0” za pomocą poniższego polecenia i sprawdź jego poprawność.
mdadm --create /dev/md0 --level=mirror --raid-devices=2 /dev/sd[b-c]1
cat /proc/mdstat
6. Następnie sprawdź typ urządzeń raid i tablicę raid za pomocą następujących poleceń.
mdadm -E /dev/sd[b-c]1
mdadm --detail /dev/md0
Z powyższych zdjęć można łatwo zrozumieć, że raid1 został utworzony i korzysta z partycji /dev/sdb1 i /dev/sdc1, a także można zobaczyć status resynchronizacji.
Krok 4: Tworzenie systemu plików na urządzeniu RAID
7. Utwórz system plików używając ext4 dla md0 i zamontuj w /mnt/raid1.
mkfs.ext4 /dev/md0
8. Następnie zamontuj nowo utworzony system plików w „/mnt/raid1”, utwórz kilka plików i sprawdź zawartość w punkcie montowania.
mkdir /mnt/raid1
mount /dev/md0 /mnt/raid1/
touch /mnt/raid1/tecmint.txt
echo "tecmint raid setups" > /mnt/raid1/tecmint.txt
9. Aby automatycznie zamontować RAID1 przy ponownym uruchomieniu systemu, musisz dokonać wpisu w pliku fstab. Otwórz plik „/etc/fstab” i dodaj następujący wiersz na dole pliku.
/dev/md0 /mnt/raid1 ext4 defaults 0 0
10. Uruchom polecenie „mount -a”, aby sprawdzić, czy we wpisie fstab nie występują błędy.
mount -av
11. Następnie ręcznie zapisz konfigurację RAID w pliku „mdadm.conf”, używając poniższego polecenia.
mdadm --detail --scan --verbose >> /etc/mdadm.conf
Powyższy plik konfiguracyjny jest odczytywany przez system przy ponownym uruchomieniu i ładowaniu urządzeń RAID.
Krok 5: Zweryfikuj dane po awarii dysku
12. Naszym głównym celem jest to, że nawet w przypadku awarii lub awarii dysku twardego nasze dane muszą być dostępne. Zobaczmy co się stanie, gdy którykolwiek z dysków będzie niedostępny w macierzy.
mdadm --detail /dev/md0
Na powyższym obrazku widzimy, że w naszej macierzy RAID dostępne są 2 urządzenia, a urządzenia aktywne to 2. Zobaczmy teraz, co się stanie, gdy dysk zostanie odłączony (usunięty dysk sdc) lub ulegnie awarii.
ls -l /dev | grep sd
mdadm --detail /dev/md0
Teraz na powyższym obrazku widać, że jeden z naszych dysków został utracony. Odłączyłem jeden z dysków od mojej maszyny wirtualnej. Teraz sprawdźmy nasze cenne dane.
cd /mnt/raid1/
cat tecmint.txt
Czy widziałeś, że nasze dane są nadal dostępne? Stąd poznajemy zaletę RAID 1 (lustro). W następnym artykule zobaczymy, jak skonfigurować rozłożenie RAID 5 z rozproszoną parzystością. Mamy nadzieję, że pomoże Ci to zrozumieć, jak działa RAID 1 (lustrzana).