Wyszukiwanie w witrynie

Konfigurowanie macierzy RAID 10 lub 1+0 (zagnieżdżonej) w systemie Linux — część 6


RAID 10 to połączenie RAID 0 i RAID 1, tworząc RAID 10. Aby skonfigurować Raid 10, potrzebujemy co najmniej 4 liczby dysków. W naszych wcześniejszych artykułach widzieliśmy, jak skonfigurować RAID 0 i RAID 1 przy minimalnej liczbie 2 dysków.

Tutaj użyjemy zarówno RAID 0, jak i RAID 1, aby przeprowadzić konfigurację Raid 10 z minimum 4 dyskami. Załóżmy, że mamy jakieś dane zapisane na woluminie logicznym, który jest utworzony przy użyciu RAID 10. Dla przykładu, jeśli zapisujemy dane „jabłko”, zostaną one zapisane na wszystkich 4 dyskach przez tę następującą metodę.

Używając RAID 0, zapiszesz jako „A” na pierwszym dysku i „p” na drugim dysku, a następnie ponownie „p” ” na pierwszym dysku i „l” na drugim dysku. Następnie „e” na pierwszym dysku, w ten sposób będzie kontynuowany proces okrężny w celu zapisania danych. Z tego wiemy, że RAID 0 zapisze połowę danych na pierwszym dysku, a drugą połowę danych na drugim dysku.

W metodzie RAID 1 te same dane zostaną zapisane na pozostałych 2 dyskach w następujący sposób. „A” zapisze zarówno na pierwszym, jak i drugim dysku, „P” zapisze na obu dyskach, Ponownie inne „P” napisze na oba dyski. Zatem używając RAID 1, zapisuje dane na obu dyskach. Będzie to kontynuowane w procesie okrężnym.

Teraz wszyscy wiecie, jak działa RAID 10, łącząc RAID 0 i RAID 1. Jeśli mamy 4 dyski o rozmiarze 20 GB, łącznie będzie to 80 GB, ale otrzymamy tylko 40 GB pojemności , połowa całkowitej pojemności zostanie utracona na potrzeby budowy RAID 10.

Plusy i minusy RAID 5

  1. Zapewnia lepszą wydajność.
  2. Stracimy dwie pojemności dysku w RAID 10.
  3. Odczyt i zapis będzie bardzo dobry, bo będzie zapisywał i czytał na tych wszystkich 4 dyskach jednocześnie.
  4. Można go używać w rozwiązaniach bazodanowych, które wymagają dużej liczby zapisów na dysku we/wy.

Wymagania

W RAID 10 potrzebujemy minimum 4 dysków, pierwsze 2 dyski dla RAID 0 i pozostałe 2 dyski dla RAID 1. Jak powiedziałem wcześniej, RAID 10 to po prostu połączenie RAID 0 i 1. Jeśli potrzebujemy rozszerzyć RAID grupy, musimy zwiększyć dysk o minimum 4 dyski.

Konfiguracja mojego serwera
Operating System :	CentOS 6.5 Final
IP Address	 	:	192.168.0.229
Hostname	 	:	rd10.tecmintlocal.com
Disk 1 [20GB]	 	:	/dev/sdd
Disk 2 [20GB]	 	:	/dev/sdc
Disk 3 [20GB]	 	:	/dev/sdd
Disk 4 [20GB]	 	:	/dev/sde

Istnieją dwa sposoby konfiguracji RAID 10, ale tutaj pokażę obie metody, ale wolę, abyś zastosował pierwszą metodę, co znacznie ułatwi pracę przy konfigurowaniu RAID 10.

Metoda 1: Konfigurowanie Raidu 10

1. Najpierw sprawdź, czy wszystkie 4 dodane dyski zostały wykryte lub czy nie, używając następującego polecenia.

ls -l /dev | grep sd

2. Po wykryciu czterech dysków nadszedł czas, aby przed utworzeniem nowego sprawdzić, czy istnieje już jakiś nalot.

mdadm -E /dev/sd[b-e]
mdadm --examine /dev/sdb /dev/sdc /dev/sdd /dev/sde

Uwaga: na powyższych wynikach widać, że nie wykryto jeszcze żadnego superbloku, co oznacza, że na wszystkich 4 dyskach nie zdefiniowano macierzy RAID.

Krok 1: Partycjonowanie dysku dla RAID

3. Teraz utwórz nową partycję na wszystkich 4 dyskach (/dev/sdb, /dev/sdc, /dev/sdd i /dev/sde) za pomocą narzędzia „fdisk”.

fdisk /dev/sdb
fdisk /dev/sdc
fdisk /dev/sdd
fdisk /dev/sde
Utwórz partycję /dev/sdb

Pokażę ci, jak podzielić jeden z dysków (/dev/sdb) za pomocą fdisk. Te kroki będą takie same dla wszystkich pozostałych dysków.

fdisk /dev/sdb

Aby utworzyć nową partycję na dysku /dev/sdb, wykonaj poniższe czynności.

  1. Naciśnij „n”, aby utworzyć nową partycję.
  2. Następnie wybierz „P” dla partycji podstawowej.
  3. Następnie wybierz „1” jako pierwszą partycję.
  4. Następnie naciśnij „p”, aby wydrukować utworzoną partycję.
  5. Zmień typ. Jeśli chcemy poznać wszystkie dostępne typy, naciśnij „L”.
  6. Tutaj wybieramy „fd”, ponieważ mój typ to RAID.
  7. Następnie naciśnij „p”, aby wydrukować zdefiniowaną partycję.
  8. Następnie ponownie użyj „p”, aby wydrukować zmiany, które wprowadziliśmy.
  9. Użyj „w”, aby zapisać zmiany.

Uwaga: Skorzystaj z powyższych instrukcji przy tworzeniu partycji na innych dyskach (sdc, sdd sdd sde).

4. Po utworzeniu wszystkich 4 partycji ponownie musisz sprawdzić dyski pod kątem istniejącego już nalotu, używając następującego polecenia.

mdadm -E /dev/sd[b-e]
mdadm -E /dev/sd[b-e]1

OR

mdadm --examine /dev/sdb /dev/sdc /dev/sdd /dev/sde
mdadm --examine /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1

Uwaga: Powyższe wyniki pokazują, że na wszystkich czterech nowo utworzonych partycjach nie wykryto żadnego superbloku, co oznacza, że możemy przystąpić do tworzenia na nich macierzy RAID 10 jeździ.

Krok 2: Tworzenie urządzenia RAID „md”.

5. Teraz nadszedł czas na utworzenie urządzenia „md” (tj. /dev/md0) za pomocą narzędzia do zarządzania rajdami „mdadm”. Przed utworzeniem urządzenia w systemie musi być zainstalowane narzędzie „mdadm”, jeśli nie, zainstaluj je najpierw.

yum install mdadm		[on RedHat systems]
apt-get install mdadm 	[on Debain systems]

Po zainstalowaniu narzędzia „mdadm” możesz teraz utworzyć urządzenie raid „md” za pomocą następującego polecenia.

mdadm --create /dev/md0 --level=10 --raid-devices=4 /dev/sd[b-e]1

6. Następnie zweryfikuj nowo utworzone urządzenie raid za pomocą polecenia „cat”.

cat /proc/mdstat

7. Następnie sprawdź wszystkie 4 dyski, używając poniższego polecenia. Dane wyjściowe poniższego polecenia będą długie, ponieważ wyświetlają informacje o wszystkich 4 dyskach.

mdadm --examine /dev/sd[b-e]1

8. Następnie sprawdź szczegóły Raid Array za pomocą poniższego polecenia.

mdadm --detail /dev/md0

Uwaga: w powyższych wynikach widać, że status Raid był aktywny i ponownie synchronizowany.

Krok 3: Tworzenie systemu plików

9. Utwórz system plików używając ext4 dla „md0” i zamontuj go w „/mnt/raid10”. Tutaj użyłem ext4, ale możesz użyć dowolnego typu systemu plików, jeśli chcesz.

mkfs.ext4 /dev/md0

10. Po utworzeniu systemu plików zamontuj utworzony system plików pod „/mnt/raid10” i wyświetl zawartość punktu podłączenia za pomocą polecenia „ls -l”.

mkdir /mnt/raid10
mount /dev/md0 /mnt/raid10/
ls -l /mnt/raid10/

Następnie dodaj kilka plików w punkcie montowania, dodaj tekst do dowolnego pliku i sprawdź zawartość.

touch /mnt/raid10/raid10_files.txt
ls -l /mnt/raid10/
echo "raid 10 setup with 4 disks" > /mnt/raid10/raid10_files.txt
cat /mnt/raid10/raid10_files.txt

11. Aby zamontować automatycznie, otwórz plik „/etc/fstab” i dołącz poniższy wpis w fstab. Punkt montowania może się różnić w zależności od środowiska. Zapisz i zakończ używanie wq!.

vim /etc/fstab

/dev/md0                /mnt/raid10              ext4    defaults        0 0

12. Następnie sprawdź plik „/etc/fstab” pod kątem błędów przed ponownym uruchomieniem systemu za pomocą polecenia „mount -a”.

mount -av

Krok 4: Zapisz konfigurację RAID

13. Domyślnie RAID nie ma pliku konfiguracyjnego, dlatego po wykonaniu wszystkich powyższych kroków musimy zapisać go ręcznie, aby zachować te ustawienia podczas uruchamiania systemu.

mdadm --detail --scan --verbose >> /etc/mdadm.conf

To wszystko, stworzyliśmy RAID 10 metodą 1, ta metoda jest łatwiejsza. Przejdźmy teraz do konfiguracji RAID 10 przy użyciu metody 2.

Metoda 2: Tworzenie RAID 10

1. W metodzie 2 musimy zdefiniować 2 zestawy RAID 1, a następnie musimy zdefiniować RAID 0, korzystając z utworzonych zestawów RAID 1. Tutaj najpierw utworzymy 2 serwery lustrzane (RAID1), a następnie rozłożymy je na RAID0.

Najpierw wypisz dyski, które są dostępne do utworzenia macierzy RAID 10.

ls -l /dev | grep sd

2. Podziel wszystkie 4 dyski na partycje za pomocą polecenia „fdisk”. W przypadku partycjonowania możesz wykonać #krok 3 powyżej.

fdisk /dev/sdb
fdisk /dev/sdc
fdisk /dev/sdd
fdisk /dev/sde

3. Po podzieleniu wszystkich 4 dysków na partycje sprawdź teraz, czy na dyskach znajdują się istniejące bloki RAID.

mdadm --examine /dev/sd[b-e]
mdadm --examine /dev/sd[b-e]1

Krok 1: Tworzenie RAID 1

4. Najpierw pozwól mi utworzyć 2 zestawy RAID 1 przy użyciu 4 dysków „sdb1” i „sdc1” oraz drugi zestaw przy użyciu „sdd1” i „sde1”.

mdadm --create /dev/md1 --metadata=1.2 --level=1 --raid-devices=2 /dev/sd[b-c]1
mdadm --create /dev/md2 --metadata=1.2 --level=1 --raid-devices=2 /dev/sd[d-e]1
cat /proc/mdstat

Krok 2: Tworzenie RAID 0

5. Następnie utwórz macierz RAID 0 przy użyciu urządzeń md1 i md2.

mdadm --create /dev/md0 --level=0 --raid-devices=2 /dev/md1 /dev/md2
cat /proc/mdstat

Krok 3: Zapisz konfigurację RAID

6. Musimy zapisać konfigurację w „/etc/mdadm.conf”, aby ładować wszystkie urządzenia RAID przy każdym ponownym uruchomieniu.

mdadm --detail --scan --verbose >> /etc/mdadm.conf

Następnie musimy wykonać #krok 3 Tworzenie systemu plików metodą 1.

Otóż to! utworzyliśmy RAID 1+0 przy użyciu metody 2. Stracimy tutaj miejsce na dwóch dyskach, ale wydajność będzie doskonała w porównaniu do innych konfiguracji RAID.

Wniosek

Tutaj utworzyliśmy RAID 10 przy użyciu dwóch metod. RAID 10 charakteryzuje się również dobrą wydajnością i redundancją. Mamy nadzieję, że pomoże Ci to zrozumieć poziom RAID 10 Nested Raid. Zobaczmy, jak rozwijać istniejącą tablicę raidów i wiele więcej w moich nadchodzących artykułach.