ວິທີການຖ່າຍພາບປະລິມານທີ່ມີເຫດຜົນແລະຟື້ນຟູໃນ LVM - ພາກທີ III


LVM Snapshots ແມ່ນສະຖານທີ່ທີ່ມີປະສິດທິພາບໃນເວລາ ສຳ ເນົາປະລິມານຂອງ lvm. ມັນເຮັດວຽກກັບ lvm ເທົ່ານັ້ນແລະບໍລິໂພກພື້ນທີ່ເທົ່ານັ້ນເມື່ອມີການປ່ຽນແປງກັບປະລິມານທີ່ມີເຫດຜົນຂອງແຫຼ່ງຈົນເປັນປະລິມານການຖ່າຍພາບ. ຖ້າປະລິມານແຫຼ່ງຂໍ້ມູນມີການປ່ຽນແປງຢ່າງໃຫຍ່ຫຼວງທີ່ເຮັດໃຫ້ຜົນລວມຂອງ 1GB ການປ່ຽນແປງແບບດຽວກັນກັບປະລິມານການຖ່າຍຮູບ. ມັນດີທີ່ສຸດທີ່ຈະມີການປ່ຽນແປງຂະ ໜາດ ນ້ອຍ ສຳ ລັບພື້ນທີ່ທີ່ມີປະສິດຕິພາບ. ຂັດຂວາງພາບຖ່າຍທີ່ ໝົດ ໄປ, ພວກເຮົາສາມາດໃຊ້ lvextend ເພື່ອເຕີບໃຫຍ່. ແລະຖ້າພວກເຮົາ ຈຳ ເປັນຕ້ອງຫຍໍ້ພາບນ້ອຍໆພວກເຮົາສາມາດໃຊ້ lvreduce.

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

Snapshots ບໍ່ສາມາດໃຊ້ ສຳ ລັບຕົວເລືອກ ສຳ ຮອງໄດ້. ການ ສຳ ຮອງຂໍ້ມູນແມ່ນ ສຳ ເນົາຫລັກຂອງຂໍ້ມູນບາງຢ່າງ, ດັ່ງນັ້ນພວກເຮົາຈຶ່ງບໍ່ສາມາດໃຊ້ພາບຖ່າຍເປັນຕົວເລືອກ ສຳ ຮອງ.

<

  • ສ້າງ Disk Storage ດ້ວຍ LVM ໃນ Linux - PART 1
  • ວິທີການຂະຫຍາຍ/ຫຼຸດຜ່ອນ LVM ຢູ່ໃນ Linux - ພາກທີ II
  • <

  • ລະບົບປະຕິບັດການ - CentOS 6.5 ພ້ອມຕິດຕັ້ງ LVM
  • IP Server - 192.168.0.200
  • ຂັ້ນຕອນທີ 1: ສ້າງ LVM Snapshot

    ກ່ອນອື່ນ ໝົດ, ກວດເບິ່ງພື້ນທີ່ຫວ່າງໃນກຸ່ມບໍລິມາດເພື່ອສ້າງພາບບັນທຶກ ໃໝ່ ໂດຍໃຊ້ ຄຳ ສັ່ງ ‘ ວັກ ’.

    # vgs
    # lvs

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

    # lvcreate -L 1GB -s -n tecmint_datas_snap /dev/vg_tecmint_extra/tecmint_datas        
    
    OR
    
    # lvcreate --size 1G --snapshot --name tecmint_datas_snap /dev/vg_tecmint_extra/tecmint_datas

    ທັງສອງ ຄຳ ສັ່ງຂ້າງເທິງນີ້ເຮັດໄດ້ຄືກັນ:

    <

  • -s - ສ້າງພາບຖ່າຍ
  • -n - ຊື່ ສຳ ລັບການຖ່າຍພາບ
  • ນີ້, ແມ່ນ ຄຳ ອະທິບາຍຂອງແຕ່ລະຈຸດທີ່ໄດ້ກ່າວມາຂ້າງເທິງ.

    <

  • ຂະ ໜາດ ຂອງພາບຖ່າຍ Iam ສ້າງຢູ່ທີ່ນີ້.
  • ສ້າງພາບຖ່າຍ.
  • ສ້າງຊື່ ສຳ ລັບພາບຖ່າຍ.
  • ຊື່ພາບຖ່າຍ ໃໝ່.
  • ບໍລິມາດທີ່ພວກເຮົາ ກຳ ລັງຈະສ້າງພາບຖ່າຍ.
  • ຖ້າທ່ານຕ້ອງການຖອດພາບຖ່າຍ, ທ່ານສາມາດໃຊ້ ຄຳ ສັ່ງ ‘ ລວດລາຍ ’.

    # lvremove/dev/vg_tecmint_extra/tecmint_datas_snap

    ຕອນນີ້, ລາຍຊື່ພາບຖ່າຍທີ່ຖືກສ້າງຂື້ນ ໃໝ່ ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    # lvs

    ທ່ານເຫັນຢູ່ຂ້າງເທິງ, ພາບຖ່າຍຖືກສ້າງຂຶ້ນຢ່າງປະສົບຜົນ ສຳ ເລັດ. ຂ້ອຍໄດ້ ໝາຍ ດ້ວຍລູກສອນບ່ອນທີ່ພາບຖ່າຍເລີ່ມຕົ້ນຈາກບ່ອນທີ່ມັນສ້າງ, tecmint_datas . ແມ່ນແລ້ວ, ເພາະວ່າພວກເຮົາໄດ້ສ້າງພາບຖ່າຍ ສຳ ລັບ tecmint_datas l-volume .

    ໃຫ້ຕື່ມບາງເອກະສານ ໃໝ່ ເຂົ້າໃນ tecmint_datas . ບັດນີ້ປະລິມານມີບາງຂໍ້ມູນປະມານ 650MB ແລະຂະ ໜາດ ຂອງພາບຖ່າຍຂອງພວກເຮົາແມ່ນ 1GB. ດັ່ງນັ້ນມີພື້ນທີ່ພຽງພໍທີ່ຈະ ສຳ ຮອງການປ່ຽນແປງຂອງພວກເຮົາໃນ ຈຳ ນວນ snap. ນີ້ພວກເຮົາສາມາດເຫັນໄດ້, ສະຖານະພາບຂອງພາບຖ່າຍຂອງພວກເຮົາໂດຍໃຊ້ ຄຳ ສັ່ງດ້ານລຸ່ມ.

    # lvs

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

    # lvdisplay vg_tecmint_extra/tecmint_data_snap

    ອີກເທື່ອ ໜຶ່ງ, ນີ້ແມ່ນ ຄຳ ອະທິບາຍທີ່ຈະແຈ້ງຂອງແຕ່ລະຈຸດທີ່ເນັ້ນໃນຮູບຂ້າງເທິງ.

    <

  • ຊື່ຂອງປະລິມານທີ່ມີເຫດຜົນຂອງ Snapshot.
  • ຊື່ກຸ່ມບໍລິມາດໃນປະຈຸບັນ ກຳ ລັງ ນຳ ໃຊ້.
  • ປະລິມານການຖ່າຍພາບແບບຫຍໍ້ໃນຮູບແບບການອ່ານແລະຂຽນ, ພວກເຮົາຍັງສາມາດປະລິມານແລະໃຊ້ມັນໄດ້
  • ເວລາທີ່ພາບຖ່າຍຖືກສ້າງຂຶ້ນ. ນີ້ແມ່ນສິ່ງທີ່ ສຳ ຄັນທີ່ສຸດເພາະວ່າພາບບັນຍາກາດຈະຊອກຫາທຸກໆການປ່ຽນແປງຫຼັງຈາກເວລານີ້.
  • ພາບບັນທຶກນີ້ແມ່ນຂອງ tecmint_datas ປະລິມານທີ່ມີເຫດຜົນ.
  • ປະລິມານທີ່ມີເຫດຜົນແມ່ນຢູ່ໃນອິນເຕີເນັດແລະມີໃຫ້ໃຊ້.
  • ຂະ ໜາດ ຂອງບໍລິມາດຂອງແຫຼ່ງທີ່ພວກເຮົາຖ່າຍຮູບ.
  • ຂະ ໜາດ ໂຕະໂຕະ = ສຳ ເນົາຂຽນ, ນັ້ນ ໝາຍ ຄວາມວ່າມີການປ່ຽນແປງຫຍັງກ່ຽວກັບປະລິມານ tecmint_data ຈະຖືກຂຽນລົງໃນພາບຖ່າຍນີ້.
  • ປະຈຸບັນຂະ ໜາດ ຂອງພາບຖ່າຍທີ່ຖືກ ນຳ ໃຊ້, tecmint_datas ຂອງພວກເຮົາແມ່ນ 10G ແຕ່ຂະ ໜາດ ຂອງພາບຖ່າຍແມ່ນ 1GB ເຊິ່ງ ໝາຍ ຄວາມວ່າໄຟລ໌ຂອງພວກເຮົາປະມານ 650 MB. ສະນັ້ນມັນຈະເປັນແນວໃດໃນປະຈຸບັນນີ້ໃນ 51% ຖ້າເອກະສານຂະຫຍາຍຕົວເປັນ 2GB ໃນຂະ ໜາດ tecmint_datas ຈະເພີ່ມຂື້ນຫຼາຍກ່ວາຂະ ໜາດ ທີ່ໄດ້ຮັບການແຈກຢາຍຈາກ snapshot, ແນ່ໃຈວ່າພວກເຮົາຈະມີບັນຫາກັບພາບຖ່າຍ. ນັ້ນ ໝາຍ ຄວາມວ່າພວກເຮົາຕ້ອງຂະຫຍາຍຂະ ໜາດ ຂອງປະລິມານທີ່ມີເຫດຜົນ (ປະລິມານການຖ່າຍພາບ).
  • ໃຫ້ຂະ ໜາດ ຂອງທ່ອນ ສຳ ລັບຖ່າຍ.
  • ດຽວນີ້, ໃຫ້ ສຳ ເນົາໄຟລ໌ຫຼາຍກວ່າ 1GB ໃນ tecmint_datas , ໃຫ້ເບິ່ງວ່າຈະມີຫຍັງເກີດຂື້ນ. ຖ້າທ່ານເຮັດ, ທ່ານຈະໄດ້ຮັບຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດໂດຍກ່າວວ່າ ' ຄວາມຜິດພາດໃນການປ້ອນຂໍ້ມູນ/ຜົນຜະລິດ ‘, ມັນ ໝາຍ ຄວາມວ່າບໍ່ມີບ່ອນຫວ່າງໃນພາບຖ່າຍ.

    ຖ້າປະລິມານທີ່ມີເຫດຜົນກາຍເປັນເຕັມມັນຈະຖືກລຸດລົງໂດຍອັດຕະໂນມັດແລະພວກເຮົາບໍ່ສາມາດໃຊ້ມັນໄດ້ອີກຕໍ່ໄປ, ເຖິງແມ່ນວ່າພວກເຮົາຈະຂະຫຍາຍຂະ ໜາດ ຂອງປະລິມານການຖ່າຍຮູບ. ມັນເປັນຄວາມຄິດທີ່ດີທີ່ສຸດທີ່ຈະມີຂະ ໜາດ ຂອງ Source ຂະ ໜາດ ດຽວກັນໃນຂະນະທີ່ສ້າງພາບຖ່າຍ, ຂະ ໜາດ tecmint_datas ແມ່ນ 10G, ຖ້າຂ້ອຍຈະສ້າງຂະ ໜາດ ຂອງພາບຖ່າຍຂະ ໜາດ 10GB ມັນຈະບໍ່ມີການໄຫລວຽນຄືກັບຂ້າງເທິງເພາະມັນມີພື້ນທີ່ພຽງພໍ ຖ່າຍຮູບປະລິມານຂອງທ່ານ.

    ຂັ້ນຕອນທີ 2: ຂະຫຍາຍພາບຖ່າຍໃນ LVM

    ຖ້າພວກເຮົາຕ້ອງການຂະຫຍາຍພາບຖ່າຍກ່ອນທີ່ຈະລົ້ນພວກເຮົາສາມາດເຮັດໄດ້ໂດຍໃຊ້.

    # lvextend -L +1G /dev/vg_tecmint_extra/tecmint_data_snap

    ຕອນນີ້ມີຂະ ໜາດ ທັງ ໝົດ 2GB ສຳ ລັບພາບຖ່າຍ.

    ຕໍ່ໄປ, ກວດສອບຂະ ໜາດ ໃໝ່ ແລະຕາຕະລາງ COW ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    # lvdisplay /dev/vg_tecmint_extra/tecmint_data_snap

    ເພື່ອຮູ້ຂະ ໜາດ ຂອງປະລິມານ snap ແລະການ ນຳ ໃຊ້ % .

    # lvs

    ແຕ່ຖ້າທ່ານມີປະລິມານການຖ່າຍຮູບທີ່ມີຂະ ໜາດ ເທົ່າກັບປະລິມານແຫຼ່ງທີ່ພວກເຮົາບໍ່ຕ້ອງກັງວົນກ່ຽວກັບບັນຫາເຫຼົ່ານີ້.

    ຂັ້ນຕອນທີ 3: ການຟື້ນຟູພາບຖ່າຍຫຼືການໂຮມເຂົ້າກັນ

    ເພື່ອຟື້ນຟູພາບຖ່າຍ, ພວກເຮົາຕ້ອງຍົກເລີກການຕິດຕັ້ງລະບົບແຟ້ມເອກະສານກ່ອນ.

    # unmount /mnt/tecmint_datas/

    ພຽງແຕ່ກວດເບິ່ງຈຸດທີ່ຢູ່ເທິງພູບໍ່ວ່າມັນຈະຖອດຫຼືບໍ່.

    # df -h

    ນີ້ແມ່ນພູເຂົາຂອງພວກເຮົາຖືກຖອດແລ້ວ, ດັ່ງນັ້ນພວກເຮົາສາມາດສືບຕໍ່ເກັບພາບຖ່າຍຄືນ. ເພື່ອຟື້ນຟູການໃຊ້ snap ໂດຍໃຊ້ ຄຳ ສັ່ງ lvconvert .

    # lvconvert --merge /dev/vg_tecmint_extra/tecmint_data_snap

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

    # df -Th

    ຫຼັງຈາກປະລິມານການຖ່າຍຮູບອອກໂດຍອັດຕະໂນມັດ. ທ່ານສາມາດເຫັນຂະ ໜາດ ຂອງປະລິມານທີ່ມີເຫດຜົນ.

    # lvs

    ສິ່ງ ສຳ ຄັນ: ເພື່ອຂະຫຍາຍພາບຖ່າຍໂດຍອັດຕະໂນມັດ, ພວກເຮົາສາມາດເຮັດມັນໄດ້ໂດຍໃຊ້ການດັດແປງບາງຢ່າງໃນເອກະສານ conf. ສຳ ລັບຄູ່ມືພວກເຮົາສາມາດຂະຫຍາຍການ ນຳ ໃຊ້ lvextend.

    ເປີດເອກະສານການຕັ້ງຄ່າ lvm ໂດຍໃຊ້ຕົວເລືອກບັນນາທິການຂອງທ່ານ.

    # vim /etc/lvm/lvm.conf

    ຄົ້ນຫາ ຄຳ ສັບ autoextend. ໂດຍຄ່າເລີ່ມຕົ້ນມູນຄ່າຈະຄ້າຍຄືກັບຂ້າງລຸ່ມນີ້.

    ປ່ຽນ 100 ເປັນ 75 ທີ່ນີ້, ຖ້າເປັນດັ່ງນັ້ນ, ລະດັບອັດຕະໂນມັດແມ່ນ 75 ແລະອັດຕາສ່ວນຕໍ່ອັດຕະໂນມັດແມ່ນ 20 , ມັນ ຈະຂະຫຍາຍຂະ ໜາດ ເພີ່ມເຕີມໂດຍ 20 ເປີເຊັນ

    ຖ້າປະລິມານການຖ່າຍຮູບບັນລຸ 75% ມັນຈະຂະຫຍາຍຂະ ໜາດ ຂອງປະລິມານ snap ໂດຍອັດຕະໂນມັດໂດຍ 20% ຫຼາຍຂື້ນ. ດັ່ງນັ້ນ, ພວກເຮົາສາມາດຂະຫຍາຍໂດຍອັດຕະໂນມັດ. ບັນທຶກແລະອອກຈາກແຟ້ມໂດຍໃຊ້ wq! .

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