ການຕັ້ງຄ່າ RAID 1 (Mirroring) ໂດຍໃຊ້ສອງ Disks ໃນ Linux - ພາກທີ 3
RAID Mirroring ໝາຍ ເຖິງ Clone ທີ່ແນ່ນອນ (ຫລືກະຈົກ) ຂອງການຂຽນຂໍ້ມູນດຽວກັນກັບສອງ drive. ຈຳ ນວນສອງແຜ່ນນ້ອຍທີ່ ໜ້ອຍ ທີ່ສຸດແມ່ນມີຄວາມ ຈຳ ເປັນໃນການສ້າງ RAID1 ແລະມັນມີປະໂຫຍດເທົ່ານັ້ນ, ເມື່ອອ່ານການປະຕິບັດຫຼືຄວາມ ໜ້າ ເຊື່ອຖືແມ່ນຊັດເຈນກວ່າຄວາມສາມາດໃນການເກັບຂໍ້ມູນ.
ກະຈົກຖືກສ້າງຂື້ນເພື່ອປ້ອງກັນການສູນເສຍຂໍ້ມູນເນື່ອງຈາກຄວາມລົ້ມເຫຼວຂອງແຜ່ນ. ແຕ່ລະແຜ່ນໃນບ່ອນແລກປ່ຽນຄວາມກ່ຽວຂ້ອງກັບ ສຳ ເນົາຂໍ້ມູນທີ່ແນ່ນອນ. ເມື່ອແຜ່ນຫນຶ່ງລົ້ມເຫລວ, ຂໍ້ມູນດຽວກັນສາມາດດຶງມາຈາກແຜ່ນອື່ນທີ່ເຮັດວຽກຢູ່. ເຖິງຢ່າງໃດກໍ່ຕາມ, ໄດທີ່ລົ້ມເຫລວສາມາດຖືກທົດແທນຈາກຄອມພິວເຕີ້ທີ່ແລ່ນໂດຍບໍ່ມີການຂັດຂວາງຜູ້ໃຊ້.
ຄຸນລັກສະນະຂອງ RAID 1
<
ຕໍາ່ສຸດທີ່ສອງຈໍານວນຂອງແຜ່ນໄດ້ຖືກອະນຸຍາດໃຫ້ສ້າງ 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
<
ຫຼັງຈາກການແບ່ງປັນ '/ 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).