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:
- LVM: n loogiset volyymit
- LUKS
- SSD-asemat (puolijohdeasemat)
- Laitekartoitin-monireitti
- iSCSI
- Kiintolevyt (kiintolevyt)
- mdraid
- 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.