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 /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 -
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.