Stratisin asentaminen kerrostetun paikallisen tallennustilan hallitsemiseksi RHEL 8: lla


Stratis on yksi RHEL 8 -jakelun uusista ominaisuuksista. Stratis on paikallinen tallennuksenhallintaratkaisu, joka keskittyy yksinkertaisuuteen ja parempaan käytettävyyteen ja tarjoaa samalla pääsyn edistyneisiin tallennusominaisuuksiin. Se käyttää XFS-tiedostojärjestelmää ja antaa sinulle pääsyn edistyneisiin tallennusominaisuuksiin, kuten:

  • Ohut valmistelu
  • tiedostojärjestelmän tilannekuvat
  • tasoitus
  • Allaspohjainen hallinta
  • Seuranta

Pohjimmiltaan Stratis on tallennusallas, joka on luotu yhdestä tai useammasta paikallisesta levystä tai levyosiosta. Stratis auttaa järjestelmänvalvojaa määrittämään ja hallitsemaan monimutkaisia tallennuskokoonpanoja.

Ennen kuin jatkat, katsokaamme joitain teknisiä termejä, joihin sinun on pakko törmätä edetessä:

  • uima-allas: allas koostuu yhdestä tai useammasta estolaitteesta. Poolin koko on yhtä suuri kuin estolaitteiden summa.
  • blockdev: Kuten olet ehkä arvannut, tämä viittaa estolaitteisiin, kuten levyosioihin.
  • Tiedostojärjestelmä: Tiedostojärjestelmä on ohuesti järjestetty kerros, joka ei ole kiinteä kokonaiskoko. Tiedostojärjestelmän todellinen koko kasvaa, kun tietoja lisätään. Stratis kasvattaa tiedostojärjestelmän kokoa automaattisesti, kun datan koko lähestyy tiedostojärjestelmän virtuaalista kokoa.

Estä laitteita, joita voit käyttää Stratisin kanssa, ovat:

  1. LVM: n loogiset volyymit
  2. LUKS
  3. SSD-asemat (puolijohdeasemat)
  4. Laitekartoitin-monireitti
  5. iSCSI
  6. Kiintolevyt (kiintolevyt)
  7. mdraid
  8. NVMe-tallennuslaitteet

Stratis tarjoaa 2 ohjelmistoapuohjelmaa:

  • Stratis-cli: Tämä on komentorivityökalu, joka toimitetaan Stratisin mukana.
  • Stratisd-demoni: Tämä on daemon, joka luo ja hallitsee estolaitteita ja jolla on rooli DBUS-sovellusliittymän tarjoamisessa.

Stratisin asentaminen RHEL 8: een

Tarkasteltuaan mitä Stratis on ja määritellyt muutaman terminologian. Asennetaan ja konfiguroidaan Stratis nyt RHEL 8 -jakeluun (toimii myös CentOS 8: lla).

Katsotaanpa, kuinka voit asentaa Stratisin RHEL 8 -järjestelmääsi, kirjautua sisään pääkäyttäjänä ja suorittaa komennon.

# dnf install stratisd stratis-cli

Saadaksesi lisätietoja asennetuista paketeista suorita komento.

# rpm -qi stratisd stratis-cli

Kun Stratis on asennettu onnistuneesti, käynnistä palvelu suorittamalla komento.

# systemctl enable --now stratisd

Voit tarkistaa Stratisin tilan suorittamalla komennon.

# systemctl status stratisd

Stratis-altaan luomiseen tarvitaan estolaitteita, jotka eivät ole käytössä tai asennettuna. Lisäksi oletetaan, että Stratisd-palvelu on käynnissä. Lisäksi käyttämiesi estolaitteiden on oltava kooltaan vähintään 1 Gt.

RHEL 8 -järjestelmässämme on neljä muuta estolaitetta: /dev/xvdb , /dev/xvdc , /dev/xvdd , < koodi>/dev/xvde . Näytä estolaitteet näyttämällä komento lsblk.

# lsblk

Yhdelläkään näistä lohkolaitteista ei pitäisi olla osiotaulua. Voit vahvistaa tämän komennolla.

# blkid -p /dev/xvdb

Jos et saa ulostuloa, se tarkoittaa, että estolaitteissasi ei ole mitään osiotaulukkoa. Jos kuitenkin osiotaulukko on olemassa, voit pyyhkiä sen komennolla:

# wipefs -a /<device-path>

Voit luoda Stratis-poolin yhdestä lohkolaitteesta syntaksin avulla.

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

Esimerkiksi, kun haluat luoda poolin /dev/xvdb -sarjasta, suorita komento.

# stratis pool create my_pool_1 /dev/xvdb

Vahvista luotu pooliajo.

# stratis pool list

Jos haluat luoda poolin useista laitteista, käytä alla olevaa syntaksia, jossa luetellaan kaikki laitteet yhdellä rivillä.

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

Luo uima-allas ryhmistä /dev/xvdc , /dev/xvdd ja /dev/xvde suorittamalla komento.

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

Listaa vielä kerran käytettävissä olevat poolit komennolla.

# stratis pool list

Tässä vaiheessa sinulla pitäisi olla 2 allasta: my_pool_1 ja my_pool_2.

Kuten yllä voit nähdä, pool my_pool_2: n käyttämä kiintolevytila on kolminkertainen verrattuna ensimmäiseen pooliin, jonka loimme vain yhdestä lohkolaitteesta, jonka muisti on 10 Gt.

Kun olet luonut tiedostojärjestelmän, voit luoda tiedostojärjestelmän yhdestä altaasta syntaksin avulla.

# stratis fs create <poolname> <filesystemname>

Voit esimerkiksi luoda tiedostojärjestelmä 1 ja tiedostojärjestelmä 2 komennoista my_pool_1 ja my_pool_2 vastaavasti:

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

Voit tarkastella äskettäin luotuja tiedostojärjestelmiä suorittamalla komennon.

# stratis fs list

Voit rajata tiedostojärjestelmän tulokset yhteen pooliin suorittamalla komennon:

# stratis fs list <poolname>

Esimerkiksi, jos haluat tarkistaa tiedostojärjestelmän my_pool_2 -palvelussa, suorita komento.

# stratis fs list my_pool_2

Jos suoritat nyt komennon lsblk, lähdön tulisi olla jonkin verran samanlainen kuin alla oleva esimerkkilähtö.

# lsblk

Aiomme nyt liittää olemassa olevat tiedostojärjestelmät päästäksemme niihin. Luo ensin kiinnityskohdat.

Suorita ensimmäisen altaan tiedostojärjestelmän komento:

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

Suorita komento toisen poolin toisen tiedostojärjestelmän osalta.

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

Varmista nykyisten kiinnityspisteiden olemassaolo suorittamalla df-komento:

# df -Th | grep  stratis

Täydellinen! Voimme selvästi nähdä, että kiinnityskohdamme ovat läsnä.

Juuri luomamme kiinnityskohdat eivät voi selviytyä uudelleenkäynnistyksestä. Jotta ne olisivat pysyviä, hanki ensin jokaisen tiedostojärjestelmän UUID:

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

Jatka nyt ja kopioi UUID: n ja kiinnityskohdan asetukset tiedostoon/etc/fstab kuvan mukaisesti.

# 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

Suorita komento, jotta järjestelmä rekisteröi uuden kokoonpanon:

# systemctl daemon-reload

Varmista, että kokoonpano toimii odotetulla tavalla, liittämällä tiedostojärjestelmät.

# mount /data
# mount /block

Tiedostojärjestelmän poistamiseksi sinun on ensin irrotettava tiedostojärjestelmä kuvan osoittamalla tavalla.

# umount /mount-point

Tässä tapauksessa meillä on.

# umount /data

Voit tuhota tiedostojärjestelmän käyttämällä syntaksia:

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

Joten meillä on:

# stratis filesystem destroy my_pool_1 filesystem-1

Vahvista tiedostojärjestelmän poisto antamalla komento.

# stratis filesystem list my_pool_1

Tuloksesta voimme selvästi nähdä, että tiedostoon my_pool_1 liittyvä tiedostojärjestelmä on poistettu.

Voit lisätä levyn olemassa olevaan pooliin komennolla:

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

Esimerkiksi, jos haluat lisätä ylimääräisen levyn /dev/xvdf , suorita komento my_pool_1:

# stratis pool add-data my_pool_1 /dev/xvdf

Huomaa, että my_pool_1 -koko on kaksinkertainen sen jälkeen, kun olet lisännyt ylimääräisen äänenvoimakkuuden.

Tilannekuva on ohut määräys, joka lukee ja kirjoittaa kopion tiedostojärjestelmästä tiettynä ajankohtana.

Luo tilannekuva suorittamalla komento:

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

Tässä tapauksessa komento on:

# stratis fs snapshot my_pool_2 filesystem-2 mysnapshot

Voit liittää tietomääritteen - & # 36 (päivämäärä +% Y-% m-% d) tilannekuvaan ja lisätä päivämäärätunnisteen alla olevan kuvakaappauksen mukaisesti.

Vahvista tilannekuvan luominen suorittamalla komento:

# stratis filesystem list <poolname>

Tässä tapauksessa komento on:

# stratis filesystem list my_pool_2

Jos haluat palauttaa Stratis-tiedostojärjestelmän aiemmin luotuun tilannekuvaan, irrota ensin ja tuhota alkuperäinen tiedostojärjestelmä.

# umount /stratis/<poolname>/filesystem

Skenaariossa tämä on.

# umount /stratis/my_pool_2/filesystem-2

Luo sitten kopio tilannekuvasta alkuperäistä tiedostojärjestelmää käyttäen:

# stratis filesystem snapshot <poolname> filesystem-snapshot filesystem

Komento tulee olemaan:

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

Asenna lopuksi tilannekuva.

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

Poista tilannekuva ensin irrottamalla tilannekuva.

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

Jatka sitten ja tuhota tilannekuva:

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

Voit poistaa Stratis-altaan seuraavasti:

1. Luettelo poolissa olevista tiedostojärjestelmistä.

# stratis filesystem list <poolname>

2. Irrota sitten kaikki poolin tiedostojärjestelmät.

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

3. Tuhoa tiedostojärjestelmät.

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

4. Ja sitten päästä eroon uima-altaasta.

# stratis pool destroy poolname

Tässä tapauksessa syntaksin tulee olemaan.

# stratis pool destroy my_pool_2

Voit vahvistaa allasluettelon uudelleen.

# stratis pool list

Poista lopuksi tiedostojärjestelmien/etc/fstab-merkinnät.

Olemme tulleet oppaan loppuun. Tässä opetusohjelmassa valaistaan, miten voit asentaa Stratisin ja käyttää kerrostettua paikallista tallennustilaa RHEL: llä. Toivomme, että pidit siitä hyödyllisenä. Anna sille laukaus ja kerro meille, kuinka meni.