Vyhledávání na webu

Rozšiřování stávajícího pole RAID a odstraňování vadných disků v RAID - Část 7


Každý nováček si splete slovo pole. Pole je jen sbírka disků. Jinými slovy, pole můžeme nazvat jako množinu nebo skupinu. Stejně jako sada vajíček obsahující 6 čísel. Stejně tak pole RAID obsahuje počet disků, může to být 2, 4, 6, 8, 12, 16 atd. Doufám, že nyní víte, co je pole.

Zde uvidíme, jak rozšířit (rozšířit) existující pole nebo skupinu raidů. Pokud například používáme 2 disky v poli k vytvoření sady raid 1 a v určité situaci, pokud potřebujeme více místa v této skupině, můžeme velikost pole rozšířit pomocí mdadm –grow příkaz, pouhým přidáním jednoho disku do stávajícího pole. Po rozšíření (přidání disku do stávajícího pole) uvidíme, jak odstranit jeden z neúspěšných disků z pole.

Předpokládejme, že jeden z disků je trochu slabý a je třeba jej odstranit, dokud se nezdaří, nechte jej používat, ale musíme přidat jeden z náhradních disků a rozšířit zrcadlo, než selže, protože potřebujeme zachránit naše data. Zatímco slabý disk selže, můžeme jej z pole odstranit, toto je koncept, který uvidíme v tomto tématu.

Vlastnosti RAID Growth

  1. Můžeme zvětšit (prodloužit) velikost jakéhokoli raidového setu.
  2. Po rozšíření raidového pole o nový disk můžeme vadný disk odstranit.
  3. Můžeme pěstovat raidové pole bez jakýchkoli prostojů.

Požadavky

  1. K růstu pole RAID potřebujeme existující sadu RAID (Array).
  2. Potřebujeme další disky, abychom mohli pole rozšířit.
  3. Zde používám 1 disk k rozšíření stávajícího pole.

Než se dozvíme o rozšiřování a obnově pole, musíme vědět o základech úrovní a nastavení RAID. Chcete-li se o těchto nastaveních dozvědět více, postupujte podle níže uvedených odkazů.

  1. Vysvětlení základních pojmů RAID – část 1
  2. Vytvoření softwarového raidu 0 v Linuxu – část 2
Nastavení mého serveru
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

Zde můj již existující RAID má 2 počet disků s každou velikostí 1 GB a nyní přidáváme jeden další disk o velikosti 1 GB do našeho stávajícího raidového pole.

Rozšiřování stávajícího pole RAID

1. Před rozšiřováním pole nejprve vypište seznam existujícího pole Raid pomocí následujícího příkazu.

mdadm --detail /dev/md0

Poznámka: Výše uvedený výstup ukazuje, že již mám dva disky v poli raid s úrovní raid1. Nyní zde přidáváme jeden další disk k existujícímu poli,

2. Nyní přidejte nový disk „sdd“ a vytvořte oddíl pomocí příkazu „fdisk“.

fdisk /dev/sdd

Pomocí níže uvedených pokynů vytvořte oddíl na disku /dev/sdd.

  1. Stisknutím tlačítka „n“ vytvoříte nový oddíl.
  2. Poté zvolte „P“ pro Primární oddíl.
  3. Poté zvolte „1“ jako první oddíl.
  4. Poté stisknutím tlačítka „p“ vytiskněte vytvořený oddíl.
  5. Zde vybíráme „fd“, protože můj typ je RAID.
  6. Poté stisknutím tlačítka „p“ vytiskněte definovaný oddíl.
  7. Poté znovu použijte „p“ k vytištění změn, které jsme provedli.
  8. K zápisu změn použijte „w“.

3. Jakmile je vytvořen nový oddíl sdd, můžete jej ověřit pomocí níže uvedeného příkazu.

ls -l /dev/ | grep sd

4. Dále před přidáním do pole prozkoumejte nově vytvořený disk, zda neobsahuje existující raid.

mdadm --examine /dev/sdd1

Poznámka: Výše uvedený výstup ukazuje, že na disku nebyly zjištěny žádné superbloky, což znamená, že můžeme přejít k přidání nového disku do stávajícího pole.

4. Chcete-li přidat nový oddíl /dev/sdd1 do stávajícího pole md0, použijte následující příkaz.

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

5. Po přidání nového disku zkontrolujte přidaný disk v našem poli pomocí.

mdadm --detail /dev/md0

Poznámka: Ve výše uvedeném výstupu můžete vidět, že disk byl přidán jako náhradní. Zde již máme 2 disky v poli, ale očekáváme 3 zařízení v poli, k tomu potřebujeme pole rozšířit.

6. K rozšíření pole musíme použít níže uvedený příkaz.

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

Nyní vidíme, že do pole byl přidán třetí disk (sdd1), po přidání třetího disku dojde k synchronizaci dat z dalších dvou disků.

mdadm --detail /dev/md0

Poznámka: U velkých disků bude synchronizace obsahu trvat hodiny. Zde jsem použil 1GB virtuální disk, takže je hotovo velmi rychle během několika sekund.

Odebrání disků z pole

7. Po synchronizaci dat na nový disk „sdd1“ z dalších dvou disků to znamená, že všechny tři disky mají nyní stejný obsah.

Jak jsem řekl dříve, předpokládejme, že jeden z disků je slabý a je třeba jej odstranit, než selže. Nyní tedy předpokládejme, že disk „sdc1“ je slabý a je třeba jej odstranit z existujícího pole.

Před vyjmutím disku musíme disk označit jako neúspěšný, poté jej můžeme vyjmout pouze my.

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

Z výše uvedeného výstupu jasně vidíme, že disk byl ve spodní části označen jako vadný. I když je vadný, vidíme, že raidová zařízení jsou 3, selhala 1 a stav byl degradován.

Nyní musíme odstranit vadný disk z pole a rozšířit pole o 2 zařízení, takže raidová zařízení budou nastavena na 2 zařízení jako dříve.

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

8. Jakmile je vadný disk odstraněn, musíme nyní rozšířit pole raid pomocí 2 disků.

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

Z výstupu asi můžete vidět, že naše pole má pouze 2 zařízení. Pokud potřebujete pole znovu rozšířit, postupujte podle výše uvedených kroků. Pokud potřebujete přidat disk jako náhradní, označte jej jako náhradní, takže v případě selhání disku se automaticky aktivuje a znovu sestaví.

Závěr

V článku jsme viděli, jak rozšířit existující sadu raidů a jak odstranit vadný disk z pole po opětovné synchronizaci stávajícího obsahu. Všechny tyto kroky lze provést bez jakýchkoli prostojů. Během synchronizace dat nebudou v žádném případě ovlivněni uživatelé systému, soubory a aplikace.

V dalším článku vám ukážu, jak spravovat RAID, do té doby zůstaňte naladěni na aktualizace a nezapomeňte přidat své komentáře.