RAID Linux szoftver mdadm használatával

mdadm - segédprogram szoftverrel történő munkavégzéshez RAID-tömbök Linuxon. A cikkben megnézzük, hogyan kell működni a segédprogrammal mdadm (több lemez admin) tömb létrehozásához, lemezek hozzáadásához, lemezek kezeléséhez, forró tartalékok hozzáadásához és még sok más hasznos információhoz.

Tartalom:

  • Telepítse a RAID Management Utility szoftvert - mdadm
  • RAID létrehozása 2 lemezről
  • Fájlrendszer létrehozása a RAID-en, telepítés
  • Állapot megtekintése, ellenőrizze a RAID tömb integritását
  • RAID helyreállítás hiba esetén, lemezcsere
  • Lemezek hozzáadása és eltávolítása egy RAID tömbön Linuxon
  • Forró tartalék lemez hozzáadása a RAID tömbhöz
  • Törölje a tömböt
  • Mdmonitor: A RAID állapot és az e-mail figyelmeztetések figyelése
  • A RAID tömb inaktív

Telepítse a RAID Management Utility szoftvert - mdadm

Az mdadm segédprogram telepítéséhez futtassa a telepítési parancsot:

  • A Centos / Red Hat esetében a yum / dnf értéket kell használni: yum install mdadm
  • Ubuntu / Debian esetén: apt-get install mdadm

Ennek eredményeként az mdadm segédprogram és a szükséges könyvtárak települnek a rendszerre:

Futó tranzakció Telepítés: libreport-filesystem-2.1.11-43.el7.centos.x86_64 1/2 Telepítés: mdadm-4.1-1.el7.x86_64 2/2 Ellenőrzés: mdadm-4.1-1.el7.x86_64 1/2 Ellenőrzés: libreport-filesystem-2.1.11-43.el7.centos.x86_64 2/2 Telepítve: mdadm.x86_64 0: 4.1-1.el7 Függőség Telepítve: libreport-filesystem.x86_64 0: 2.1.11-43.el7. centos kész!

RAID létrehozása 2 lemezről

Két további lemezt telepítettem a kiszolgálóra, és le akarok frissíteni a szoftver tükörét (RAID1). A lemezek üres, az adatokat nem írták nekik. Az induláshoz nulláznia kell a lemezek összes szuperblokkját, amelyeket hozzáadunk a RAID tömbhöz:

# mdadm - nulla-superblock --force / dev / vd b, c

Kettőm van két üres lemezzel vdb és vdc.

mdadm: Felismerhetetlen md komponens eszköz - / dev / vdb mdadm: Felismerhetetlen md komponens eszköz - / dev / vdc

Ez a felsorolás azt jelenti, hogy egyik meghajtó még nem került hozzáadásra a tömbbe..

A szoftver összeszerelése RAID1 a / dev / md0 eszközben lévő két lemezen használja a következő parancsot:

# mdadm - létrehozás --verbose / dev / md0 -l 1 -n 2 / dev / vd b, c

Hol "-l 1"Tömb típusú, esetünkben a RAID1

A "-n 2“A lemezhez hozzáadott lemezek száma.

Ha RAID0-t csík módban kell létrehoznia, hogy növelje az adatok olvasásának / írásának sebességét a parancsok párhuzamosításával több fizikai lemez között, használja a következő parancsot:

# mdadm - létrehozás --verbose / dev / md0 - szint = 0 --raid-devices = 2 / dev / vdb / dev / vdc

Három vagy több meghajtó RAID 5:

# mdadm - létrehozás --verbose / dev / md0 - szint = 5 --raid-devices = 3 / dev / vdb / dev / vdc / dev / vdd

A parancs futtatása után meg kell erősítenie a műveleteket, és létrejön a tömb:

A lemezinformációk megtekintésekor látjuk a tömböt:

# lsblk

NÉV MAJ: MIN RM MÉRET RO TÍPUS FELSZERELÉS vda 253: 0 0 20G 0 lemez ├─vda1 253: 1 0 512M 0 rész / csomag bootvda2 253: 2 0 19,5G 0 rész / vdb 253: 16 0 20G 0 lemez └ ─md0 9: 0 0 20G 0 raid1 vdc 253: 32 0 20G 0 disk └─md0 9: 0 0 20G 0 raid1

Fájlrendszer létrehozása a RAID-en, telepítés

Fájlrendszer létrehozása ext4 használja a következő parancsot a két lemez RAID1 tömbjén:

# mkfs.ext4 / dev / md0

Hozza létre a biztonsági mentési könyvtárat, és szerelje rá a RAID eszközt:

# mkdir / mentés
# mount / dev / md0 / backup /

# df -h

Fájlrendszer mérete Használt Rendelkezésre állás Használat% Szerelt devtmpfs 485M 0 485M 0% / dev tmpfs 496M 0 496M 0% / dev / shm tmpfs 496M 44M 452M 9% / run tmpfs 496M 0 496M 0% / sys / fs / cgroup / dev / vda2 20G 1.4G 19G 7% / / dev / vda1 488M 100M 353M 23% / boot tmpfs 100M 0 100M 0% / run / user / 0 / dev / md0 20G 45M 19G 1% / backup 

A tömb hibátlanul lett felszerelve. Annak elkerülése érdekében, hogy minden alkalommal manuálisan szereljük fel az eszközt, megváltoztatjuk a következőt: fstab:

# nano / etc / fstab

/ dev / md0 / backup ext4 alapértelmezett értékek 1 2

Állapot megtekintése, ellenőrizze a RAID tömb integritását

A tömb adatainak integritásának ellenőrzéséhez használja a következő parancsot:

#echo 'check'> / sys / block / md0 / md / sync_action

Ezután látnia kell a fájl kimenetet:

#cat / sys / block / md0 / md / mismatch_cnt

Ha eredményül 0 van, akkor a tömbjével minden rendben van:

Az érvényesítés leállításához használja a következő parancsot:

#echo 'tétlen'> / sys / block / md0 / md / sync_action

A kiszolgálón elérhető összes RAID tömb állapotának ellenőrzéséhez használja a következő parancsot:

# cat / proc / mdstat

Személyiségek: [raid1] md0: aktív raid1 vdc [1] vdb [0] 20954112 blokkolja a super 1.2 [2/2] [UU] -ot

A csapatlistában információkat találunk a korábban létrehozott rajtunkról.

Egy adott raid-tömbről további információt a következő parancsban talál:

# mdadm -D / dev / md0

Elemezzük a csapatlista főbb pontjait:

  • Verzió - a metaadatok verziója;
  • Létrehozási idő - a raid-tömb létrehozásának dátuma és időpontja;
  • Raid Level - a RAID tömb szintje;
  • Array Size - lemezterület a raid tömb számára;
  • Használt fejlesztési méret - használt eszközök mennyisége;
  • Raid Device - a lemezek száma a raid tömbben;
  • Összes eszköz - a raid tömbbe hozzáadott lemezek száma;
  • Állapot - jelenlegi állapot (tiszta - minden rendben van);
  • Aktív eszközök - az aktív lemezek száma a raid tömbben;
  • Working Devises - a RAID tömbben lévő munkalemezek száma;
  • Meghibásodott eszközök - a RAID hibás eszközök száma;
  • Tartalék eszközök - a tartalék lemezek száma a raid tömbben;
  • Konzisztencia házirend - paraméter, amely meghatározza a szinkronizálás típusát a raid tömb meghibásodása után, rsync - teljes szinkronizálás a RAID tömb helyreállítása után (elérhető bitkép, napló, ppl módok);
  • UUID - raid tömb azonosító

A rövid információk a segédprogram segítségével tekinthetők meg fdisk:

# fdisk -l / dev / md0

Lemez / dev / md0: 21,5 GB, 21457010688 bájt, 41908224 szektorok Mértékegység = 1 * 512 = 512 bájt szektorok Szektorméret (logikai / fizikai): 512 bájt / 512 bájt I / O méret (minimális / optimális): 512 bájt / 512 bájt

RAID helyreállítás hiba esetén, lemezcsere

Ha meghibásodott vagy megsérült a RAID tömb egyik meghajtója, akkor kicserélheti egy másikra. Először vizsgáljuk meg, hogy a lemez sérült-e, és melyik lemezt változtassuk meg..

# cat / proc / mdstat

Személyiségek: [raid1] md0: aktív raid1 vdb [0] 20954112 blokkolja a szuper 1.2-t [2/1] [U_] 

A listázási parancsból láthatja, hogy csak egy meghajtó aktív. Szintén beszél a problémáról [u_]. Ha mindkét meghajtó működik, a kimenet [UU].

A részletes RAID-információk azt is mutatják, hogy vannak problémák:

# mdadm -D / dev / md0

/ dev / md0: Verzió: 1.2 Létrehozási idő: okt. 29. okt. 12:39:22 PM Raid szint: raid1 tömbméret: 20954112 (19,98 GiB 21,46 GB) Használt fejlesztési méret: 20954112 (19,98 GiB 21,46 GB) Raid eszközök: 2 Összesen Eszközök: 2 Perzisztencia: A Superblock állandó. Frissítési idő: okt. 29. okt. 14:41:13 2019 Állapot: tiszta, leromlott Aktív eszközök: 1 Munkaeszköz: 1 Meghibásodott eszköz: 1 

Állapot: tiszta, leromlott - Ez a sor azt jelzi, hogy a RAID tömbben lévő lemez sérült.

Esetünkben ki kell cserélni a meghibásodott lemezt / dev / vdc. A tömb visszaállításához el kell távolítania az alapjárati lemezt, és újat kell hozzáadnia.

Nem megfelelő lemez eltávolítása:

# mdadm / dev / md0 - eltávolítsa / dev / vdc

Új lemez hozzáadása a tömbhöz:

# mdadm / dev / md0 --add / dev / vdd

A lemez helyreállítása automatikusan elindul egy új lemez hozzáadása után:

# mdadm -D / dev / md0

/ dev / md0: Verzió: 1.2 Létrehozási idő: okt. 29. okt. 12:39:22 PM Raid szint: raid1 tömbméret: 20954112 (19,98 GiB 21,46 GB) Használt fejlesztési méret: 20954112 (19,98 GiB 21,46 GB) Raid eszközök: 2 Összesen Eszközök: 2 Perzisztencia: A Superblock állandó. Frissítési idő: okt. 29, okt. 14:50:20 2019 Állapot: tiszta, leromlott, aktív eszközök helyreállítása: 1 Munkaeszköz: 2 Meghibásodott eszköz: 0 Tartalék eszköz: 1 Konzisztenciaszabályzat: resync Újjáépítés állapota: 69% teljes Név: server.vpn.rucript (lokális a host.vpn.ru számára) UUID: 9d59b1fb: 7b0a7b6d: 15a75459: 8b1637a2 Események: 42 Szám Major Minor RaidDevice State 0 253 16 0 aktív szinkronizálás / dev / vdb 2 253 48 1 tartalék újjáépítés / dev / vdd 

újjáépítés Állapot: 69% teljes - a tömb helyreállításának jelenlegi állapotát mutatja.

tartalék felújítás / dev / vdd - megmutatja, melyik lemezt adják hozzá a tömbhez.

A tömb helyreállítása után a lemez felsorolása így néz ki:

Állapot: tiszta Aktív eszközök: 2 Munkaeszközök: 2 Meghibásodott eszközök: 0 Tartalékberendezések: 0 

Lemezek hozzáadása és eltávolítása egy RAID tömbön Linuxon

Egy korábban létrehozott tömb elemzéséhez szét kell szerelnie azt:

# szám / mentés

És hajtsa végre a parancsot:

# mdadm -S / dev / md0

mdadm: leállt / dev / md0

A tömb elemzése után azt nem szabad eszközként definiálni:

# mdadm -S / dev / md0

mdadm: hiba a / dev / md0 megnyitásánál: Nincs ilyen fájl vagy könyvtár

A korábban kézzel elemzett tömb összeállításához futtassa a következő parancsot:

# mdadm - összeszerelni -scan

Ez a parancs letapogatja a szétszerelt vagy összeomlott RAID-tömböket, és megpróbálja őket metaadatok segítségével összegyűjteni tőlük..

Ha el kell távolítania a munkalemezt a tömbből, és helyébe másikkal kell helyeznie, először meg kell jelölnie a munkalemezt nem működőként:

# mdadm / dev / md0 --fail / dev / vdc

Ezután a lemezt a :: paranccsal lehet törölni

# mdadm / dev / md0 - eltávolítsa / dev / vdc

Új lemezt adunk hozzá, mint egy nem működő lemezen:

# mdadm / dev / md0 --add / dev / vdd

Forró tartalék lemez hozzáadása a RAID tömbhöz

Felveheti a tömbbe forró tartalék cserélhető meghajtó, ha az egyik aktív meghajtó meghibásodik. Adjon hozzá egy szabad lemezt a kívánt tömbhöz:

# mdadm / dev / md0 --add / dev / vdc

A RAID tömb állapotának ellenőrzése után ezt a lemezt tartalékként látjuk:

Annak ellenőrzésére, hogy "gyors csere " meghajtó, jelölje meg a meghajtók bármelyikét nem működőképesként és ellenőrizze a raid tömb állapotát:

# mdadm / dev / md0 --fail / dev / vdb

Ezután a tömb állapotának ellenőrzésekor látni fogja, hogy a tömb újjáépítése megkezdődött:

tárcsa / dev / vdb nem működőként megjelölve, és a tartalék lemez lett az aktív RAID lemezek egyike, és elindult a helyreállítási folyamat.

További munkalemez RAID-hez való hozzáadásához két lépést kell végrehajtania.

Vegyen fel egy üres lemezt a tömbbe:

# mdadm / dev / md0 --add / dev / vdb

Ez a meghajtó mostantól jelenik meg forró tartalék, hogy működjön, bővítse a raid sorozatot:

# mdadm -G / dev / md0 -raid-devices = 3

Ezután elindul a tömb újjáépítési folyamata:

Az újjáépítés után az összes lemez aktívvá vált:

Szám Major Kisebb RaidDevice State 3 253 32 0 aktív szinkron / dev / vdc 2 253 48 1 aktív szinkron / dev / vdd 4 253 16 2 aktív szinkron / dev / vdb 

Törölje a tömböt

Ha véglegesen törli a raid-tömböt, akkor használja a következő sémát:

# szám / mentés - leválasztja a tömböt a könyvtárból

# mdadm -S / dev / md0 - állítsa le a RAID eszközt

Ezután töröljük az összes szuperblokkot a lemezeken, amelyekből összeállították:

# mdadm - nulla-superblock / dev / vdb
# mdadm - nulla-superblock / dev / vdc

Mdmonitor: A RAID állapot és az e-mail figyelmeztetések figyelése

A szolgáltatás segítségével figyelheti a RAID tömb állapotát. mdmonitor. Először létre kell hoznia egy fájlt /etc/mdadm.conf az aktuális tömb konfigurációjával:

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

Az mdadm.conf konfigurációs fájl nem kerül automatikusan létrehozásra. Ezt manuálisan kell létrehozni és frissíteni..

Az /etc/mdadm.conf fájl végére adja hozzá a rendszergazda e-mail címét, akinek figyelmeztetéseket kell küldenie a RAID problémákról:

MAILADDR [email protected]

Megállította az mdmonitor szolgáltatás újraindítását a systemctl segítségével:

# systemctl indítsa újra az mdmonitor alkalmazást

Ezt követően a rendszer e-mailben értesíti az mdadm hibáiról és a hibás meghajtókról.

A RAID tömb inaktív

Berendezés meghibásodása vagy vészkikapcsolás esetén a tömb állapotba kerülhet tétlen. Minden meghajtót inaktívnak jelölnek, de a meghajtókon nincs hiba.

# cat / proc / mdstat

Személyiségek: [lineáris] [többutas] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md0: inaktív vdc [1] vdb [0] 20954112 blokkolja a szuper nem használt eszközöket:  

Ebben az esetben a tömböt le kell állítania a következő paranccsal:

# mdadm --stop / dev / md0

És építsd újra:

# mdadm - összeszerelés - szkennelés - erő

Ha a tömb az / etc / fstab fájlban van regisztrálva, akkor újra kell telepítenie a következő paranccsal:

# mount -

Számos módszer lehet a RAID szoftver létrehozására egy már telepített operációs rendszeren. Ebben az esetben manuálisan át kell másolnia az összes partíció táblázatait az új lemezre, és a rendszerlemez tartalmát manuálisan át kell helyeznie az egyik lemezről a RAID-re, meg kell tisztítania az első lemezt, és hozzá kell adnia a RAID-hez, majd meg kell javítania az initramfs és a GRUB rendszerindítást. Ezért még mindig jobb, ha az üzemmódot választja, és a kiszolgáló telepítésekor telepíti a CentOS szoftvert a RAID szoftverre.

hasznosság mdadm leegyszerűsíti a RAID tömbökkel való munka Linux rendszeren. Ebben a cikkben ismertettem a segédprogrammal való munka fő kérdéseit, és megvitattam a leggyakoribb kérdéseket is, amelyek a rajtaütés-tömbök a segédprogramon keresztül mdadm.