Kif Tinstalla Stratis biex Immaniġġja Ħażna Lokali f'Saffi fuq RHEL 8
Stratis hija waħda mill-karatteristiċi ġodda li tintbagħat b'distribuzzjoni RHEL 8. Stratis hija soluzzjoni ta 'ġestjoni tal-ħażna lokali li tiffoka fuq is-sempliċità u l-użabilità mtejba filwaqt li fl-istess ħin tipprovdi aċċess għal karatteristiċi ta' ħażna avvanzati. Juża s-sistema tal-fajls XFS u jagħtik aċċess għal kapaċitajiet ta’ ħażna avvanzati bħal:
- Provvista rqiqa
- Snapshots tas-sistema tal-fajls
- Tiering
- Ġestjoni bbażata fuq il-pool
- Monitoraġġ
Bażikament, Stratis huwa ġabra ta 'ħażna li hija maħluqa minn diski jew diviżorji lokali waħda jew aktar. Stratis jgħin lill-amministratur tas-Sistema jwaqqaf u jimmaniġġja konfigurazzjonijiet kumplessi tal-ħażna.
Qabel ma nipproċedu aktar, ejjew nagħtu ħarsa lejn uħud mit-termini tekniċi li inti marbut li tħabbtu magħhom hekk kif nimxu flimkien:
- pool: Pool huwa magħmul minn apparat blokk wieħed jew aktar. Id-daqs totali tal-pool huwa ugwali għas-somma totali tal-apparati tal-blokk.
- blockdev: Kif stajt bdejt dan jirreferi għal tagħmir tal-blokk bħal diviżorji tad-disk.
- Sistema ta' fajls: Sistema ta' fajls hija saff ipprovdut b'mod irqiq li ma jiġix bħala daqs totali fiss. Id-daqs attwali tas-sistema tal-fajls jikber hekk kif tiżdied id-dejta. Stratis awtomatikament ikabbar id-daqs tas-sistema tal-fajls hekk kif id-daqs tad-data joqrob id-daqs virtwali tas-sistema tal-fajls.
Apparat tal-blokk li tista' tuża ma' Stratis jinkludu:
- Volumi Loġiċi LVM
- LUKS
- SSDs (Solid State Drives)
- Device Mapper Multipath
- iSCSI
- HDDs (Hard Disk Drives)
- mdraid
- Tagħmir tal-ħażna NVMe
Stratis jipprovdi 2 utilitajiet tas-softwer:
- Stratis-cli: Din hija l-għodda tal-linja tal-kmand li tintbagħat ma' Stratis.
- Demon Stratisd: Dan huwa daemon li joħloq u jimmaniġġja tagħmir tal-blokki u għandu rwol fil-forniment ta' API DBUS.
Kif tinstalla Stratis fuq RHEL 8
Wara li ħares lejn x'inhu Stratis u ddefinixxa ftit terminoloġiji. Ejja issa ninstallaw u kkonfiguraw Stratis fuq id-distribuzzjoni RHEL 8 (jaħdem ukoll fuq CentOS 8).
Ejja naraw kif tista 'tinstalla Stratis fuq is-sistema RHEL 8 tiegħek, idħol bħala utent root u mexxi l-kmand.
# dnf install stratisd stratis-cli
Biex issib aktar informazzjoni dwar il-pakketti installati ħaddem il-kmand.
# rpm -qi stratisd stratis-cli
Wara l-installazzjoni b'suċċess ta 'Stratis, ibda s-servizz billi tħaddem il-kmand.
# systemctl enable --now stratisd
Biex tiċċekkja l-istatus ta' Stratis, mexxi l-kmand.
# systemctl status stratisd
Biex toħloq ġabra ta' Stratis għandek bżonn tagħmir tal-blokki li ma jkunx qed jintuża jew immuntat. Barra minn hekk, huwa preżunt li s-servizz Stratisd qiegħed jaħdem. Barra minn hekk, it-tagħmir tal-blokk li se tuża jeħtieġ li jkun ta' l-inqas 1 GB fid-daqs.
Fis-sistema tagħna RHEL 8, għandna erba' apparati ta' blokk addizzjonali: /dev/xvdb
, /dev/xvdc
, /dev/xvdd
, /dev/xvde
. Biex turi l-apparat tal-blokk, mexxi l-kmand lsblk.
# lsblk
L-ebda wieħed minn dawn l-apparati tal-blokk m'għandu jkollu tabella diviżorja. Tista' tikkonferma dan billi tuża l-kmand.
# blkid -p /dev/xvdb
Jekk ma jkollok l-ebda output, allura dan ifisser li l-apparati tal-blokk tiegħek m'għandhom l-ebda tabella diviżorja li toqgħod fuqhom. Madankollu, fil-każ li teżisti tabella ta 'partizzjoni, tista' timsaħha billi tuża l-kmand:
# wipefs -a /<device-path>
Tista 'toħloq ġabra ta' Stratis minn apparat ta 'blokk wieħed billi tuża s-sintassi.
# stratis pool create <pool-name> <block-device>
Pereżempju biex toħloq ġabra minn /dev/xvdb
mexxi l-kmand.
# stratis pool create my_pool_1 /dev/xvdb
Biex tikkonferma l-ġirja pool maħluqa.
# stratis pool list
Biex toħloq ġabra minn apparati multipli, uża s-sintassi hawn taħt li telenka l-apparati kollha fuq linja waħda.
# stratis pool create <pool_name> device-1 device-2 device-n
Biex toħloq ġabra minn /dev/xvdc
, /dev/xvdd
u /dev/xvde
imexxu l-kmand.
# stratis pool create my_pool_2 /dev/xvdc /dev/xvdd/ /dev/xvde
Għal darb'oħra, elenka l-pools disponibbli billi tuża l-kmand.
# stratis pool list
F'dan il-punt, għandu jkollok 2 pools: my_pool_1 u my_pool_2.
Kif tistgħu taraw hawn fuq, l-ispazju tal-hard disk okkupat mill-pool my_pool_2 huwa tliet darbiet dak tal-ewwel pool li ħloqna minn apparat wieħed biss b'memorja ta' 10GB.
Wara li ħoloq is-sistema tal-fajls tiegħek, tista 'toħloq sistema ta' fajls minn waħda mill-pools billi tuża s-sintassi.
# stratis fs create <poolname> <filesystemname>
Pereżempju, biex toħloq filesystem-1 u filesystem-2 minn my_pool_1 u my_pool_2 rispettivament mexxi kmandi:
# stratis fs create my_pool_1 filesystem-1 # stratis fs create my_pool_2 filesystem-2
Biex tara s-sistemi tal-fajls maħluqa ġodda, mexxi l-kmand.
# stratis fs list
Biex tnaqqas ir-riżultati ta 'sistema ta' fajls għal ġabra waħda, mexxi l-kmand:
# stratis fs list <poolname>
Pereżempju, biex tiċċekkja s-sistema tal-fajls f'my_pool_2 mexxi l-kmand.
# stratis fs list my_pool_2
Issa, jekk tmexxi l-kmand lsblk, l-output għandu jkun kemmxejn simili għall-output tal-kampjun hawn taħt.
# lsblk
Issa se nimmontaw is-sistemi tal-fajls eżistenti sabiex naċċessawhom. L-ewwel, oħloq il-punti tal-muntaġġ.
Għas-sistema tal-fajls fl-ewwel ġabra, mexxi l-kmand:
# mkdir /data # mount /stratis/my_pool_1/filesystem-1 /data
Għat-tieni sistema tal-fajls fit-tieni pool, mexxi l-kmand.
# mkdir /block # mount /stratis/my_pool_2/filesystem-2 /block
Biex tivverifika l-eżistenza tal-punti tal-muntaġġ kurrenti mexxi kmand df:
# df -Th | grep stratis
Perfetta! Nistgħu naraw b'mod ċar li l-punti tal-muntaġġ tagħna huma preżenti.
Il-punti tal-muntaġġ li għadna kemm ħloqna ma jistgħux jibqgħu ħajjin minn reboot. Biex tagħmilhom persistenti, l-ewwel ikseb l-UUID ta’ kull waħda mis-sistemi tal-fajls:
# blkid -p /stratis/my_pool_1/filesystem-1 # blkid -p /stratis/my_pool_2/filesystem-2
Issa ipproċedi u kkopja l-għażliet tal-UUID u tal-punt tal-immuntar f'/etc/fstab kif muri.
# 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
Biex is-sistema tirreġistra l-konfigurazzjoni l-ġdida ħaddem il-kmand:
# systemctl daemon-reload
Biex tivverifika l-konfigurazzjoni taħdem kif mistenni, mmunta s-sistemi tal-fajls.
# mount /data # mount /block
Biex tneħħi sistema ta 'fajls, għandek bżonn, l-ewwel nett, tiżżarma s-sistema tal-fajls kif muri.
# umount /mount-point
F'dan il-każ, ikollna.
# umount /data
Biex teqred is-sistema tal-fajls, uża s-sintassi:
# stratis filesystem destroy <poolname> <filesystem-name>
Allura, se jkollna:
# stratis filesystem destroy my_pool_1 filesystem-1
Biex tikkonferma t-tneħħija tas-sistema tal-fajls, agħti l-kmand.
# stratis filesystem list my_pool_1
Mill-output, nistgħu naraw b'mod ċar li s-sistema tal-fajls assoċjata ma 'my_pool_1 ġiet imħassra.
Tista 'żżid disk ma' pool eżistenti billi tuża l-kmand:
# stratis pool add-data <poolname> /<devicepath>
Pereżempju, biex iżżid disk addizzjonali /dev/xvdf
, ma my_pool_1, mexxi l-kmand:
# stratis pool add-data my_pool_1 /dev/xvdf
Innota li d-daqs ta 'my_pool_1 għandu doppju fid-daqs wara li żżid il-volum żejjed.
Snapshot hija qari u jikteb kopja ta' sistema ta' fajls ipprovduti b'mod irqiq f'punt partikolari fiż-żmien.
Biex toħloq snapshot, mexxi l-kmand:
# stratis fs snapshot <poolname> <fsname> <snapshotname>
F'dan il-każ, il-kmand se jkun:
# stratis fs snapshot my_pool_2 filesystem-2 mysnapshot
Tista' tehmeż l-attribut tad-data -$ (data +%Y-%m-%d)
mal-istampa żid it-tikketta tad-data kif muri fil-screenshot hawn taħt.
Biex tivverifika l-ħolqien tal-istampa, mexxi l-kmand:
# stratis filesystem list <poolname>
F'dan il-każ, il-kmand se jkun:
# stratis filesystem list my_pool_2
Biex terġa 'lura sistema ta' fajls Stratis għal snapshot maħluqa qabel, l-ewwel, żarma u eqred is-sistema ta 'fajls oriġinali.
# umount /stratis/<poolname>/filesystem
Fix-xenarju tagħna, dan se jkun.
# umount /stratis/my_pool_2/filesystem-2
Imbagħad oħloq kopja tal-istampa billi tuża s-sistema tal-fajl oriġinali:
# stratis filesystem snapshot <poolname> filesystem-snapshot filesystem
Il-kmand se jkun:
# stratis filesystem snapshot my_pool_2 mysnapshot-2019-10-24 block
Fl-aħħarnett, arma l-istampa.
# mount /stratis/my-pool/my-fs mount-point
Biex tneħħi l-istampa, l-ewwel, żarma l-istampa.
# unmount /stratis/my_pool_2/mysnapshot-2019-10-24
Sussegwentement, ipproċedi u eqred l-istampa:
# stratis filesystem destroy my_pool_2 mysnapshot-2019-10-24
Biex tneħħi pool Stratis, segwi l-passi sempliċi hawn taħt.
1. Elenka s-sistemi tal-fajls li jeżistu fil-pool.
# stratis filesystem list <poolname>
2. Sussegwentement, żarma s-sistemi tal-fajls kollha fil-pool.
# umount /stratis//filesystem-1 # umount /stratis//filesystem-2 # umount /stratis//filesystem-3
3. Eqred is-sistemi tal-fajls.
# stratis filesystem destroy <poolname> fs-1 fs-2
4. U mbagħad, jeħles mill-pool.
# stratis pool destroy poolname
F'dan il-każ, is-sintassi tkun.
# stratis pool destroy my_pool_2
Tista' tivverifika l-lista tal-pool mill-ġdid.
# stratis pool list
Fl-aħħarnett, neħħi l-entrati fil-/etc/fstab għas-sistemi tal-fajls.
Wasalna fl-aħħar tal-gwida. F'dan it-tutorja, aħna nitfgħu dawl fuq kif tista 'tinstalla u tuża Stratis biex timmaniġġja l-ħażna lokali f'saffi fuq RHEL. Nittamaw li sibtu utli. Agħtiha sparatura u għarrafna kif marret.