ວິທີການຕິດຕັ້ງ Stratis ເພື່ອຈັດການພື້ນທີ່ຈັດເກັບຂໍ້ມູນທ້ອງຖິ່ນທີ່ວາງເທິງ RHEL 8


Stratis ແມ່ນ ໜຶ່ງ ໃນບັນດາຄຸນລັກສະນະ ໃໝ່ ທີ່ຂົນສົ່ງດ້ວຍການ ຈຳ ໜ່າຍ RHEL 8. Stratis ແມ່ນໂຊລູຊັ່ນການຈັດການການເກັບຮັກສາໃນທ້ອງຖິ່ນເຊິ່ງສຸມໃສ່ຄວາມລຽບງ່າຍແລະປັບປຸງການໃຊ້ງານໃນຂະນະດຽວກັນໃຫ້ການເຂົ້າເຖິງຄຸນນະສົມບັດການເກັບຮັກສາຂັ້ນສູງ. ມັນໃຊ້ລະບົບແຟ້ມເອກະສານ XFS ແລະໃຫ້ທ່ານເຂົ້າເຖິງຄວາມສາມາດໃນການຈັດເກັບຂໍ້ມູນຂັ້ນສູງເຊັ່ນ:

  • ການສະ ໜອງ ບາງໆ
  • ພາບບັນດາລະບົບແຟ້ມເອກະສານ
  • ຂັ້ນ
  • ການຄຸ້ມຄອງທີ່ອີງໃສ່ສະລອຍນ້ ຳ
  • ການຕິດຕາມກວດກາ

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

ກ່ອນທີ່ພວກເຮົາຈະ ດຳ ເນີນການຕໍ່ໄປ, ໃຫ້ພວກເຮົາພິຈາລະນາບາງ ຄຳ ສັບທາງວິຊາການທີ່ທ່ານຜູກພັນກັບທີ່ພວກເຮົາກ້າວຕໍ່ໄປ:

  • ສະລອຍນ້ ຳ: ສະລອຍນ້ ຳ ແມ່ນປະກອບດ້ວຍອຸປະກອນບລັອກ ໜຶ່ງ ຫລືຫລາຍເຄື່ອງ. ຂະ ໜາດ ຂອງສະລອຍນໍ້າທັງ ໝົດ ເທົ່າກັບ ຈຳ ນວນລວມຂອງອຸປະກອນ block ທັງ ໝົດ.
  • blockdev: ດັ່ງທີ່ທ່ານອາດຈະໄດ້ເດົາມັນມັນ ໝາຍ ເຖິງອຸປະກອນບລັອກເຊັ່ນ: ການແບ່ງປັນແຜ່ນ.
  • ລະບົບແຟ້ມເອກະສານ: ລະບົບແຟ້ມເອກະສານແມ່ນຊັ້ນທີ່ໄດ້ຮັບການຈັດຫາແບບເບົາບາງເຊິ່ງບໍ່ໄດ້ມາເປັນຂະ ໜາດ ຄົງທີ່ທັງ ໝົດ. ຂະ ໜາດ ຕົວຈິງຂອງລະບົບໄຟລ໌ຈະເລີນເຕີບໂຕເມື່ອມີການເພີ່ມຂໍ້ມູນ. Stratis ເຕີບໃຫຍ່ຂະ ໜາດ ຂອງລະບົບແຟ້ມອັດຕະໂນມັດເນື່ອງຈາກຂະ ໜາດ ຂໍ້ມູນໃກ້ກັບຂະ ໜາດ ຂອງລະບົບແຟ້ມເອກະສານ.

ອຸປະກອນທີ່ທ່ານສາມາດໃຊ້ກັບ Stratis ລວມມີ:

< ປະລິມານຕາມເຫດຜົນຂອງ LLM

  • LUKS
  • SSDs (ຂັບລົດຂອງລັດແຂງ)
  • ອຸປະກອນ Mapper Multipath
  • iSCSI
  • HDDs (Hard Disk Drives)
  • ຄວາມຢ້ານກົວ
  • ອຸປະກອນເກັບຮັກສາ NVMe
  • Stratis ສະ ໜອງ ການ ນຳ ໃຊ້ໂປແກຼມ 2 ຢ່າງ:

    • Stratis-cli: ນີ້ແມ່ນເຄື່ອງມືທີ່ບັນຈຸ ຄຳ ສັ່ງທີ່ຂົນສົ່ງກັບ Stratis.
    • daet Stratisd: ນີ້ແມ່ນ daemon ທີ່ສ້າງແລະຈັດການອຸປະກອນທີ່ຂັດຂວາງແລະມີບົດບາດໃນການສະ ໜອງ API DBUS.

    ວິທີການຕິດຕັ້ງ Stratis ໃນ RHEL 8

    ໄດ້ເບິ່ງສິ່ງທີ່ Stratis ແມ່ນແລະ ກຳ ນົດ ຄຳ ສັບສອງສາມ ຄຳ. ດຽວນີ້ໃຫ້ຕິດຕັ້ງແລະຕັ້ງຄ່າ Stratis ກ່ຽວກັບການແຈກຈ່າຍ RHEL 8 (ຍັງເຮັດວຽກຢູ່ CentOS 8).

    ລອງເບິ່ງວ່າທ່ານສາມາດຕິດຕັ້ງ Stratis ໃນລະບົບ RHEL 8 ຂອງທ່ານໄດ້ແນວໃດ, ເຂົ້າສູ່ລະບົບເປັນຜູ້ ນຳ ໃຊ້ຮາກແລະ ດຳ ເນີນການ ຄຳ ສັ່ງ.

    # dnf install stratisd stratis-cli
    

    ເພື່ອຊອກຫາຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບແພັກເກດທີ່ຕິດຕັ້ງ ດຳ ເນີນການ ຄຳ ສັ່ງ.

    # rpm -qi stratisd stratis-cli
    

    ຫຼັງຈາກການຕິດຕັ້ງ Stratis ສົບຜົນສໍາເລັດ, ເລີ່ມຕົ້ນການບໍລິການໂດຍການດໍາເນີນການຄໍາສັ່ງ.

    # systemctl enable --now stratisd
    

    ເພື່ອກວດເບິ່ງສະຖານະພາບຂອງ Stratis, ດໍາເນີນການຄໍາສັ່ງ.

    # systemctl status stratisd
    

    ເພື່ອສ້າງສະລອຍນ້ ຳ Stratis ທ່ານຕ້ອງການອຸປະກອນບລັອກທີ່ບໍ່ໄດ້ໃຊ້ຫລືຕິດຕັ້ງ. ນອກຈາກນີ້, ມັນໄດ້ຖືກຄາດວ່າການບໍລິການ Stratisd ແມ່ນຂື້ນແລະແລ່ນ. ນອກຈາກນັ້ນ, ອຸປະກອນ block ທີ່ທ່ານ ກຳ ລັງຈະ ນຳ ໃຊ້ຕ້ອງມີຂະ ໜາດ ຢ່າງ ໜ້ອຍ 1 GB.

    ໃນລະບົບ RHEL 8 ຂອງພວກເຮົາ, ພວກເຮົາມີອຸປະກອນເພີ່ມເຕີມອີກ 4 ເຄື່ອງຄື: /dev/xvdb , /dev/xvdc , /dev/xvdd , /dev/xvde . ເພື່ອສະແດງອຸປະກອນບລັອກ, ໃຫ້ແລ່ນ ຄຳ ສັ່ງ lsblk.

    # lsblk
    

    ບໍ່ມີອຸປະກອນບລັອກເຫລົ່ານີ້ຄວນມີຕາຕະລາງແບ່ງປັນ. ທ່ານສາມາດຢືນຢັນສິ່ງນີ້ໂດຍໃຊ້ ຄຳ ສັ່ງ.

    # blkid -p /dev/xvdb
    

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

    # wipefs -a /<device-path>
    

    ທ່ານສາມາດສ້າງສະລອຍນ້ ຳ Stratis ຈາກເຄື່ອງບລັອກດຽວໂດຍໃຊ້ syntax.

    # stratis pool create <pool-name> <block-device>
    

    ຕົວຢ່າງເພື່ອສ້າງສະລອຍນ້ ຳ ຈາກ /dev/xvdb ແລ່ນ ຄຳ ສັ່ງ.

    # stratis pool create my_pool_1 /dev/xvdb
    

    ເພື່ອຢືນຢັນການແລ່ນສະລອຍນ້ ຳ ທີ່ຖືກສ້າງຂື້ນ.

    # stratis pool list
    

    ເພື່ອສ້າງສະລອຍນ້ ຳ ຈາກຫລາຍໆອຸປະກອນ, ໃຊ້ syntax ຂ້າງລຸ່ມນີ້ລາຍຊື່ອຸປະກອນທັງ ໝົດ ໃນ ໜຶ່ງ ເສັ້ນ.

    # stratis pool create <pool_name> device-1 device-2 device-n
    

    ເພື່ອສ້າງສະລອຍນ້ ຳ ຈາກ /dev/xvdc , /dev/xvdd ແລະ /dev/xvde ແລ່ນ ຄຳ ສັ່ງ.

    # stratis pool create my_pool_2 /dev/xvdc /dev/xvdd/ /dev/xvde
    

    ອີກເທື່ອ ໜຶ່ງ, ໃຫ້ຂຽນສະລອຍນໍ້າທີ່ມີຢູ່ໂດຍໃຊ້ ຄຳ ສັ່ງ.

    # stratis pool list
    

    ໃນຈຸດນີ້, ທ່ານຄວນມີ 2 ໜອງ: my_pool_1 ແລະ my_pool_2.

    ດັ່ງທີ່ທ່ານເຫັນຢູ່ຂ້າງເທິງ, ພື້ນທີ່ຮາດດິດທີ່ຄອບຄອງໂດຍສະລອຍນ້ ຳ my_pool_2 ແມ່ນສາມເທົ່າຂອງສະລອຍນ້ ຳ ທຳ ອິດທີ່ພວກເຮົາສ້າງມາຈາກອຸປະກອນ block ພຽງອັນດຽວທີ່ມີຄວາມ ຈຳ 10GB.

    ມີການສ້າງລະບົບແຟ້ມເອກະສານຂອງທ່ານ, ທ່ານສາມາດສ້າງລະບົບແຟ້ມເອກະສານຈາກສະລອຍນ້ ຳ ໜຶ່ງ ໂດຍໃຊ້ syntax.

    # stratis fs create <poolname> <filesystemname>
    

    ຍົກຕົວຢ່າງ, ເພື່ອສ້າງ filesystem-1 ແລະ filesystem-2 ຈາກ my_pool_1 ແລະ my_pool_2 ຕາມ ລຳ ດັບ ຄຳ ສັ່ງ:

    # stratis fs create my_pool_1 filesystem-1
    # stratis fs create my_pool_2 filesystem-2
    

    ເພື່ອເບິ່ງລະບົບແຟ້ມເອກະສານທີ່ສ້າງຂື້ນ ໃໝ່, ໃຫ້ ດຳ ເນີນການ ຄຳ ສັ່ງ.

    # stratis fs list
    

    ເພື່ອຫຼຸດຜ່ອນຜົນຂອງລະບົບແຟ້ມເອກະສານລົງ ໜຶ່ງ ສະນຸກ, ໃຫ້ໃຊ້ ຄຳ ສັ່ງ:

    # stratis fs list <poolname>
    

    ຍົກຕົວຢ່າງ, ເພື່ອກວດເບິ່ງລະບົບໄຟລ໌ໃນ my_pool_2 ດຳ ເນີນການ ຄຳ ສັ່ງ.

    # stratis fs list my_pool_2
    

    ໃນປັດຈຸບັນ, ຖ້າທ່ານດໍາເນີນການຄໍາສັ່ງ lsblk, ຜົນຜະລິດຄວນຈະຄ້າຍຄືກັນກັບຜົນຜະລິດຕົວຢ່າງຂ້າງລຸ່ມນີ້.

    # lsblk
    

    ດຽວນີ້ພວກເຮົາ ກຳ ລັງຈະຕິດຕັ້ງລະບົບແຟ້ມເອກະສານທີ່ມີຢູ່ແລ້ວເພື່ອເຂົ້າຫາພວກມັນ. ກ່ອນອື່ນ ໝົດ, ສ້າງຈຸດເຊື່ອມຕໍ່.

    ສຳ ລັບລະບົບແຟ້ມເອກະສານທີ່ຢູ່ໃນສະລອຍນ້ ຳ ທຳ ອິດ, ໃຫ້ ດຳ ເນີນການ ຄຳ ສັ່ງ:

    # mkdir /data
    # mount /stratis/my_pool_1/filesystem-1 /data
    

    ສຳ ລັບລະບົບແຟ້ມເອກະສານໃນສະລອຍນ້ ຳ ທີສອງ, ໃຫ້ແລ່ນ ຄຳ ສັ່ງ.

    # mkdir /block
    # mount /stratis/my_pool_2/filesystem-2 /block
    

    ເພື່ອກວດພິສູດຄວາມເປັນຢູ່ຂອງຈຸດ mount ປະຈຸບັນ ດຳ ເນີນການ ຄຳ ສັ່ງ df:

    # df -Th | grep  stratis
    

    ເລີດ! ພວກເຮົາສາມາດເຫັນໄດ້ຢ່າງຈະແຈ້ງວ່າຈຸດທີ່ຕັ້ງຂອງພວກເຮົາແມ່ນຢູ່.

    ຈຸດເດັ່ນທີ່ພວກເຮົາຫາກໍ່ສ້າງຂື້ນມາບໍ່ສາມາດຢູ່ລອດໄດ້ຈາກການເລີ່ມຕົ້ນ ໃໝ່. ເພື່ອເຮັດໃຫ້ພວກເຂົາທົນນານ, ກ່ອນອື່ນ ໝົດ ຈະໄດ້ຮັບ UUID ຂອງແຕ່ລະລະບົບແຟ້ມ:

    # blkid -p /stratis/my_pool_1/filesystem-1
    # blkid -p /stratis/my_pool_2/filesystem-2
    

    ດຽວນີ້ ດຳ ເນີນການແລະ ສຳ ເນົາຕົວເລືອກ UUID ແລະ mount point ໃສ່/etc/fstab ຕາມທີ່ສະແດງ.

    # echo "UUID=c632dcf5-3e23-46c8-82b6-b06a4cc9d6a7 /data xfs defaults 0 0" | sudo tee -a /etc/fstab
    # echo "UUID=b485ce80-be18-4a06-8631-925132bbfd78 /block xfs defaults 0 0" | sudo tee -a /etc/fstab
    

    ສຳ ລັບລະບົບລົງທະບຽນການຕັ້ງຄ່າ ໃໝ່ ໃຫ້ໃຊ້ ຄຳ ສັ່ງ:

    # systemctl daemon-reload
    

    ເພື່ອກວດສອບການຕັ້ງຄ່າເຮັດວຽກຕາມທີ່ຄາດຫວັງ, ຕິດຕັ້ງລະບົບແຟ້ມເອກະສານ.

    # mount /data
    # mount /block
    

    ເພື່ອ ກຳ ຈັດລະບົບແຟ້ມເອກະສານ, ກ່ອນອື່ນ ໝົດ, ທ່ານຕ້ອງຖອດລະບົບແຟ້ມເອກະສານດັ່ງທີ່ສະແດງໄວ້.

    # umount /mount-point
    

    ໃນກໍລະນີນີ້, ພວກເຮົາຈະຕ້ອງມີ.

    # umount /data
    

    ເພື່ອ ທຳ ລາຍລະບົບແຟ້ມເອກະສານ, ໃຊ້ syntax:

    # stratis filesystem destroy <poolname> <filesystem-name>
    

    ສະນັ້ນ, ພວກເຮົາຈະຕ້ອງມີ:

    # stratis filesystem destroy my_pool_1 filesystem-1
    

    ເພື່ອຢືນຢັນການ ກຳ ຈັດລະບົບແຟ້ມເອກະສານ, ອອກ ຄຳ ສັ່ງ.

    # stratis filesystem list my_pool_1
    

    ຈາກຜົນໄດ້ຮັບ, ພວກເຮົາສາມາດເຫັນໄດ້ຢ່າງຊັດເຈນວ່າລະບົບແຟ້ມທີ່ກ່ຽວຂ້ອງກັບ my_pool_1 ໄດ້ຖືກລຶບອອກແລ້ວ.

    ທ່ານສາມາດເພີ່ມແຜ່ນໃສ່ສະລອຍນ້ ຳ ທີ່ມີຢູ່ແລ້ວໂດຍໃຊ້ ຄຳ ສັ່ງ:

    # stratis pool add-data <poolname> /<devicepath>
    

    ຍົກຕົວຢ່າງ, ເພື່ອເພີ່ມແຜ່ນເພີ່ມເຕີມ /dev/xvdf , ໃສ່ my_pool_1, ດຳ ເນີນການ ຄຳ ສັ່ງ:

    # stratis pool add-data my_pool_1 /dev/xvdf
    

    ສັງເກດເຫັນວ່າຂະ ໜາດ ຂອງ my_pool_1 ມີຂະ ໜາດ ສອງເທົ່າຫຼັງຈາກເພີ່ມປະລິມານເພີ່ມ.

    ພາບຖ່າຍແມ່ນການອ່ານແລະຂຽນ ສຳ ເນົາຂອງແຟ້ມເອກະສານໃນບາງຈຸດຕາມເວລາ.

    ເພື່ອສ້າງພາບຖ່າຍ, ດຳ ເນີນການ ຄຳ ສັ່ງ:

    # stratis fs snapshot <poolname> <fsname> <snapshotname>
    

    ໃນກໍລະນີນີ້, ຄຳ ສັ່ງຈະມີດັ່ງນີ້:

    # stratis fs snapshot my_pool_2 filesystem-2 mysnapshot
    

    ທ່ານສາມາດເພີ່ມຄຸນລັກສະນະຂອງຂໍ້ມູນ - & # 36 (ວັນທີ +% Y-% m-% d) ໃສ່ກ້ອງຖ່າຍຮູບຕື່ມໃສ່ປ້າຍວັນທີດັ່ງທີ່ສະແດງຢູ່ໃນພາບ ໜ້າ ຈໍຂ້າງລຸ່ມນີ້.

    ເພື່ອພິສູດການສ້າງພາບບັນທຶກ, ດຳ ເນີນການ ຄຳ ສັ່ງ:

    # stratis filesystem list <poolname>
    

    ໃນກໍລະນີນີ້, ຄຳ ສັ່ງຈະມີດັ່ງນີ້:

    # stratis filesystem list my_pool_2
    

    ເພື່ອປ່ຽນລະບົບແຟ້ມເອກະສານ Stratis ຄືນສູ່ພາບຖ່າຍທີ່ສ້າງຂື້ນມາກ່ອນ, ກ່ອນອື່ນ ໝົດ, ທຳ ລາຍແລະ ທຳ ລາຍລະບົບແຟ້ມເອກະສານຕົ້ນສະບັບ.

    # umount /stratis/<poolname>/filesystem
    

    ໃນສະຖານະການຂອງພວກເຮົາ, ນີ້ຈະເປັນ.

    # umount /stratis/my_pool_2/filesystem-2
    

    ຈາກນັ້ນສ້າງ ສຳ ເນົາຂອງພາບຖ່າຍໂດຍໃຊ້ລະບົບເອກະສານຕົ້ນສະບັບ:

    # stratis filesystem snapshot <poolname> filesystem-snapshot filesystem
    

    ຄຳ ສັ່ງດັ່ງກ່າວແມ່ນ:

    # stratis filesystem snapshot my_pool_2 mysnapshot-2019-10-24 block
    

    ສຸດທ້າຍ, ຕິດຕັ້ງພາບຖ່າຍ.

    # mount /stratis/my-pool/my-fs mount-point
    

    ເພື່ອ ກຳ ຈັດພາບຖ່າຍ, ທຳ ອິດ, ຖອດຮູບຖ່າຍ.

    # unmount /stratis/my_pool_2/mysnapshot-2019-10-24
    

    ຕໍ່ໄປ, ດຳ ເນີນການແລະ ທຳ ລາຍພາບຖ່າຍ:

    # stratis filesystem destroy my_pool_2 mysnapshot-2019-10-24
    

    ເພື່ອເອົາສະລອຍນ້ ຳ Stratis, ໃຫ້ເຮັດຕາມຂັ້ນຕອນງ່າຍໆດ້ານລຸ່ມ.

    1. ຂຽນລະບົບແຟ້ມເອກະສານທີ່ມີຢູ່ໃນສະລອຍນໍ້າ.

    # stratis filesystem list <poolname>
    

    2. ຕໍ່ໄປ, ຖອດລະບົບແຟ້ມເອກະສານທັງ ໝົດ ທີ່ຢູ່ໃນສະລອຍນ້ ຳ.

    # umount /stratis//filesystem-1
    # umount /stratis//filesystem-2
    # umount /stratis//filesystem-3
    

    3. ທຳ ລາຍລະບົບແຟ້ມເອກະສານ.

    # stratis filesystem destroy <poolname> fs-1 fs-2
    

    4. ແລະຫຼັງຈາກນັ້ນ, ກໍາຈັດສະລອຍນໍ້າ.

    # stratis pool destroy poolname
    

    ໃນກໍລະນີນີ້, syntax ຈະເປັນ.

    # stratis pool destroy my_pool_2
    

    ທ່ານສາມາດກວດພິສູດລາຍຊື່ສະລອຍນໍ້າອີກຄັ້ງ.

    # stratis pool list
    

    ສຸດທ້າຍ, ເອົາລາຍການທີ່ຢູ່ໃນ/etc/fstab ສຳ ລັບລະບົບແຟ້ມ.

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