Weboldal keresés

Meglévő RAID-tömb bővítése és meghibásodott lemezek eltávolítása a Raidben – 7. rész


Minden újonc összezavarja a tömb szót. A tömb csak lemezek gyűjteménye. Más szavakkal, hívhatjuk a tömböt halmazként vagy csoportként. Csakúgy, mint egy 6 számot tartalmazó tojáskészlet. Hasonlóképpen, a RAID Array számos lemezt tartalmaz, lehet 2, 4, 6, 8, 12, 16 stb. Remélhetőleg most már tudod, mi az az Array.

Itt látni fogjuk, hogyan lehet bővíteni (bővíteni) egy meglévő tömböt vagy raid csoportot. Például, ha egy tömbben 2 lemezt használunk egy raid 1 készlet létrehozásához, és bizonyos esetekben, ha több helyre van szükségünk ebben a csoportban, akkor az mdadm –grow parancsot, csak az egyik lemez hozzáadásával a meglévő tömbhöz. Növekedés (lemez hozzáadása egy meglévő tömbhöz) után látni fogjuk, hogyan lehet eltávolítani az egyik meghibásodott lemezt a tömbből.

Tételezzük fel, hogy az egyik lemez kissé gyenge, és el kell távolítani azt, amíg meghibásodik, hagyjuk használni, de hozzá kell adnunk egy tartalék meghajtót, és növelnünk kell a tükröt, mielőtt meghibásodik, mert el kell mentenünk az adatainkat. Míg a gyenge lemez meghibásodik, eltávolíthatjuk a tömbből, ezt a koncepciót fogjuk látni ebben a témában.

A RAID növekedés jellemzői

  1. Bármely raidkészlet méretét növelhetjük (bővíthetjük).
  2. A raid tömb új lemezzel történő bővítése után a hibás lemezt eltávolíthatjuk.
  3. Leállás nélkül bővíthetjük a raid tömböt.

Követelmények

  1. Egy RAID-tömb bővítéséhez szükségünk van egy meglévő RAID-készletre (Array).
  2. További lemezekre van szükségünk az Array bővítéséhez.
  3. Itt 1 lemezt használok a meglévő tömb bővítésére.

Mielőtt megismerkednénk az Array fejlesztésével és helyreállításával, ismernünk kell a RAID-szintek és beállítások alapjait. Kövesse az alábbi linkeket, hogy tájékozódjon ezekről a beállításokról.

  1. Az alapvető RAID-fogalmak – 1. rész
  2. Software Raid 0 létrehozása Linux alatt – 2. rész
Saját szerver beállítása
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

Itt a már meglévő RAID-emben 2 darab lemez van, amelyek mindegyike 1 GB-os, és most hozzáadunk még egy 1 GB-os lemezt a meglévő raid tömbünkhöz.

Meglévő RAID-tömb bővítése

1. Tömb bővítése előtt listázza ki a meglévő Raid tömböt a következő paranccsal.

mdadm --detail /dev/md0

Megjegyzés: A fenti kimenet azt mutatja, hogy már van két lemezem Raid tömbben raid1 szintű. Most hozzáadunk még egy lemezt egy meglévő tömbhöz,

2. Most adjuk hozzá az új „sdd” lemezt, és hozzunk létre egy partíciót az „fdisk” paranccsal.

fdisk /dev/sdd

Kérjük, kövesse az alábbi utasításokat egy partíció létrehozásához a /dev/sdd meghajtón.

  1. Új partíció létrehozásához nyomja meg az „n” gombot.
  2. Ezután válassza a „P” lehetőséget az elsődleges partícióhoz.
  3. Ezután válassza az „1” lehetőséget az első partíciónak.
  4. Ezután nyomja meg a „p” gombot a létrehozott partíció kinyomtatásához.
  5. Itt az „fd” lehetőséget választjuk, mivel az én típusom a RAID.
  6. Ezután nyomja meg a „p” gombot a meghatározott partíció kinyomtatásához.
  7. Ezután ismét használja a „p” parancsot az általunk végrehajtott módosítások kinyomtatásához.
  8. A változtatások beírásához használja a „w” gombot.

3. Az új sdd partíció létrehozása után ellenőrizheti azt az alábbi paranccsal.

ls -l /dev/ | grep sd

4. Ezt követően, mielőtt hozzáadná a tömbhöz, vizsgálja meg az újonnan létrehozott lemezen a meglévő raidet.

mdadm --examine /dev/sdd1

Megjegyzés: A fenti kimenet azt mutatja, hogy a lemezen nem észleltek szuperblokkokat, ami azt jelenti, hogy továbbléphetünk egy új lemez hozzáadásához egy meglévő tömbhöz.

4. Az új /dev/sdd1 partíció hozzáadásához a meglévő md0 tömbhöz használja a következő parancsot.

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

5. Az új lemez hozzáadása után ellenőrizze a hozzáadott lemezt a tömbünkben a használatával.

mdadm --detail /dev/md0

Megjegyzés: A fenti kimeneten láthatja, hogy a meghajtót tartalékként adták hozzá. Itt már van 2 lemez a tömbben, de 3 eszközt várunk el a tömbben, amihez növelnünk kell a tömböt.

6. A tömb bővítéséhez az alábbi parancsot kell használnunk.

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

Most láthatjuk, hogy a harmadik lemez (sdd1) hozzá lett adva a tömbhöz, a harmadik lemez hozzáadása után szinkronizálja a másik két lemez adatait.

mdadm --detail /dev/md0

Megjegyzés: Nagy méretű lemez esetén órákig tart a tartalom szinkronizálása. Itt 1 GB-os virtuális lemezt használtam, így nagyon gyorsan, másodpercek alatt elkészül.

Lemezek eltávolítása a tömbből

7. Miután az adatokat a másik két lemezről az új „sdd1” lemezre szinkronizálta, ez azt jelenti, hogy mindhárom lemeznek ugyanaz a tartalma.

Ahogy korábban mondtam, tegyük fel, hogy az egyik lemez gyenge, és el kell távolítani, mielőtt meghibásodik. Tehát most tegyük fel, hogy az „sdc1” lemez gyenge, és el kell távolítani egy meglévő tömbből.

A lemez eltávolítása előtt meg kell jelölnünk a lemezt meghibásodottként, akkor csak mi tudjuk eltávolítani.

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

A fenti kimenetből jól látjuk, hogy a lemez alján hibásnak volt megjelölve. Még a hibás is, láthatjuk, hogy a raid eszközök 3, meghibásodások 1 és állapota leromlott.

Most el kell távolítanunk a hibás meghajtót a tömbből, és bővítenünk kell a tömböt 2 eszközzel, hogy a raid eszközök 2 eszközökre legyenek beállítva, mint korábban.

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

8. Miután eltávolította a hibás meghajtót, most bővítenünk kell a raid tömböt2 lemez használatával.

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

A about kimenetből látható, hogy a tömbünkben csak 2 eszköz van. Ha újra kell bővítenie a tömböt, kövesse a fent leírt lépéseket. Ha tartalékként kell hozzáadnia egy meghajtót, jelölje meg tartalékként, így ha a lemez meghibásodik, automatikusan aktiválódik és újraépül.

Következtetés

A cikkben megnéztük, hogyan lehet bővíteni egy meglévő raidkészletet, és hogyan lehet eltávolítani a hibás lemezt egy tömbből a meglévő tartalmak újraszinkronizálása után. Mindezek a lépések leállás nélkül elvégezhetők. Az adatszinkronizálás során a rendszerfelhasználókat, fájlokat és alkalmazásokat ez semmilyen esetben sem érinti.

A következő cikkben bemutatom, hogyan kell kezelni a RAID-et, addig figyelje a frissítéseket, és ne felejtse el hozzáfűzni megjegyzéseit.