Wyszukiwanie w witrynie

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

  1. Lustro ma dobrą wydajność.
  2. 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.
  3. Brak utraty danych w Mirroringu w przypadku awarii jednego dysku, ponieważ na obu dyskach mamy tę samą zawartość.
  4. 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
  1. Naciśnij „n”, aby utworzyć nową partycję.
  2. Następnie wybierz „P” dla partycji podstawowej.
  3. Następnie wybierz numer partycji jako 1.
  4. Podaj domyślny pełny rozmiar, naciskając dwukrotnie klawisz Enter.
  5. Następnie naciśnij „p”, aby wydrukować zdefiniowaną partycję.
  6. Naciśnij „L”, aby wyświetlić listę wszystkich dostępnych typów.
  7. Wpisz „t”, aby wybrać partycje.
  8. Wybierz „fd” dla automatycznego raidu w systemie Linux i naciśnij Enter, aby zastosować.
  9. Następnie ponownie użyj „p”, aby wydrukować zmiany, które wprowadziliśmy.
  10. 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).