Wyszukiwanie w witrynie

Powiększanie istniejącej macierzy RAID i usuwanie uszkodzonych dysków w raidie — część 7


Każdy nowicjusz będzie mylony z tablicą słów. Tablica to po prostu zbiór dysków. Innymi słowy, tablicę możemy wywołać jako zbiór lub grupę. Podobnie jak zestaw jajek zawierających 6 cyfr. Podobnie macierz RAID zawiera liczbę dysków, może to być 2, 4, 6, 8, 12, 16 itd. Mam nadzieję, że teraz wiesz, czym jest tablica.

Tutaj zobaczymy, jak powiększyć (rozszerzyć) istniejącą tablicę lub grupę raid. Na przykład, jeśli używamy 2 dysków w tablicy, aby utworzyć zestaw RAID 1, a w pewnej sytuacji potrzebujemy więcej miejsca w tej grupie, możemy zwiększyć rozmiar tablicy za pomocą mdadm –grow polecenie, po prostu dodając jeden z dysków do istniejącej macierzy. Po powiększeniu (dodaniu dysku do istniejącej macierzy) zobaczymy, jak usunąć z macierzy jeden z uszkodzonych dysków.

Załóżmy, że jeden z dysków jest trochę słaby i trzeba go usunąć, dopóki nie ulegnie awarii, pozostaw go w użyciu, ale musimy dodać jeden z dysków zapasowych i powiększyć lustro, zanim ulegnie awarii, ponieważ musimy zapisać nasze dane. Podczas gdy słaby dysk ulegnie awarii, możemy go usunąć z tablicy. Jest to koncepcja, którą omówimy w tym temacie.

Funkcje wzrostu RAID

  1. Możemy powiększyć (rozszerzyć) rozmiar dowolnego zestawu rajdowego.
  2. Uszkodzony dysk możemy usunąć po powiększeniu macierzy raid o nowy dysk.
  3. Możemy rozwijać macierz raidów bez żadnych przestojów.

Wymagania

  1. Aby rozbudować macierz RAID, potrzebujemy istniejącego zestawu RAID (tablicy).
  2. Potrzebujemy dodatkowych dysków, aby powiększyć macierz.
  3. Tutaj używam 1 dysku do rozbudowy istniejącej macierzy.

Zanim nauczymy się rozwijać i odzyskiwać Array, musimy poznać podstawy poziomów i konfiguracji RAID. Skorzystaj z poniższych łączy, aby dowiedzieć się więcej o tych konfiguracjach.

  1. Zrozumienie podstawowych koncepcji RAID — część 1
  2. Tworzenie oprogramowania Raid 0 w systemie Linux – część 2
Konfiguracja mojego serwera
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

Tutaj moja już istniejąca macierz RAID ma 2 dyski, każdy o rozmiarze 1 GB, a teraz dodajemy jeszcze jeden dysk o rozmiarze 1 GB do naszej istniejącej macierzy RAID.

Rozbudowa istniejącej macierzy RAID

1. Przed powiększeniem tablicy najpierw wyświetl istniejącą tablicę Raid, używając następującego polecenia.

mdadm --detail /dev/md0

Uwaga: Powyższe dane wyjściowe pokazują, że mam już dwa dyski w macierzy Raid o poziomie raid1. Teraz dodajemy jeszcze jeden dysk do istniejącej tablicy,

2. Teraz dodajmy nowy dysk „sdd” i utwórz partycję za pomocą polecenia „fdisk”.

fdisk /dev/sdd

Skorzystaj z poniższych instrukcji, aby utworzyć partycję na dysku /dev/sdd.

  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. Tutaj wybieramy „fd”, ponieważ mój typ to RAID.
  6. Następnie naciśnij „p”, aby wydrukować zdefiniowaną partycję.
  7. Następnie ponownie użyj „p”, aby wydrukować zmiany, które wprowadziliśmy.
  8. Użyj „w”, aby zapisać zmiany.

3. Po utworzeniu nowej partycji sdd możesz ją zweryfikować za pomocą poniższego polecenia.

ls -l /dev/ | grep sd

4. Następnie przed dodaniem do macierzy sprawdź nowo utworzony dysk pod kątem istniejącego nalotu.

mdadm --examine /dev/sdd1

Uwaga: powyższe dane wyjściowe pokazują, że na dysku nie wykryto żadnych superbloków, co oznacza, że możemy przystąpić do dodania nowego dysku do istniejącej macierzy.

4. Aby dodać nową partycję /dev/sdd1 w istniejącej tablicy md0, użyj następującego polecenia.

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

5. Po dodaniu nowego dysku sprawdź, czy dodany dysk znajduje się w naszej macierzy za pomocą.

mdadm --detail /dev/md0

Uwaga: na powyższym wyjściu widać, że dysk został dodany jako zapasowy. Tutaj mamy już 2 dyski w macierzy, ale spodziewamy się 3 urządzeń w macierzy, w tym celu musimy powiększyć macierz.

6. Aby powiększyć tablicę, musimy użyć poniższego polecenia.

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

Teraz widzimy, że do tablicy dodano trzeci dysk (sdd1), po dodaniu trzeciego dysku zsynchronizuje on dane z pozostałych dwóch dysków.

mdadm --detail /dev/md0

Uwaga: w przypadku dysku o dużym rozmiarze synchronizacja zawartości może zająć kilka godzin. Tutaj użyłem dysku wirtualnego o pojemności 1 GB, więc zostało to zrobione bardzo szybko w ciągu kilku sekund.

Usuwanie dysków z macierzy

7. Po zsynchronizowaniu danych z dwóch pozostałych dysków na nowym dysku „sdd1” oznacza to, że wszystkie trzy dyski mają teraz tę samą zawartość.

Jak mówiłem wcześniej, załóżmy, że jeden z dysków jest słaby i należy go usunąć, zanim ulegnie awarii. Załóżmy teraz, że dysk „sdc1” jest słaby i należy go usunąć z istniejącej macierzy.

Przed usunięciem dysku musimy oznaczyć dysk jako uszkodzony i tylko wtedy będziemy mogli go usunąć.

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

Z powyższego wyniku wyraźnie widzimy, że dysk został oznaczony na dole jako uszkodzony. Nawet jeśli jest uszkodzony, widzimy, że urządzenia rajdowe mają 3, awarię 1 i stan uległ pogorszeniu.

Teraz musimy usunąć wadliwy dysk z macierzy i powiększyć macierz o 2 urządzenia, tak aby urządzenia RAID były ustawione na 2 urządzenia jak poprzednio.

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

8. Po usunięciu wadliwego dysku musimy teraz powiększyć macierz RAID przy użyciu 2 dysków.

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

Z danych wyjściowych about widać, że nasza tablica ma tylko 2 urządzenia. Jeśli chcesz ponownie powiększyć tablicę, wykonaj te same kroki, co opisano powyżej. Jeśli chcesz dodać dysk jako zapasowy, oznacz go jako zapasowy, aby w przypadku awarii dysku został automatycznie aktywowany i odbudowany.

Wniosek

W artykule widzieliśmy, jak powiększyć istniejący zestaw raidów i jak usunąć uszkodzony dysk z macierzy po ponownej synchronizacji istniejącej zawartości. Wszystkie te kroki można wykonać bez przestojów. Podczas synchronizacji danych nie ma to żadnego wpływu na użytkowników systemu, pliki i aplikacje.

W następnym artykule pokażę Ci, jak zarządzać RAID, do tego czasu bądź na bieżąco z aktualizacjami i nie zapomnij dodać swoich komentarzy.