Jinsi ya Kudhibiti RAID za Programu katika Linux ukitumia Zana ya Mdadm - Sehemu ya 9


Bila kujali matumizi yako ya awali ya safu za RAID, na kama ulifuata mafunzo yote katika mfululizo huu wa RAID au la, kudhibiti RAID za programu katika Linux sio kazi ngumu sana pindi tu unapofahamiana na mdadm --manage amri.

Katika somo hili tutapitia utendakazi uliotolewa na zana hii ili uweze kuwa nayo wakati unapoihitaji.

Kama ilivyo katika nakala ya mwisho ya safu hii, tutatumia kwa urahisi safu ya RAID 1 (kioo) ambayo ina diski mbili za 8 GB (/dev/sdb na /dev/sdc) na kifaa cha awali cha ziada (/dev/sdd) ili kuonyesha, lakini amri na dhana zilizoorodheshwa humu zinatumika kwa aina zingine za usanidi pia. Imesema hivyo, jisikie huru kuendelea na kuongeza ukurasa huu kwenye vialamisho vya kivinjari chako, na tuanze.

Kuelewa Chaguzi za mdadm na Matumizi

Kwa bahati nzuri, mdadm hutoa built-in --help bendera ambayo hutoa maelezo na hati kwa kila chaguo kuu.

Kwa hivyo, wacha tuanze kwa kuandika:

# mdadm --manage --help

ili kuona ni kazi zipi ambazo mdadm --manage zitaturuhusu kufanya na jinsi gani:

Kama tunavyoweza kuona kwenye picha iliyo hapo juu, kudhibiti safu ya RAID inahusisha kufanya kazi zifuatazo kwa wakati mmoja au mwingine:

  1. (Re)Kuongeza kifaa kwenye safu.
  2. Tia alama kwenye kifaa kama hitilafu.
  3. Inaondoa kifaa chenye hitilafu kutoka kwa safu.
  4. Kubadilisha kifaa chenye hitilafu na kuweka kipuri.
  5. Anzisha safu ambayo imeundwa kidogo.
  6. Simamisha safu.
  7. Weka safu kama ro (kusoma-tu) au rw (soma-andika).

Kusimamia Vifaa vya RAID na Zana ya mdadm

Kumbuka kwamba ukiacha chaguo la --manage, mdadm itachukua hali ya usimamizi hata hivyo. Kumbuka ukweli huu ili kuepuka kuingia kwenye matatizo zaidi barabarani.

Maandishi yaliyoangaziwa katika picha iliyotangulia yanaonyesha sintaksia ya msingi ya kudhibiti RAID:

# mdadm --manage RAID options devices

Hebu tuonyeshe kwa mifano michache.

Kwa kawaida utaongeza kifaa kipya unapobadilisha kifaa chenye hitilafu, au unapokuwa na sehemu ya ziada ambayo ungependa iwe na manufaa endapo itashindikana:

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

Hii ni hatua ya lazima kabla ya kimantiki kuondoa kifaa kutoka kwa safu, na baadaye kukitoa kimwili kutoka kwa mashine - kwa utaratibu huo (ikiwa utakosa mojawapo ya hatua hizi unaweza kusababisha uharibifu halisi kwa kifaa):

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

Kumbuka jinsi kifaa cha ziada kilichoongezwa katika mfano uliopita kinatumiwa kubadilisha kiotomatiki diski iliyoshindwa. Sio hivyo tu, lakini urejeshaji na ujenzi wa data ya uvamizi huanza mara moja vile vile:

Kifaa kikishaonyeshwa kama kimeshindwa kwa mikono, kinaweza kuondolewa kwa usalama kutoka kwa safu:

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

Hadi kufikia hatua hii, tuna safu inayofanya kazi ya RAID 1 ambayo ina vifaa 2 amilifu: /dev/sdc1 na /dev/sdd1. Ikiwa tutajaribu kuongeza tena /dev/sdb1 kwa /dev/md0 hivi sasa:

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

tutaingia kwenye kosa:

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

kwa sababu safu tayari imeundwa na idadi ya juu iwezekanavyo ya viendeshi. Kwa hivyo tuna chaguo 2: a) ongeza /dev/sdb1 kama vipuri, kama inavyoonyeshwa kwenye Mfano #1, au b) ondoa /dev/sdd1 kutoka kwa safu kisha ongeza tena /dev/sdb1.

Tunachagua chaguo b), na tutaanza kwa kusimamisha safu ili kuikusanya tena:

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

Ikiwa amri iliyo hapo juu haikufanikiwa kuongeza /dev/sdb1 kwenye safu, tumia amri kutoka kwa Mfano # 1 kuifanya.

Ingawa mdadm itagundua awali kifaa kipya kilichoongezwa kama vipuri, itaanza kuunda upya data na ikikamilika kufanya hivyo, inapaswa kutambua kifaa kuwa sehemu inayotumika ya RAID:

Kubadilisha diski katika safu na ya ziada ni rahisi kama:

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

Hii inasababisha kifaa kufuatia swichi ya --na kuongezwa kwenye RAID huku diski iliyoonyeshwa kupitia --replace ikitiwa alama kuwa na hitilafu:

Baada ya kuunda safu, lazima uwe umeunda mfumo wa faili juu yake na kuiweka kwenye saraka ili kuitumia. Kile ambacho labda hukujua wakati huo ni kwamba unaweza kuweka alama kwenye RAID kama ro, na hivyo kuruhusu shughuli za kusoma tu kufanywa juu yake, au rw, ili kuandika kwa kifaa pia.

Ili kuashiria kifaa kama ro, kinahitaji kushushwa kwanza:

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

Ili kusanidi safu ili kuruhusu utendakazi wa uandishi pia, tumia chaguo la --readwrite. Kumbuka kuwa utahitaji kupakua kifaa na kukisimamisha kabla ya kuweka bendera ya 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

Muhtasari

Katika mfululizo huu wote tumeelezea jinsi ya kusanidi safu mbalimbali za programu za RAID zinazotumika katika mazingira ya biashara. Ikiwa ulifuata makala na mifano iliyotolewa katika makala haya, uko tayari kutumia nguvu za RAID za programu katika Linux.

Iwapo utakuwa na maswali au mapendekezo, jisikie huru kuwasiliana nasi kwa kutumia fomu iliyo hapa chini.