Kuidas installida Stratis kihilise kohaliku salvestusruumi haldamiseks RHEL 8-l
Stratis on üks uutest funktsioonidest, mida tarnitakse RHEL 8 levitamisega. Stratis on kohaliku mäluhalduse lahendus, mis keskendub lihtsusele ja paremale kasutatavusele, pakkudes samal ajal juurdepääsu täiustatud salvestusfunktsioonidele. See kasutab XFS-failisüsteemi ja annab teile juurdepääsu täiustatud salvestusvõimalustele, näiteks:
- õhuke varustus
- failisüsteemi hetktõmmised
- astmeline
- basseinipõhine haldamine
- jälgimine
Põhimõtteliselt on Stratis salvestusbassein, mis on loodud ühest või mitmest kohalikust kettast või ketta vaheseinast. Stratis aitab süsteemiadministraatoril seadistada ja hallata keerukaid salvestuskonfiguratsioone.
Enne kui jätkame, vaatame mõningaid tehnilisi termineid, millega peate kindlasti mööda minema:
- bassein: bassein koosneb ühest või mitmest plokkseadmest. Basseini kogu suurus on võrdne plokkseadmete koguarvuga.
- blockdev: Nagu arvata võis, viitab see blokeerivatele seadmetele, näiteks ketta partitsioonidele.
- failisüsteem: failisüsteem on õhukeseks eraldatud kiht, mille kogu suurus ei ole fikseeritud. Failisüsteemi tegelik suurus kasvab andmete lisamisel. Stratis suurendab automaatselt failisüsteemi suurust, kui andmete suurus läheneb failisüsteemi virtuaalsele suurusele.
Blokeerida seadmeid, mida saate Stratisega kasutada, on:
- LVM-i loogilised köited
- LUKS
- SSD-d (pooljuhtkettad)
- seadme kaardistaja mitmeteeline
- iSCSI
- HDD-d (kõvakettadraivid)
- mdraid
- NVMe salvestusseadmed
Stratis pakub kahte tarkvara utiliiti:
- Stratis-cli: see on käsurea tööriist, mis tarnitakse Stratisega.
- Stratisdi deemon: see on deemon, mis loob ja haldab plokkseadmeid ning mängib rolli DBUS-i API pakkumisel.
Stratise installimine RHEL 8-le
Olles vaadanud, mis on Stratis, ja määratlenud mõned terminoloogiad. Installime ja konfigureerime Stratise nüüd RHEL 8 levitamisel (töötab ka CentOS 8-l).
Vaatame, kuidas saate Stratise oma RHEL 8 süsteemi installida, juurkasutajana sisse logida ja käsku käivitada.
# dnf install stratisd stratis-cli
Installitud pakettide kohta lisateabe saamiseks käivitage käsk.
# rpm -qi stratisd stratis-cli
Pärast Stratise edukat installimist käivitage teenus käsu käivitamisega.
# systemctl enable --now stratisd
Stratise oleku kontrollimiseks käivitage käsk.
# systemctl status stratisd
Stratise basseini loomiseks vajate blokeerivaid seadmeid, mis pole kasutusel ega paigaldatud. Samuti eeldatakse, et Stratisdi teenus töötab ja töötab. Lisaks peavad blokeeritavad seadmed, mida kavatsete kasutada, olema vähemalt 1 GB suurused.
Meie RHEL 8 süsteemis on meil veel neli plokkseadet: /dev/xvdb
, /dev/xvdc
, /dev/xvdd
, < kood>/dev/xvde . Blokeerivate seadmete kuvamiseks käivitage käsk lsblk.
# lsblk
Ühelgi neist plokiseadmetest ei tohiks olla partitsioonitabelit. Selle saate kinnitada käsu abil.
# blkid -p /dev/xvdb
Kui te ei saa väljundit, tähendab see, et teie plokiseadmetes pole ühtegi partitsioonitabelit. Juhul kui partitsioonitabel on olemas, saate selle käsuga pühkida:
# wipefs -a /<device-path>
Süntaksi abil saate luua Stratise basseini ühest plokiseadmest.
# stratis pool create <pool-name> <block-device>
Näiteks basseini loomiseks kataloogist /dev/xvdb
käivitage käsk.
# stratis pool create my_pool_1 /dev/xvdb
Loodud basseini jooksu kinnitamiseks.
# stratis pool list
Mitmest seadmest basseini loomiseks kasutage allpool toodud süntaksit, loetledes kõik seadmed ühel real.
# stratis pool create <pool_name> device-1 device-2 device-n
Pooli loomiseks rühmadest /dev/xvdc
, /dev/xvdd
ja /dev/xvde
käivitage käsk.
# stratis pool create my_pool_2 /dev/xvdc /dev/xvdd/ /dev/xvde
Veelkord loetlege käsuga käsutuses olevad puurid.
# stratis pool list
Sel hetkel peaks teil olema 2 basseini: my_pool_1 ja my_pool_2.
Nagu ülal näete, on basseini my_pool_2 hõivatud kõvakettaruum kolm korda suurem kui esimesel basseinil, mille lõime ainult ühest plokiseadmest, mille mälu oli 10 GB.
Kui olete oma failisüsteemi loonud, saate süntaksit kasutades failisüsteemi luua ühest basseinist.
# stratis fs create <poolname> <filesystemname>
Näiteks failisüsteemi 1 ja failisüsteemi 2 loomiseks vastavalt käskudest my_pool_1 ja my_pool_2 käivitage käsud:
# stratis fs create my_pool_1 filesystem-1 # stratis fs create my_pool_2 filesystem-2
Äsja loodud failisüsteemide kuvamiseks käivitage käsk.
# stratis fs list
Failisüsteemi tulemuste kitsendamiseks ühele kogumile käivitage käsk
# stratis fs list <poolname>
Näiteks failisüsteemi my_pool_2 kontrollimiseks käivitage käsk.
# stratis fs list my_pool_2
Kui käivitate käsu lsblk, peaks väljund olema mõnevõrra sarnane allpool oleva näidisväljundiga.
# lsblk
Ühendame olemasolevad failisüsteemid, et neile juurde pääseda. Kõigepealt looge kinnituskohad.
Esimese kogumi failisüsteemi jaoks käivitage käsk:
# mkdir /data # mount /stratis/my_pool_1/filesystem-1 /data
Teise puuli teise failisüsteemi jaoks käivitage käsk.
# mkdir /block # mount /stratis/my_pool_2/filesystem-2 /block
Praeguste ühenduspunktide olemasolu kontrollimiseks käivitage käsk df:
# df -Th | grep stratis
Täiuslik! Näeme selgelt, et meie kinnituskohad on olemas.
Äsja loodud ühenduspunktid ei saa taaskäivitamist üle elada. Nende püsivaks muutmiseks hankige kõigepealt iga failisüsteemi UUID:
# blkid -p /stratis/my_pool_1/filesystem-1 # blkid -p /stratis/my_pool_2/filesystem-2
Nüüd jätkake ja kopeerige UUID-i ja ühenduspunkti valikud kataloogi/etc/fstab, nagu näidatud.
# 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
Süsteemi jaoks uue konfiguratsiooni registreerimiseks käivitage käsk:
# systemctl daemon-reload
Konfiguratsiooni ootuspärase toimimise kontrollimiseks ühendage failisüsteemid.
# mount /data # mount /block
Failisüsteemi eemaldamiseks peate kõigepealt failisüsteemi lahti ühendama, nagu näidatud.
# umount /mount-point
Sel juhul meil on.
# umount /data
Failisüsteemi hävitamiseks kasutage süntaksit:
# stratis filesystem destroy <poolname> <filesystem-name>
Nii et meil on:
# stratis filesystem destroy my_pool_1 filesystem-1
Failisüsteemi eemaldamise kinnitamiseks väljastage käsk.
# stratis filesystem list my_pool_1
Väljundist näeme selgelt, et failiga my_pool_1 seotud failisüsteem on kustutatud.
Plaadi saate olemasolevasse basseini lisada käsuga:
# stratis pool add-data <poolname> /<devicepath>
Näiteks täiendava ketta /dev/xvdf
lisamiseks käivitage my_pool_1 käsk:
# stratis pool add-data my_pool_1 /dev/xvdf
Pange tähele, et my_pool_1 on pärast lisamahu lisamist kahekordne.
Hetkepilt on õhukese reservatsiooniga loetud ja kirjutab failisüsteemi koopia antud ajahetkel.
Hetkepildi loomiseks käivitage käsk:
# stratis fs snapshot <poolname> <fsname> <snapshotname>
Sel juhul on käsk järgmine:
# stratis fs snapshot my_pool_2 filesystem-2 mysnapshot
Saate hetktõmmise juurde lisada andmete atribuudi - & # 36 (kuupäev +% Y-% m-% d)
ja lisada kuupäevamärgend, nagu on näidatud alloleval ekraanipildil.
Hetkepildi loomise kontrollimiseks käivitage käsk:
# stratis filesystem list <poolname>
Sel juhul on käsk järgmine:
# stratis filesystem list my_pool_2
Stratise failisüsteemi ennistamiseks varem loodud hetktõmmiseks eemaldage esmalt algne failisüsteem ja hävitage see.
# umount /stratis/<poolname>/filesystem
Meie stsenaariumi korral see nii on.
# umount /stratis/my_pool_2/filesystem-2
Seejärel looge originaalfailisüsteemi abil hetktõmmise koopia:
# stratis filesystem snapshot <poolname> filesystem-snapshot filesystem
Käsk on:
# stratis filesystem snapshot my_pool_2 mysnapshot-2019-10-24 block
Lõpuks paigaldage hetktõmmis.
# mount /stratis/my-pool/my-fs mount-point
Pildi eemaldamiseks eemaldage kõigepealt pilt.
# unmount /stratis/my_pool_2/mysnapshot-2019-10-24
Järgmisena jätkake ja hävitage hetktõmmis:
# stratis filesystem destroy my_pool_2 mysnapshot-2019-10-24
Stratise basseini eemaldamiseks toimige järgmiselt.
1. Loetlege puuris olevad failisüsteemid.
# stratis filesystem list <poolname>
2. Seejärel ühendage lahti kõik puuris olevad failisüsteemid.
# umount /stratis//filesystem-1 # umount /stratis//filesystem-2 # umount /stratis//filesystem-3
3. Hävitage failisüsteemid.
# stratis filesystem destroy <poolname> fs-1 fs-2
4. Ja siis vabanege basseinist.
# stratis pool destroy poolname
Sellisel juhul on süntaks.
# stratis pool destroy my_pool_2
Saate basseiniloendi uuesti kinnitada.
# stratis pool list
Lõpuks eemaldage failisüsteemide/etc/fstab kirjed.
Oleme jõudnud juhendi lõpuni. Selles õpetuses valgustasime, kuidas saate Stratise installida ja kasutada RHEL-i kihilise kohaliku salvestusruumi haldamiseks. Loodame, et pidasite seda kasulikuks. Andke sellele pilt ja andke teada, kuidas läks.