ການຂະຫຍາຍຕົວທີ່ມີຢູ່ແລ້ວ RAID Array ແລະການຖອດແຜ່ນທີ່ລົ້ມເຫລວໃນການໂຈມຕີ - ພາກ 7
ທຸກໆຄົນ ໃໝ່ໆ ຈະສັບສົນກັບ ຄຳ ວ່າ array. Array ແມ່ນພຽງແຕ່ການເກັບ ກຳ ຂໍ້ມູນຂອງແຜ່ນ. ເວົ້າອີກຢ່າງ ໜຶ່ງ, ພວກເຮົາສາມາດເອີ້ນອາເລເປັນຊຸດຫຼືກຸ່ມ. ຄືກັນກັບຊຸດຂອງໄຂ່ທີ່ມີ 6 ຕົວເລກ. ເຊັ່ນດຽວກັນ RAID Array ມີ ຈຳ ນວນແຜ່ນ, ມັນອາດຈະເປັນ 2, 4, 6, 8, 12, 16 ແລະອື່ນໆ. ຫວັງວ່າດຽວນີ້ທ່ານຈະຮູ້ວ່າ Array ແມ່ນຫຍັງ.
ນີ້ພວກເຮົາຈະເຫັນວິທີການຂະຫຍາຍຕົວ (ຂະຫຍາຍ) ກຸ່ມທີ່ມີຢູ່ຫຼືກຸ່ມການໂຈມຕີ. ຕົວຢ່າງ: ຖ້າພວກເຮົາ ກຳ ລັງໃຊ້ 2 ແຜ່ນຢູ່ໃນແຖວເພື່ອປະກອບເປັນຊຸດການໂຈມຕີ 1 ແລະໃນບາງສະຖານະການຖ້າພວກເຮົາຕ້ອງການພື້ນທີ່ເພີ່ມເຕີມໃນກຸ່ມນັ້ນ, ພວກເຮົາສາມາດຂະຫຍາຍຂະ ໜາດ ຂອງອາເລໂດຍໃຊ້ mdadm –grow > ຄຳ ສັ່ງ, ພຽງແຕ່ເພີ່ມ ໜຶ່ງ ແຜ່ນໃນແຜ່ນທີ່ມີຢູ່ແລ້ວ. ຫຼັງຈາກການຂະຫຍາຍຕົວ (ເພີ່ມແຜ່ນດິດເຂົ້າໃນອາເລທີ່ມີຢູ່ແລ້ວ), ພວກເຮົາຈະເຫັນວິທີການເອົາແຜ່ນ ໜຶ່ງ ທີ່ລົ້ມເຫລວອອກຈາກອາເລ
ສົມມຸດວ່າແຜ່ນ ໜຶ່ງ ມີຄວາມອ່ອນແອ ໜ້ອຍ ແລະ ຈຳ ເປັນຕ້ອງຖອດແຜ່ນນັ້ນອອກ, ຈົນກວ່າມັນຈະເຮັດໃຫ້ມັນລົ້ມເຫລວບໍ່ໃຫ້ມັນໃຊ້, ແຕ່ພວກເຮົາ ຈຳ ເປັນຕ້ອງເພີ່ມ ໜຶ່ງ ສ່ວນຂອງບ່ອນເກັບມ້ຽນແລະປູກກະຈົກກ່ອນທີ່ມັນຈະລົ້ມເຫລວ, ເພາະວ່າພວກເຮົາ ຈຳ ເປັນຕ້ອງເກັບຂໍ້ມູນຂອງພວກເຮົາ. ໃນຂະນະທີ່ແຜ່ນທີ່ອ່ອນແອລົ້ມເຫລວພວກເຮົາສາມາດເອົາມັນອອກຈາກຂບວນນີ້ແມ່ນແນວຄິດທີ່ພວກເຮົາຈະເຫັນໃນຫົວຂໍ້ນີ້.
<
<
ກ່ອນທີ່ພວກເຮົາຈະຮຽນຮູ້ກ່ຽວກັບການຂະຫຍາຍຕົວແລະການຟື້ນຟູຂອງ Array, ພວກເຮົາຕ້ອງຮູ້ກ່ຽວກັບພື້ນຖານຂອງລະດັບແລະການຕັ້ງຄ່າ RAID. ຕິດຕາມລິງຂ້າງລຸ່ມນີ້ເພື່ອຮູ້ກ່ຽວກັບການຕັ້ງຄ່າເຫລົ່ານັ້ນ.
<
Operating System : CentOS 6.5 Final IP Address : 192.168.0.230 Hostname : grow.tecmintlocal.com 2 Existing Disks : 1 GB 1 Additional Disk : 1 GB
ນີ້, RAID ທີ່ມີຢູ່ແລ້ວຂອງຂ້ອຍມີ 2 ຈຳ ນວນແຜ່ນທີ່ມີຂະ ໜາດ ແຕ່ລະຂະ ໜາດ ແມ່ນ 1GB ແລະດຽວນີ້ພວກເຮົາ ກຳ ລັງເພີ່ມແຜ່ນອື່ນອີກ 1 ແຜ່ນເຊິ່ງຂະ ໜາດ ຂອງມັນແມ່ນ 1GB ໃສ່ອາເລທີ່ພວກເຮົາມີຢູ່.
ການຂະຫຍາຍຕົວທີ່ມີຢູ່ແລ້ວ RAID Array
1. ກ່ອນທີ່ຈະຂະຫຍາຍອາເລ, ທຳ ອິດໃຫ້ຂຽນແຖວ Raid ທີ່ມີຢູ່ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.
# mdadm --detail /dev/md0
ໝາຍ ເຫດ: ຜົນໄດ້ຮັບຂ້າງເທິງສະແດງໃຫ້ເຫັນວ່າຂ້ອຍມີສອງແຜ່ນແລ້ວໃນການໂຈມຕີດ້ວຍລະດັບການໂຈມຕີ 1. ຕອນນີ້ພວກເຮົາ ກຳ ລັງເພີ່ມແຜ່ນດິດອີກແຜ່ນ ໜຶ່ງ ໄປຫາອາເລທີ່ມີຢູ່,
2. ດຽວນີ້ໃຫ້ຕື່ມແຜ່ນ ໃໝ່“ sdd” ແລະສ້າງສ່ວນແບ່ງໂດຍໃຊ້ ຄຳ ສັ່ງ ‘fdisk’.
# fdisk /dev/sdd
ກະລຸນາໃຊ້ ຄຳ ແນະ ນຳ ຕໍ່ໄປນີ້ເພື່ອສ້າງສ່ວນແບ່ງໃນ drive/dev/sdd.
<
3. ເມື່ອການແບ່ງປັນ sdd ໃໝ່ ສ້າງແລ້ວ, ທ່ານສາມາດກວດສອບມັນໂດຍໃຊ້ ຄຳ ສັ່ງຂ້າງລຸ່ມ.
# ls -l /dev/ | grep sd
4. ຕໍ່ໄປ, ກວດເບິ່ງແຜ່ນດິດທີ່ສ້າງຂື້ນ ໃໝ່ ສຳ ລັບການໂຈມຕີທີ່ມີຢູ່, ກ່ອນທີ່ຈະເພີ່ມເຂົ້າໃນອາເລ.
# mdadm --examine /dev/sdd1
ໝາຍ ເຫດ: ຜົນໄດ້ຮັບຂ້າງເທິງສະແດງໃຫ້ເຫັນວ່າແຜ່ນດິດບໍ່ມີການກວດພົບ super-block, ໝາຍ ຄວາມວ່າພວກເຮົາສາມາດກ້າວໄປຂ້າງ ໜ້າ ເພື່ອເພີ່ມ disk ໃໝ່ ເຂົ້າໃນ array ທີ່ມີຢູ່.
4. ເພື່ອເພີ່ມສ່ວນແບ່ງ ໃໝ່/dev/sdd1 ໃນ array md0 ທີ່ມີຢູ່, ໃຫ້ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.
# mdadm --manage /dev/md0 --add /dev/sdd1
5. ເມື່ອແຜ່ນ ໃໝ່ ໄດ້ຖືກເພີ່ມ, ໃຫ້ກວດເບິ່ງແຜ່ນທີ່ເພີ່ມເຂົ້າມາໃນແຖວຂອງພວກເຮົາໂດຍໃຊ້.
# mdadm --detail /dev/md0
ໝາຍ ເຫດ: ໃນຜົນຜະລິດຂ້າງເທິງ, ທ່ານສາມາດເຫັນໄດໄດ້ຖືກເພີ່ມເປັນອາໄຫຼ່. ໃນທີ່ນີ້, ພວກເຮົາມີ 2 ແຜ່ນຢູ່ໃນແຖວແລ້ວ, ແຕ່ສິ່ງທີ່ພວກເຮົາຄາດຫວັງແມ່ນ 3 ອຸປະກອນທີ່ຢູ່ໃນຂບວນ ສຳ ລັບສິ່ງທີ່ພວກເຮົາ ຈຳ ເປັນຕ້ອງໄດ້ຂະຫຍາຍອາເລ.
6. ເພື່ອຂະຫຍາຍອາເລທີ່ພວກເຮົາຕ້ອງໃຊ້ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້.
# mdadm --grow --raid-devices=3 /dev/md0
ຕອນນີ້ພວກເຮົາສາມາດເຫັນແຜ່ນດິດທີສາມ (sdd1) ຖືກເພີ່ມເຂົ້າໃນອາເລ, ຫຼັງຈາກເພີ່ມແຜ່ນທີສາມແລ້ວມັນຈະຊິ້ງຂໍ້ມູນຈາກສອງແຜ່ນອື່ນ.
# mdadm --detail /dev/md0
ໝາຍ ເຫດ: ສຳ ລັບແຜ່ນຂະ ໜາດ ໃຫຍ່ມັນຈະໃຊ້ເວລາຫລາຍຊົ່ວໂມງເພື່ອຊິ້ງເນື້ອຫາ. ນີ້ຂ້າພະເຈົ້າໄດ້ ນຳ ໃຊ້ແຜ່ນດິດ 1GB, ສະນັ້ນມັນໄດ້ເຮັດຢ່າງໄວວາພາຍໃນວິນາທີ.
ການເອົາແຜ່ນອອກຈາກ Array
7. ຫຼັງຈາກຂໍ້ມູນໄດ້ຖືກຊິ້ງຂໍ້ມູນໃສ່ແຜ່ນດິດ ໃໝ່ 'sdd1' ຈາກແຜ່ນອື່ນອີກສອງອັນ, ນັ້ນ ໝາຍ ຄວາມວ່າທັງສາມແຜ່ນດຽວນີ້ມີເນື້ອຫາດຽວກັນ.
ດັ່ງທີ່ຂ້າພະເຈົ້າໄດ້ບອກກ່ອນ ໜ້າ ນີ້ໃຫ້ສົມມຸດວ່າ ໜຶ່ງ ໃນແຜ່ນນັ້ນອ່ອນແອແລະ ຈຳ ເປັນຕ້ອງເອົາອອກ, ກ່ອນທີ່ມັນຈະລົ້ມເຫລວ. ດັ່ງນັ້ນ, ດຽວນີ້ຖືວ່າ disk 'sdc1' ອ່ອນແອແລະຕ້ອງການຖອດອອກຈາກອາເລທີ່ມີຢູ່.
ກ່ອນທີ່ຈະເອົາແຜ່ນດິດອອກພວກເຮົາຕ້ອງ ໝາຍ ແຜ່ນວ່າເປັນຂໍ້ມູນທີ່ລົ້ມເຫລວ, ຫລັງຈາກນັ້ນມີແຕ່ພວກເຮົາເທົ່ານັ້ນທີ່ສາມາດເອົາອອກໄດ້.
# mdadm --fail /dev/md0 /dev/sdc1 # mdadm --detail /dev/md0
ຈາກຜົນໄດ້ຮັບຂ້າງເທິງ, ພວກເຮົາເຫັນຢ່າງຈະແຈ້ງວ່າແຜ່ນໄດ້ຖືກ ໝາຍ ວ່າມີຂໍ້ບົກພ່ອງຢູ່ທາງລຸ່ມ. ເຖິງແມ່ນວ່າມັນມີຄວາມຜິດ, ພວກເຮົາສາມາດເຫັນວ່າອຸປະກອນໂຈມຕີແມ່ນ 3, ລົ້ມເຫຼວ 1 ແລະລັດຖືກຊຸດໂຊມລົງ.
ດຽວນີ້ພວກເຮົາຕ້ອງໄດ້ເອົາຂັບທີ່ມີຂໍ້ບົກພ່ອງອອກຈາກອາເລແລະຂະຫຍາຍແຖວກັບ 2 ອຸປະກອນ, ເພື່ອວ່າອຸປະກອນໂຈມຕີຈະຖືກຕັ້ງເປັນ 2 ອຸປະກອນຄືເກົ່າ.
# mdadm --remove /dev/md0 /dev/sdc1
8. ເມື່ອໄດຖືກຂັບເຄື່ອນອອກແລ້ວ, ຕອນນີ້ພວກເຮົາຕ້ອງຂະຫຍາຍການໂຈມຕີໂດຍໃຊ້ 2 ແຜ່ນ.
# mdadm --grow --raid-devices=2 /dev/md0 # mdadm --detail /dev/md0
ຈາກຜົນຜະລິດກ່ຽວກັບ, ທ່ານສາມາດເຫັນໄດ້ວ່າອາເລຂອງພວກເຮົາມີພຽງແຕ່ 2 ເຄື່ອງເທົ່ານັ້ນ. ຖ້າທ່ານຕ້ອງການປູກຂບວນອີກເທື່ອ ໜຶ່ງ, ໃຫ້ເຮັດຕາມຂັ້ນຕອນດຽວກັນກັບທີ່ໄດ້ອະທິບາຍຂ້າງເທິງ. ຖ້າທ່ານ ຈຳ ເປັນຕ້ອງເພີ່ມຄ່າທີ່ຂັບໄວ້ເປັນອາໄຫຼ່, ໃຫ້ ໝາຍ ມັນໄວ້ເພື່ອວ່າຖ້າແຜ່ນບໍ່ ສຳ ເລັດ, ມັນຈະເຄື່ອນໄຫວແລະສ້າງ ໃໝ່ ໂດຍອັດຕະໂນມັດ.
ສະຫຼຸບ
ໃນບົດຂຽນ, ພວກເຮົາໄດ້ເຫັນວິທີການທີ່ຈະປູກຊຸດການໂຈມຕີທີ່ມີຢູ່ແລະວິທີການເອົາແຜ່ນທີ່ມີຂໍ້ບົກພ່ອງອອກຈາກອາເລຫຼັງຈາກເຮັດ ໃໝ່ ເນື້ອຫາທີ່ມີຢູ່ແລ້ວ. ທຸກຂັ້ນຕອນເຫຼົ່ານີ້ສາມາດເຮັດໄດ້ໂດຍບໍ່ຕ້ອງມີເວລາພັກຜ່ອນໃດໆ. ໃນລະຫວ່າງການຊິ້ງຂໍ້ມູນ, ຜູ້ໃຊ້ລະບົບ, ແຟ້ມແລະແອັບພລິເຄຊັນຈະບໍ່ໄດ້ຮັບຜົນກະທົບໃນກໍລະນີໃດກໍ່ຕາມ.
ໃນຕໍ່ໄປ, ບົດຂຽນຂ້ອຍຈະສະແດງວິທີການຈັດການ RAID, ຈົນກວ່າຈະຕິດຕາມການອັບເດດແລະຢ່າລືມເພີ່ມ ຄຳ ເຫັນຂອງທ່ານ.