Jinsi ya Kusakinisha Stratis ili Kusimamia Hifadhi ya Ndani yenye Tabaka kwenye RHEL 8


Stratis ni mojawapo ya vipengele vipya ambavyo husafirisha na usambazaji wa RHEL 8. Stratis ni suluhisho la usimamizi wa uhifadhi wa ndani ambalo huangazia urahisi na utumiaji ulioboreshwa na wakati huo huo kutoa ufikiaji wa vipengee vya hali ya juu vya uhifadhi. Inatumia mfumo wa faili wa XFS na kukupa ufikiaji wa uwezo wa juu wa kuhifadhi kama vile:

  • Utoaji mwembamba
  • Picha za mfumo wa faili
  • Tiring
  • Usimamizi unaotegemea bwawa
  • Ufuatiliaji

Kimsingi, Stratis ni bwawa la kuhifadhi ambalo limeundwa kutoka kwa diski moja au zaidi za ndani au sehemu za diski. Stratis husaidia Msimamizi wa Mfumo kusanidi na kudhibiti usanidi changamano wa uhifadhi.

Kabla hatujaendelea zaidi, hebu tuangalie baadhi ya masharti ya kiufundi ambayo unalazimika kuyaingilia tunapoendelea:

  • pool: Bwawa linajumuisha kifaa kimoja au zaidi cha kuzuia. Jumla ya ukubwa wa bwawa ni sawa na jumla ya vifaa vya kuzuia.
  • blockdev: Kama unavyoweza kukisia hii inarejelea vifaa vya kuzuia kama vile sehemu za diski.
  • Mfumo wa faili: Mfumo wa faili ni safu nyembamba iliyotolewa ambayo haiji kama saizi isiyobadilika. Saizi halisi ya mfumo wa faili hukua data inapoongezwa. Stratis hukuza ukubwa wa mfumo kiotomatiki kadiri saizi ya data inavyokaribia saizi pepe ya mfumo wa faili.

Zuia vifaa ambavyo unaweza kutumia na Stratis ni pamoja na:

  1. Juzuu za Mantiki za LVM
  2. LUKS
  3. SSD (Hifadhi za Hali Imara)
  4. Njia ya Kuzidisha Kitengeneza Kifaa
  5. iSCSI
  6. HDD (Hifadhi za Diski Ngumu)
  7. mdraid
  8. Vifaa vya kuhifadhi vya NVMe

Stratis hutoa huduma 2 za programu:

  • Stratis-cli: Hiki ni zana ya mstari amri ambayo husafirishwa na Stratis.
  • Daemon ya Stratisd: Hii ni daemoni inayounda na kudhibiti vifaa vya kuzuia na ina jukumu katika kutoa API ya DBUS.

Jinsi ya kusakinisha Stratis kwenye RHEL 8

Baada ya kuangalia Stratis ni nini na kufafanua istilahi chache. Hebu sasa tusakinishe na kusanidi Stratis kwenye usambazaji wa RHEL 8 (pia inafanya kazi kwenye CentOS 8).

Wacha tuone jinsi unavyoweza kusakinisha Stratis kwenye mfumo wako wa RHEL 8, ingia kama mtumiaji wa mizizi na utekeleze amri.

# dnf install stratisd stratis-cli

Ili kupata habari zaidi juu ya vifurushi vilivyosanikishwa, endesha amri.

# rpm -qi stratisd stratis-cli

Baada ya usakinishaji uliofanikiwa wa Stratis, anza huduma kwa kuendesha amri.

# systemctl enable --now stratisd

Kuangalia hali ya Stratis, endesha amri.

# systemctl status stratisd

Ili kuunda bwawa la kuogelea la Stratis unahitaji vifaa vya kuzuia ambavyo havitumiki au kupachikwa. Pia, inachukuliwa kuwa huduma ya Stratisd iko na inafanya kazi. Zaidi ya hayo, vifaa vya kuzuia ambavyo utatumia vinahitaji kuwa na ukubwa wa angalau GB 1.

Kwenye mfumo wetu wa RHEL 8, tuna vifaa vinne vya ziada vya kuzuia: /dev/xvdb, /dev/xvdc, /dev/xvdd, /dev/xvde. Ili kuonyesha vifaa vya kuzuia, endesha amri ya lsblk.

# lsblk

Hakuna vifaa hivi vya kuzuia vinapaswa kuwa na jedwali la kugawa. Unaweza kuthibitisha hili kwa kutumia amri.

# blkid -p /dev/xvdb

Ikiwa hautapata pato, basi inamaanisha kuwa vifaa vyako vya kuzuia havina meza yoyote ya kuhesabu inayokaa juu yao. Walakini, katika tukio ambalo jedwali la kizigeu lipo, unaweza kuifuta kwa kutumia amri:

# wipefs -a /<device-path>

Unaweza kuunda bwawa la Stratis kutoka kwa kifaa kimoja cha kuzuia kwa kutumia syntax.

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

Kwa mfano kuunda bwawa kutoka /dev/xvdb endesha amri.

# stratis pool create my_pool_1 /dev/xvdb

Ili kuthibitisha uendeshaji wa bwawa iliyoundwa.

# stratis pool list

Ili kuunda bwawa kutoka kwa vifaa vingi, tumia sintaksia iliyo hapa chini kuorodhesha vifaa vyote kwenye laini moja.

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

Ili kuunda bwawa kutoka /dev/xvdc, /dev/xvdd na /dev/xvde endesha amri.

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

Kwa mara nyingine tena, orodhesha mabwawa yanayopatikana kwa kutumia amri.

# stratis pool list

Katika hatua hii, unapaswa kuwa na madimbwi 2: my_pool_1 na my_pool_2.

Kama unavyoona hapo juu, nafasi ya diski kuu inayokaliwa na pool my_pool_2 ni mara tatu ya ile ya dimbwi la kwanza ambalo tulitengeneza kutoka kwa kifaa kimoja pekee chenye kumbukumbu ya 10GB.

Baada ya kuunda mfumo wako wa faili, unaweza kuunda mfumo wa faili kutoka kwa moja ya dimbwi kwa kutumia syntax.

# stratis fs create <poolname> <filesystemname>

Kwa mfano, kuunda mfumo wa faili-1 na mfumo-2 kutoka kwa my_pool_1 na my_pool_2 mtawaliwa endesha amri:

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

Ili kutazama mifumo mpya ya faili iliyoundwa, endesha amri.

# stratis fs list

Ili kupunguza matokeo ya mfumo wa faili kwenye dimbwi moja, endesha amri:

# stratis fs list <poolname>

Kwa mfano, kuangalia mfumo wa faili kwenye my_pool_2 endesha amri.

# stratis fs list my_pool_2

Sasa, ikiwa utaendesha amri ya lsblk, matokeo yanapaswa kuwa sawa na sampuli hapa chini.

# lsblk

Sasa tutaweka mifumo iliyopo ya faili ili kuipata. Kwanza, tengeneza pointi za mlima.

Kwa mfumo wa faili kwenye dimbwi la kwanza, endesha amri:

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

Kwa mfumo wa pili wa faili kwenye dimbwi la pili, endesha amri.

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

Ili kudhibitisha uwepo wa sehemu za sasa za mlima endesha df amri:

# df -Th | grep  stratis

Kamili! Tunaweza kuona wazi kwamba sehemu zetu za mlima zipo.

Sehemu za kupachika ambazo tumeunda hivi punde haziwezi kuendelea kuwashwa tena. Ili kuwafanya waendelee, kwanza pata UUID ya kila mfumo wa faili:

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

Sasa endelea na unakili chaguzi za UUID na weka kwa /etc/fstab kama inavyoonyeshwa.

# 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

Ili mfumo kusajili usanidi mpya endesha amri:

# systemctl daemon-reload

Ili kuthibitisha usanidi unafanya kazi kama inavyotarajiwa, weka mifumo ya faili.

# mount /data
# mount /block

Ili kuondoa mfumo wa faili, unahitaji, kwanza kabisa, kupakua mfumo wa faili kama inavyoonyeshwa.

# umount /mount-point

Katika kesi hii, tutakuwa na.

# umount /data

Ili kuharibu mfumo wa faili, tumia syntax:

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

Kwa hivyo, tutakuwa na:

# stratis filesystem destroy my_pool_1 filesystem-1

Ili kuthibitisha kuondolewa kwa mfumo wa faili, toa amri.

# stratis filesystem list my_pool_1

Kutoka kwa matokeo, tunaweza kuona wazi kuwa mfumo wa faili unaohusishwa na my_pool_1 umefutwa.

Unaweza kuongeza diski kwenye dimbwi lililopo kwa kutumia amri:

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

Kwa mfano, ili kuongeza diski ya ziada /dev/xvdf, kwa my_pool_1, endesha amri:

# stratis pool add-data my_pool_1 /dev/xvdf

Tambua kuwa saizi ya my_pool_1 ina ukubwa maradufu baada ya kuongeza kiasi cha ziada.

Picha ndogo ni usomaji uliotolewa kwa urahisi na huandika nakala ya mfumo wa faili kwa wakati fulani.

Ili kuunda picha, endesha amri:

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

Katika kesi hii, amri itakuwa:

# stratis fs snapshot my_pool_2 filesystem-2 mysnapshot

Unaweza kuambatisha sifa ya data -$ (tarehe +%Y-%m-%d) kwa muhtasari ongeza lebo ya tarehe kama inavyoonyeshwa kwenye picha ya skrini iliyo hapa chini.

Ili kudhibitisha uundaji wa picha, endesha amri:

# stratis filesystem list <poolname>

Katika kesi hii, amri itakuwa:

# stratis filesystem list my_pool_2

Kurejesha mfumo wa faili wa Stratis kwa taswira iliyoundwa hapo awali, kwanza, shusha na uharibu mfumo wa faili asili.

# umount /stratis/<poolname>/filesystem

Katika hali yetu, hii itakuwa.

# umount /stratis/my_pool_2/filesystem-2

Kisha unda nakala ya picha kwa kutumia mfumo wa faili asili:

# stratis filesystem snapshot <poolname> filesystem-snapshot filesystem

Amri itakuwa:

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

Hatimaye, weka snapshot.

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

Ili kuondoa muhtasari, kwanza, ondoa muhtasari.

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

Ifuatayo, endelea na uharibu picha ndogo:

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

Ili kuondoa bwawa la Stratis, fuata hatua rahisi hapa chini.

1. Orodhesha mifumo ya faili iliyopo kwenye bwawa.

# stratis filesystem list <poolname>

2. Kisha, ondoa mifumo yote ya faili kwenye bwawa.

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

3. Kuharibu mifumo ya faili.

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

4. Na kisha, ondoa bwawa.

# stratis pool destroy poolname

Katika kesi hii, syntax itakuwa.

# stratis pool destroy my_pool_2

Unaweza kuthibitisha orodha ya bwawa tena.

# stratis pool list

Mwishowe, ondoa maingizo kwenye /etc/fstab kwa mifumo ya faili.

Tumefika mwisho wa mwongozo. Katika somo hili, tunaangazia jinsi unavyoweza kusakinisha na kutumia Stratis ili kudhibiti uhifadhi wa ndani uliowekwa kwenye RHEL. Tunatumai umepata kuwa muhimu. Ipige risasi na utujulishe jinsi ilivyokuwa.