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:

  1. Volumi Loġiċi LVM
  2. LUKS
  3. SSDs (Solid State Drives)
  4. Device Mapper Multipath
  5. iSCSI
  6. HDDs (Hard Disk Drives)
  7. mdraid
  8. 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.