ວິທີການຕິດຕັ້ງ Stratis ເພື່ອຈັດການພື້ນທີ່ຈັດເກັບຂໍ້ມູນທ້ອງຖິ່ນທີ່ວາງເທິງ RHEL 8
Stratis ແມ່ນ ໜຶ່ງ ໃນບັນດາຄຸນລັກສະນະ ໃໝ່ ທີ່ຂົນສົ່ງດ້ວຍການ ຈຳ ໜ່າຍ RHEL 8. Stratis ແມ່ນໂຊລູຊັ່ນການຈັດການການເກັບຮັກສາໃນທ້ອງຖິ່ນເຊິ່ງສຸມໃສ່ຄວາມລຽບງ່າຍແລະປັບປຸງການໃຊ້ງານໃນຂະນະດຽວກັນໃຫ້ການເຂົ້າເຖິງຄຸນນະສົມບັດການເກັບຮັກສາຂັ້ນສູງ. ມັນໃຊ້ລະບົບແຟ້ມເອກະສານ XFS ແລະໃຫ້ທ່ານເຂົ້າເຖິງຄວາມສາມາດໃນການຈັດເກັບຂໍ້ມູນຂັ້ນສູງເຊັ່ນ:
- ການສະ ໜອງ ບາງໆ
- ພາບບັນດາລະບົບແຟ້ມເອກະສານ
- ຂັ້ນ
- ການຄຸ້ມຄອງທີ່ອີງໃສ່ສະລອຍນ້ ຳ
- ການຕິດຕາມກວດກາ
ໂດຍພື້ນຖານແລ້ວ, Stratis ແມ່ນສະລອຍນ້ ຳ ເກັບຮັກສາທີ່ຖືກສ້າງຂື້ນມາຈາກແຜ່ນ ໜຶ່ງ ຫລືຫຼາຍແຜ່ນໃນທ້ອງຖິ່ນຫລືແຜ່ນຕ່າງໆ. Stratis ຊ່ວຍໃຫ້ຜູ້ເບິ່ງແຍງລະບົບຕັ້ງແລະຈັດການການຕັ້ງຄ່າການຈັດເກັບຂໍ້ມູນທີ່ສັບສົນ.
ກ່ອນທີ່ພວກເຮົາຈະ ດຳ ເນີນການຕໍ່ໄປ, ໃຫ້ພວກເຮົາພິຈາລະນາບາງ ຄຳ ສັບທາງວິຊາການທີ່ທ່ານຜູກພັນກັບທີ່ພວກເຮົາກ້າວຕໍ່ໄປ:
- ສະລອຍນ້ ຳ: ສະລອຍນ້ ຳ ແມ່ນປະກອບດ້ວຍອຸປະກອນບລັອກ ໜຶ່ງ ຫລືຫລາຍເຄື່ອງ. ຂະ ໜາດ ຂອງສະລອຍນໍ້າທັງ ໝົດ ເທົ່າກັບ ຈຳ ນວນລວມຂອງອຸປະກອນ block ທັງ ໝົດ.
- blockdev: ດັ່ງທີ່ທ່ານອາດຈະໄດ້ເດົາມັນມັນ ໝາຍ ເຖິງອຸປະກອນບລັອກເຊັ່ນ: ການແບ່ງປັນແຜ່ນ.
- ລະບົບແຟ້ມເອກະສານ: ລະບົບແຟ້ມເອກະສານແມ່ນຊັ້ນທີ່ໄດ້ຮັບການຈັດຫາແບບເບົາບາງເຊິ່ງບໍ່ໄດ້ມາເປັນຂະ ໜາດ ຄົງທີ່ທັງ ໝົດ. ຂະ ໜາດ ຕົວຈິງຂອງລະບົບໄຟລ໌ຈະເລີນເຕີບໂຕເມື່ອມີການເພີ່ມຂໍ້ມູນ. Stratis ເຕີບໃຫຍ່ຂະ ໜາດ ຂອງລະບົບແຟ້ມອັດຕະໂນມັດເນື່ອງຈາກຂະ ໜາດ ຂໍ້ມູນໃກ້ກັບຂະ ໜາດ ຂອງລະບົບແຟ້ມເອກະສານ.
ອຸປະກອນທີ່ທ່ານສາມາດໃຊ້ກັບ Stratis ລວມມີ:
< ປະລິມານຕາມເຫດຜົນຂອງ LLM
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. ພວກເຮົາຫວັງວ່າທ່ານຈະເຫັນວ່າມັນມີປະໂຫຍດ. ໃຫ້ມັນສັກແລະໃຫ້ພວກເຮົາຮູ້ວ່າມັນໄດ້ແນວໃດ.