ການຕັ້ງຄ່າ RAID 1 (Mirroring) ໂດຍໃຊ້ສອງ Disks ໃນ Linux - ພາກທີ 3


RAID Mirroring ໝາຍ ເຖິງ Clone ທີ່ແນ່ນອນ (ຫລືກະຈົກ) ຂອງການຂຽນຂໍ້ມູນດຽວກັນກັບສອງ drive. ຈຳ ນວນສອງແຜ່ນນ້ອຍທີ່ ໜ້ອຍ ທີ່ສຸດແມ່ນມີຄວາມ ຈຳ ເປັນໃນການສ້າງ RAID1 ແລະມັນມີປະໂຫຍດເທົ່ານັ້ນ, ເມື່ອອ່ານການປະຕິບັດຫຼືຄວາມ ໜ້າ ເຊື່ອຖືແມ່ນຊັດເຈນກວ່າຄວາມສາມາດໃນການເກັບຂໍ້ມູນ.

ກະຈົກຖືກສ້າງຂື້ນເພື່ອປ້ອງກັນການສູນເສຍຂໍ້ມູນເນື່ອງຈາກຄວາມລົ້ມເຫຼວຂອງແຜ່ນ. ແຕ່ລະແຜ່ນໃນບ່ອນແລກປ່ຽນຄວາມກ່ຽວຂ້ອງກັບ ສຳ ເນົາຂໍ້ມູນທີ່ແນ່ນອນ. ເມື່ອແຜ່ນຫນຶ່ງລົ້ມເຫລວ, ຂໍ້ມູນດຽວກັນສາມາດດຶງມາຈາກແຜ່ນອື່ນທີ່ເຮັດວຽກຢູ່. ເຖິງຢ່າງໃດກໍ່ຕາມ, ໄດທີ່ລົ້ມເຫລວສາມາດຖືກທົດແທນຈາກຄອມພິວເຕີ້ທີ່ແລ່ນໂດຍບໍ່ມີການຂັດຂວາງຜູ້ໃຊ້.

ຄຸນລັກສະນະຂອງ RAID 1

<

  • ກະຈົກມີຜົນງານດີ.
  • 50% ຂອງພື້ນທີ່ຈະສູນເສຍໄປ. ໝາຍ ຄວາມວ່າຖ້າພວກເຮົາມີສອງແຜ່ນທີ່ມີຂະ ໜາດ ທັງ ໝົດ 500GB, ມັນຈະເປັນ 1TB ແຕ່ໃນ Mirroring ມັນຈະສະແດງໃຫ້ພວກເຮົາເຫັນ 500GB ເທົ່ານັ້ນ.
  • ບໍ່ມີການສູນເສຍຂໍ້ມູນໃນ Mirroring ຖ້າແຜ່ນ ໜຶ່ງ ລົ້ມເຫລວ, ເພາະວ່າພວກເຮົາມີເນື້ອຫາດຽວກັນຢູ່ໃນແຜ່ນທັງສອງແຜ່ນ.
  • ການອ່ານຈະດີກ່ວາການຂຽນຂໍ້ມູນເພື່ອຂັບ.
  • ຕໍາ່ສຸດທີ່ສອງຈໍານວນຂອງແຜ່ນໄດ້ຖືກອະນຸຍາດໃຫ້ສ້າງ RAID 1, ແຕ່ທ່ານສາມາດເພີ່ມແຜ່ນໄດ້ຫຼາຍຂື້ນໂດຍການໃຊ້ສອງເທົ່າເປັນ 2, 4, 6, 8. ເພື່ອເພີ່ມແຜ່ນຫຼາຍຂື້ນ, ລະບົບຂອງທ່ານຕ້ອງມີຕົວປັບຕົວ RAID (ບັດຮາດແວ).

    ໃນທີ່ນີ້ພວກເຮົາໃຊ້ການໂຈມຕີຊອບແວບໍ່ແມ່ນການໂຈມຕີ Hardware, ຖ້າລະບົບຂອງທ່ານມີບັດການໂຈມຕີຮາດແວທາງດ້ານຮ່າງກາຍທີ່ທ່ານສາມາດເຂົ້າເຖິງໄດ້ຈາກ UI ຂອງຜົນປະໂຫຍດຫຼືໃຊ້ປຸ່ມ Ctrl + I.

    ອ່ານຍັງ : ແນວຄວາມຄິດພື້ນຖານຂອງ RAID ໃນ Linux

    Operating System :	CentOS 6.5 Final
    IP Address	 :	192.168.0.226
    Hostname	 :	rd1.tecmintlocal.com
    Disk 1 [20GB]	 :	/dev/sdb
    Disk 2 [20GB]	 :	/dev/sdc
    

    ບົດຂຽນນີ້ຈະ ນຳ ພາທ່ານໂດຍມີ ຄຳ ແນະ ນຳ ເປັນແຕ່ລະບາດກ້າວກ່ຽວກັບວິທີການຕັ້ງໂປແກຼມ RAID 1 ຫລື Mirror ໂດຍໃຊ້ mdadm (ສ້າງແລະຄຸ້ມຄອງການໂຈມຕີ) ໃນ Linux Platform. ເຖິງແມ່ນວ່າ ຄຳ ແນະ ນຳ ດຽວກັນນີ້ຍັງເຮັດວຽກກ່ຽວກັບການແຈກຈ່າຍ Linux ອື່ນໆເຊັ່ນ RedHat, CentOS, Fedora, ແລະອື່ນໆ.

    ຂັ້ນຕອນທີ 1: ການຕິດຕັ້ງຂໍ້ມູນເບື້ອງຕົ້ນແລະກວດສອບຂັບລົດ

    1. ດັ່ງທີ່ຂ້າພະເຈົ້າໄດ້ກ່າວມາຂ້າງເທິງ, ພວກເຮົາ ກຳ ລັງໃຊ້ປະໂຫຍດ mdadm ເພື່ອສ້າງແລະຈັດການ RAID ໃນ Linux. ສະນັ້ນ, ໃຫ້ຕິດຕັ້ງຊຸດ software mdadm ໃນ Linux ໂດຍໃຊ້ yum ຫຼື apt-get package manager tool.

    # yum install mdadm		[on RedHat systems]
    # apt-get install mdadm 	[on Debain systems]
    

    2. ເມື່ອຊຸດ 'mdadm' ໄດ້ຖືກຕິດຕັ້ງແລ້ວ, ພວກເຮົາຕ້ອງກວດເບິ່ງວ່າ disk drive ຂອງພວກເຮົາບໍ່ວ່າຈະມີການໂຈມຕີແບບໃດກໍ່ຕາມທີ່ຖືກຕັ້ງຄ່າໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    # mdadm -E /dev/sd[b-c]
    

    ດັ່ງທີ່ທ່ານເຫັນຈາກ ໜ້າ ຈໍຂ້າງເທິງ, ວ່າບໍ່ມີການກວດພົບ Super-block ເທື່ອ, ໝາຍ ຄວາມວ່າບໍ່ມີ RAID ກຳ ນົດ.

    ຂັ້ນຕອນທີ 2: Drive Partitioning for RAID

    3. ດັ່ງທີ່ຂ້າພະເຈົ້າໄດ້ກ່າວມາຂ້າງເທິງ, ພວກເຮົາ ກຳ ລັງ ນຳ ໃຊ້ສອງສ່ວນ ໜ້ອຍ ສຸດ/ສອງສ່ວນ/dev/sdb ແລະ/dev/sdc ເພື່ອສ້າງ RAID1. ໃຫ້ສ້າງສ່ວນ ໜຶ່ງ ໃນສອງຂັບນີ້ໂດຍໃຊ້ ຄຳ ສັ່ງ ‘fdisk’ ແລະປ່ຽນປະເພດເພື່ອໂຈມຕີໃນລະຫວ່າງການສ້າງ partition.

    # fdisk /dev/sdb
    

    <

  • ກົດປຸ່ມ 'n' ເພື່ອສ້າງການແບ່ງປັນ ໃໝ່.
  • ຫຼັງຈາກນັ້ນເລືອກ 'P' ສຳ ລັບການແບ່ງປັນຊັ້ນປະຖົມ.
  • ຖັດໄປເລືອກ ໝາຍ ເລກການແບ່ງປັນເປັນ 1.
  • ໃຫ້ຂະ ໜາດ ເຕັມຕາມປົກກະຕິໂດຍການກົດປຸ່ມ Enter ສອງຄັ້ງເທົ່ານັ້ນ.
  • ກົດຕໍ່ໄປ 'p' ເພື່ອພິມພາທິຊັນທີ່ ກຳ ນົດໄວ້.
  • ກົດປຸ່ມ 'L' ເພື່ອຂຽນທຸກປະເພດທີ່ມີຢູ່.
  • ພິມ 't' ເພື່ອເລືອກເອົາສ່ວນຕ່າງໆ.
  • ເລືອກ 'fd' ສຳ ລັບ Linux ການໂຈມຕີໂດຍອັດຕະໂນມັດແລະກົດ Enter ເພື່ອສະ ໝັກ.
  • ຫຼັງຈາກນັ້ນໃຫ້ໃຊ້ 'p' ອີກເທື່ອ ໜຶ່ງ ເພື່ອພິມການປ່ຽນແປງທີ່ເຮົາໄດ້ເຮັດ.
  • ໃຊ້ ‘w‘ ເພື່ອຂຽນການປ່ຽນແປງ.
  • ຫຼັງຈາກການແບ່ງປັນ '/ dev/sdb' ແລ້ວ, ຕໍ່ໄປໃຫ້ເຮັດຕາມ ຄຳ ແນະ ນຳ ດຽວກັນເພື່ອສ້າງ partition ໃໝ່ ໃນ drive/dev/sdc.

    # fdisk /dev/sdc
    

    4. ເມື່ອການແບ່ງປັນທັງສອງສ່ວນຖືກສ້າງຂື້ນຢ່າງປະສົບຜົນ ສຳ ເລັດ, ກວດສອບການປ່ຽນແປງທັງສອງຂັບ sdb & sdc ໂດຍໃຊ້ ຄຳ ສັ່ງ 'mdadm' ດຽວກັນແລະຍັງຢືນຢັນປະເພດ RAID ດັ່ງທີ່ສະແດງໃນ ໜ້າ ຈໍຕໍ່ໄປ.

    # mdadm -E /dev/sd[b-c]
    

    ໝາຍ ເຫດ: ດັ່ງທີ່ທ່ານເຫັນໃນຮູບຂ້າງເທິງ, ບໍ່ມີການ ກຳ ນົດ RAID ໃດໆກ່ຽວກັບການຂັບ sdb1 ແລະ sdc1, ແຕ່ນັ້ນແມ່ນເຫດຜົນທີ່ພວກເຮົາ ກຳ ລັງໄດ້ຮັບຍ້ອນວ່າບໍ່ໄດ້ຖືກຄົ້ນພົບ.

    ຂັ້ນຕອນທີ 3: ການສ້າງອຸປະກອນ RAID1

    5. ຕໍ່ໄປສ້າງ RAID1 ອຸປະກອນທີ່ເອີ້ນວ່າ ‘/ dev/md0‘ ໂດຍໃຊ້ ຄຳ ສັ່ງດັ່ງຕໍ່ໄປນີ້ແລະກວດສອບມັນ.

    # mdadm --create /dev/md0 --level=mirror --raid-devices=2 /dev/sd[b-c]1
    # cat /proc/mdstat
    

    6. ຕໍ່ໄປກວດເບິ່ງປະເພດອຸປະກອນການໂຈມຕີແລະການໂຈມຕີໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    # mdadm -E /dev/sd[b-c]1
    # mdadm --detail /dev/md0
    

    ຈາກຮູບຂ້າງເທິງ, ທ່ານສາມາດເຂົ້າໃຈໄດ້ງ່າຍວ່າ raid1 ໄດ້ຖືກສ້າງຂື້ນແລະ ນຳ ໃຊ້ສ່ວນແບ່ງ/dev/sdb1 ແລະ/dev/sdc1 ແລະທ່ານຍັງສາມາດເບິ່ງສະຖານະພາບເປັນການ ໝູນ ວຽນອີກເທື່ອ ໜຶ່ງ.

    ຂັ້ນຕອນທີ 4: ການສ້າງລະບົບແຟ້ມເອກະສານໃນອຸປະກອນ RAID

    7. ສ້າງລະບົບແຟ້ມເອກະສານໂດຍໃຊ້ ext4 ສຳ ລັບ md0 ແລະ mount under/mnt/raid1.

    # mkfs.ext4 /dev/md0
    

    8. ຕໍ່ໄປ, ຕິດຕັ້ງລະບົບແຟ້ມເອກະສານທີ່ສ້າງຂື້ນ ໃໝ່ ພາຍໃຕ້ '/ mnt/raid1' ແລະສ້າງບາງເອກະສານແລະກວດສອບເນື້ອຫາທີ່ຢູ່ໃຕ້ຈຸດ.

    # mkdir /mnt/raid1
    # mount /dev/md0 /mnt/raid1/
    # touch /mnt/raid1/tecmint.txt
    # echo "tecmint raid setups" > /mnt/raid1/tecmint.txt
    

    9. ເພື່ອຕິດຕັ້ງ RAID1 ໂດຍອັດຕະໂນມັດໃນການເປີດລະບົບຄືນ ໃໝ່, ທ່ານ ຈຳ ເປັນຕ້ອງໄດ້ປ້ອນຂໍ້ມູນເຂົ້າໃນແຟ້ມ fstab. ເປີດເອກະສານ ‘/ etc/fstab’ ແລະເພີ່ມແຖວຕໍ່ໄປນີ້ຢູ່ທາງລຸ່ມຂອງເອກະສານ.

    /dev/md0                /mnt/raid1              ext4    defaults        0 0
    

    10. ດໍາເນີນການ 'mount -a' ເພື່ອກວດເບິ່ງວ່າມີຂໍ້ຜິດພາດໃດໆໃນການເຂົ້າ fstab.

    # mount -av
    

    11. ຕໍ່ໄປ, ບັນທຶກການຕັ້ງຄ່າການໂຈມຕີດ້ວຍຕົນເອງໃສ່ແຟ້ມ 'mdadm.conf' ໂດຍໃຊ້ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້.

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

    ເອກະສານການຕັ້ງຄ່າຂ້າງເທິງນີ້ແມ່ນອ່ານໂດຍລະບົບທີ່ບ່ອນເປີດ ໃໝ່ ແລະໂຫລດອຸປະກອນ RAID.

    ຂັ້ນຕອນທີ 5: ກວດສອບຂໍ້ມູນຫລັງຈາກ Disk ລົ້ມເຫລວ

    12. ຈຸດປະສົງຫຼັກຂອງພວກເຮົາແມ່ນ, ເຖິງແມ່ນວ່າຮາດດິດໃດ ໜຶ່ງ ລົ້ມເຫລວຫລືລົ້ມເຫລວຂໍ້ມູນຂອງພວກເຮົາຕ້ອງມີໃຫ້ໃຊ້. ໃຫ້ເບິ່ງວ່າຈະມີຫຍັງເກີດຂື້ນໃນເວລາທີ່ disk disk ບໍ່ສາມາດໃຊ້ໄດ້ໃນ array.

    # mdadm --detail /dev/md0
    

    ໃນຮູບພາບຂ້າງເທິງນີ້, ພວກເຮົາສາມາດເຫັນໄດ້ວ່າມີ 2 ອຸປະກອນທີ່ມີຢູ່ໃນ RAID ແລະ Active Devices ຂອງພວກເຮົາແມ່ນ 2. ຕອນນີ້ໃຫ້ພວກເຮົາເບິ່ງວ່າຈະມີຫຍັງເກີດຂື້ນເມື່ອແຜ່ນສຽບ ໝົດ (ເອົາແຜ່ນ sdc ອອກ) ຫຼືລົ້ມເຫລວ.

    # ls -l /dev | grep sd
    # mdadm --detail /dev/md0
    

    ດຽວນີ້ຢູ່ໃນຮູບຂ້າງເທິງ, ທ່ານສາມາດເຫັນໄດ້ວ່າ ໜຶ່ງ ໃນໄດຂອງພວກເຮົາໄດ້ສູນເສຍໄປແລ້ວ. ຂ້ອຍຖອດ ໜຶ່ງ ໄດຈາກເຄື່ອງ Virtual ຂອງຂ້ອຍ. ຕອນນີ້ໃຫ້ພວກເຮົາກວດເບິ່ງຂໍ້ມູນທີ່ມີຄ່າຂອງພວກເຮົາ.

    # cd /mnt/raid1/
    # cat tecmint.txt
    

    ທ່ານຍັງບໍ່ໄດ້ເຫັນວ່າຂໍ້ມູນຂອງພວກເຮົາແມ່ນຍັງມີຢູ່. ຈາກນີ້ພວກເຮົາມາຮູ້ຈຸດດີຂອງ RAID 1 (ກະຈົກ). ໃນບົດຄວາມຕໍ່ໄປ, ພວກເຮົາຈະເຫັນວິທີການຈັດແຈງແຖບລວດລາຍ RAID 5 ດ້ວຍ Parity ແຈກຢາຍ. ຫວັງວ່າສິ່ງນີ້ຈະຊ່ວຍໃຫ້ທ່ານເຂົ້າໃຈວິທີການເຮັດວຽກຂອງ RAID 1 (Mirror).