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:

  1. LVM-i loogilised köited
  2. LUKS
  3. SSD-d (pooljuhtkettad)
  4. seadme kaardistaja mitmeteeline
  5. iSCSI
  6. HDD-d (kõvakettadraivid)
  7. mdraid
  8. 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.