Bii o ṣe le Ṣakoso awọn RAID sọfitiwia ni Lainos pẹlu Ọpa Mdadm - Apá 9


Laibikita iriri ti tẹlẹ rẹ pẹlu awọn ipilẹ RAID, ati boya o tẹle gbogbo awọn itọnisọna ni jara RAID yii tabi rara, ṣiṣakoso awọn RAID sọfitiwia ni Linux kii ṣe iṣẹ idiju pupọ ni kete ti o ba ti ni ibatan pẹlu mdadm -manage pipaṣẹ.

Ninu ẹkọ yii a yoo ṣe atunyẹwo iṣẹ ṣiṣe ti a pese nipasẹ ọpa yii ki o le ni ọwọ nigbati o nilo rẹ.

Gẹgẹbi ninu nkan ti o kẹhin ti jara yii, a yoo lo fun ayedero igbogun RAID 1 (digi) eyiti o ni awọn disiki 8 GB meji (/ dev/sdb ati/dev/sdc) ati ẹrọ apoju akọkọ (/ dev/sdd) lati ṣapejuwe, ṣugbọn awọn aṣẹ ati awọn imọran ti a ṣe akojọ ninu rẹ kan si awọn iru awọn iṣeto bi daradara. Iyẹn sọ, ni ominira lati lọ siwaju ati ṣafikun oju-iwe yii si awọn bukumaaki aṣawakiri rẹ, ati jẹ ki a bẹrẹ.

Oye Awọn aṣayan mdadm ati Lilo

Ni akoko, mdadm pese asami kan ti a ṣe sinu --help ti o pese awọn alaye ati iwe fun ọkọọkan awọn aṣayan akọkọ.

Bayi, jẹ ki a bẹrẹ nipa titẹ:

# mdadm --manage --help

lati wo kini awọn iṣẹ-ṣiṣe ti mdadm --ṣakoso yoo gba wa laaye lati ṣe ati bii:

Gẹgẹbi a ti le rii ninu aworan ti o wa loke, ṣiṣakoso orun RAID kan pẹlu ṣiṣe awọn iṣẹ wọnyi ni akoko kan tabi omiiran:

  1. (Tun) Fifi ẹrọ kan si orun.
  2. Samisi ẹrọ kan bi aṣiṣe.
  3. Yiyọ ẹrọ ti ko ni abawọn lati ori ẹrọ naa. Rirọpo ẹrọ aṣiṣe pẹlu ọkan apoju.
  4. Bẹrẹ orun ti a kọ ni apakan.
  5. Duro orun kan.
  6. Samisi orun kan bi ro (ka-nikan) tabi rw (ka-kọ).

Ṣiṣakoso awọn Ẹrọ RAID pẹlu Ọpa mdadm

Akiyesi pe ti o ba fi aṣayan -amọna silẹ, mdadm gba ipo iṣakoso lọnakọna. Jeki otitọ yii ni lokan lati yago fun ṣiṣe sinu wahala siwaju si isalẹ opopona naa.

Ọrọ ti a ṣe afihan ni aworan iṣaaju fihan iṣọpọ ipilẹ lati ṣakoso awọn RAID:

# mdadm --manage RAID options devices

Jẹ ki a ṣapejuwe pẹlu awọn apẹẹrẹ diẹ.

Nigbagbogbo iwọ yoo ṣafikun ẹrọ tuntun nigbati o rọpo aṣiṣe kan, tabi nigbati o ni apakan apoju ti o fẹ lati ni ọwọ ni ọran ikuna:

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

Eyi jẹ igbesẹ dandan ṣaaju yiyọ ẹrọ kuro ni ọna ẹrọ lọna ọgbọn, lẹhinna ni fifaa fa jade kuro ninu ẹrọ - ni aṣẹ yẹn (ti o ba padanu ọkan ninu awọn igbesẹ wọnyi o le pari ti o fa ibajẹ gangan si ẹrọ naa):

# mdadm --manage /dev/md0 --fail /dev/sdb1

Akiyesi bi a ṣe lo ẹrọ apoju ti a ṣafikun ninu apẹẹrẹ iṣaaju lati rọpo disk ti o kuna laifọwọyi. Kii ṣe iyẹn nikan, ṣugbọn imularada ati atunkọ data igbogun ti bẹrẹ lẹsẹkẹsẹ bakanna:

Lọgan ti a ti tọka ẹrọ naa bi o ti kuna pẹlu ọwọ, o le yọ kuro lailewu lati orun naa:

# mdadm --manage /dev/md0 --remove /dev/sdb1

Titi di aaye yii, a ni orun RAID 1 ti n ṣiṣẹ ti o ni awọn ẹrọ ti nṣiṣe lọwọ 2:/dev/sdc1 ati/dev/sdd1. Ti a ba gbiyanju lati tun-fi/dev/sdb1 si/dev/md0 ni bayi:

# mdadm --manage /dev/md0 --re-add /dev/sdb1

a yoo lọ sinu aṣiṣe:

mdadm: --re-add for /dev/sdb1 to /dev/md0 is not possible

nitori titobi ti wa tẹlẹ ti o pọju nọmba ti o ṣeeṣe ti awọn iwakọ. Nitorinaa a ni awọn yiyan 2: a) ṣafikun/dev/sdb1 bi apoju, bi a ṣe han ni Apẹẹrẹ # 1, tabi b) yọ/dev/sdd1 kuro ni orun naa lẹhinna tun fikun/dev/sdb1.

A yan aṣayan b), ati pe yoo bẹrẹ nipasẹ didaduro ọna ẹrọ lati ṣe apejọ rẹ nigbamii:

# mdadm --stop /dev/md0
# mdadm --assemble /dev/md0 /dev/sdb1 /dev/sdc1

Ti aṣẹ ti o wa loke ko ba fi kun/dev/sdb1 ni aṣeyọri si orun, lo aṣẹ lati Apẹẹrẹ # 1 lati ṣe.

Botilẹjẹpe mdadm yoo wa lakoko rii ẹrọ tuntun ti a ṣafikun bi apoju, yoo bẹrẹ atunkọ data naa ati nigbati o ba ti ṣe bẹ, o yẹ ki o mọ ẹrọ naa lati jẹ apakan ti nṣiṣe lọwọ RAID:

Rirọpo disiki kan ninu ọna ẹrọ pẹlu apoju kan rọrun bi:

# mdadm --manage /dev/md0 --replace /dev/sdb1 --with /dev/sdd1

Eyi ni abajade ninu ẹrọ ti o tẹle - pẹlu yipada ni afikun si RAID lakoko ti a fihan disiki nipasẹ - ipo ti a samisi bi aṣiṣe:

Lẹhin ti o ṣẹda orun, o gbọdọ ti ṣẹda eto faili lori oke rẹ o si gbe e sori itọsọna kan lati le lo. Ohun ti o ṣee ṣe ki o ko mọ nigbana ni pe o le samisi RAID bi ro, nitorinaa gbigba gbigba awọn iṣẹ ṣiṣe kika nikan lati ṣe lori rẹ, tabi rw, lati le kọwe si ẹrọ naa daradara.

Lati samisi ẹrọ naa bi ro, o nilo lati ṣaju akọkọ:

# umount /mnt/raid1
# mdadm --manage /dev/md0 --readonly
# mount /mnt/raid1
# touch /mnt/raid1/test1

Lati tunto orun lati gba awọn iṣẹ kikọ silẹ bakanna, lo aṣayan -ka-ka . Akiyesi pe iwọ yoo nilo lati ṣii ẹrọ naa ki o da a duro ṣaaju ṣeto asia rw:

# umount /mnt/raid1
# mdadm --manage /dev/md0 --stop
# mdadm --assemble /dev/md0 /dev/sdc1 /dev/sdd1
# mdadm --manage /dev/md0 --readwrite
# touch /mnt/raid1/test2

Akopọ

Ni gbogbo jara yii a ti ṣalaye bii o ṣe le ṣeto ọpọlọpọ awọn ohun elo RAID sọfitiwia ti a lo ni awọn agbegbe iṣowo. Ti o ba tẹle nipasẹ awọn nkan ati awọn apẹẹrẹ ti a pese ni awọn nkan wọnyi o ti mura silẹ lati lo agbara RAID sọfitiwia ni Linux.

Ti o ba ṣẹlẹ lati ni awọn ibeere tabi awọn didaba, ni ọfẹ lati kan si wa nipa lilo fọọmu ti o wa ni isalẹ.