Hvernig á að setja upp Stratis til að stjórna lagskiptri staðbundinni geymslu á RHEL 8


Stratis er einn af nýju eiginleikunum sem eru sendar með RHEL 8 dreifingu. Stratis er staðbundin geymslustjórnunarlausn sem leggur áherslu á einfaldleika og aukið notagildi en veitir um leið aðgang að háþróaðri geymslueiginleikum. Það notar XFS skráarkerfið og veitir þér aðgang að háþróaðri geymslugetu eins og:

  • Þunn úthlutun
  • Skráakerfismyndir
  • Skipting
  • Stjórnun á laug
  • Vöktun

Í grundvallaratriðum er Stratis geymslulaug sem er búin til úr einum eða fleiri staðbundnum diskum eða disksneiðum. Stratis hjálpar kerfisstjóra að setja upp og stjórna flóknum geymslustillingum.

Áður en lengra er haldið skulum við kíkja á nokkur tæknileg hugtök sem þú átt örugglega eftir að rekast á þegar við förum áfram:

  • laug: Laug samanstendur af einu eða fleiri blokkartækjum. Heildarstærð laugarinnar er jöfn heildartölu blokkartækjanna.
  • blockdev: Eins og þú gætir hafa giskað á það á þetta við um útilokunartæki eins og disksneið.
  • Skráakerfi: Skráakerfi er þunnt útbúið lag sem kemur ekki sem heildarstærð. Raunveruleg stærð skráarkerfisins vex eftir því sem gögnum er bætt við. Stratis stækkar sjálfkrafa stærð skráarkerfisins þegar gagnastærð nálgast sýndarstærð skráarkerfisins.

Lokað tæki sem þú getur notað með Stratis eru:

  1. Rógísk bindi LVM
  2. LUKS
  3. SSD (solid state drif)
  4. Device Mapper Multipath
  5. iSCSI
  6. Harddiskar (harðir diskar)
  7. mdraid
  8. NVMe geymslutæki

Stratis býður upp á 2 hugbúnaðartæki:

  • Stratis-cli: Þetta er skipanalínutólið sem fylgir Stratis.
  • Stratisd púkinn: Þetta er púki sem býr til og stjórnar blokkartækjum og gegnir hlutverki við að útvega DBUS API.

Hvernig á að setja upp Stratis á RHEL 8

Eftir að hafa skoðað hvað Stratis er og skilgreint nokkur hugtök. Við skulum nú setja upp og stilla Stratis á RHEL 8 dreifingu (virkar líka á CentOS 8).

Við skulum sjá hvernig þú getur sett upp Stratis á RHEL 8 kerfinu þínu, skráðu þig inn sem rótnotandi og keyrt skipunina.

# dnf install stratisd stratis-cli

Til að finna frekari upplýsingar um uppsettu pakkana skaltu keyra skipunina.

# rpm -qi stratisd stratis-cli

Eftir vel heppnaða uppsetningu á Stratis skaltu hefja þjónustuna með því að keyra skipunina.

# systemctl enable --now stratisd

Til að athuga stöðu Stratis skaltu keyra skipunina.

# systemctl status stratisd

Til að búa til Stratis laug þarftu blokkartæki sem eru ekki í notkun eða uppsett. Einnig er gert ráð fyrir að Stratisd þjónusta sé í gangi. Að auki þurfa blokkartækin sem þú ætlar að nota að vera að minnsta kosti 1 GB að stærð.

Í RHEL 8 kerfinu okkar erum við með fjögur blokkartæki til viðbótar: /dev/xvdb, /dev/xvdc, /dev/xvdd, < kóða>/dev/xvde. Til að birta blokkartækin skaltu keyra lsblk skipunina.

# lsblk

Ekkert af þessum blokkartækjum ætti að vera með skiptingartöflu. Þú getur staðfest þetta með skipuninni.

# blkid -p /dev/xvdb

Ef þú færð ekkert framleiðsla, þá þýðir það að blokkartækin þín eru ekki með neina skiptingartöflu sem býr á þeim. Hins vegar, ef skiptingtafla er til, geturðu þurrkað hana með skipuninni:

# wipefs -a /<device-path>

Þú getur búið til Stratis-laug úr einu blokkartæki með því að nota setningafræðina.

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

Til dæmis til að búa til hóp úr /dev/xvdb keyrðu skipunina.

# stratis pool create my_pool_1 /dev/xvdb

Til að staðfesta búið til sundlaugarhlaup.

# stratis pool list

Til að búa til hóp úr mörgum tækjum, notaðu setningafræðina hér að neðan til að skrá öll tækin á einni línu.

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

Til að búa til hóp úr /dev/xvdc skaltu keyra skipunina /dev/xvdd og /dev/xvde.

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

Enn og aftur, skráðu laugarnar sem eru tiltækar með því að nota skipunina.

# stratis pool list

Á þessum tímapunkti ættir þú að hafa 2 sundlaugar: my_pool_1 og my_pool_2.

Eins og þú sérð hér að ofan er plássið á harða disknum sem laug my_pool_2 tekur upp þrisvar sinnum meira en fyrsta laugin sem við bjuggum til úr aðeins einu blokkartæki með 10GB minni.

Eftir að hafa búið til skráarkerfið þitt geturðu búið til skráarkerfi úr einni af laugunum með setningafræðinni.

# stratis fs create <poolname> <filesystemname>

Til dæmis, til að búa til skráarkerfi-1 og skráakerfi-2 úr my_pool_1 og my_pool_2, í sömu röð, keyrðu skipanir:

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

Til að skoða nýstofnaða skráarkerfin skaltu keyra skipunina.

# stratis fs list

Til að þrengja niðurstöður skráarkerfis í eina laug skaltu keyra skipunina:

# stratis fs list <poolname>

Til dæmis, til að athuga skráarkerfið í my_pool_2 skaltu keyra skipunina.

# stratis fs list my_pool_2

Nú, ef þú keyrir lsblk skipunina, ætti úttakið að vera nokkuð svipað og sýnishornið hér að neðan.

# lsblk

Við ætlum nú að tengja núverandi skráarkerfi til að fá aðgang að þeim. Fyrst skaltu búa til festingarpunktana.

Fyrir skráarkerfið í fyrstu lauginni skaltu keyra skipunina:

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

Fyrir annað skráarkerfið í seinni lauginni skaltu keyra skipunina.

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

Til að staðfesta tilvist núverandi tengipunkta skaltu keyra df skipunina:

# df -Th | grep  stratis

Fullkomið! Við sjáum greinilega að festingarpunktar okkar eru til staðar.

Festingarpunktarnir sem við höfum búið til geta ekki lifað af endurræsingu. Til að gera þau viðvarandi skaltu fyrst fá UUID hvers skráarkerfa:

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

Haltu nú áfram og afritaðu UUID og tengipunktsvalkosti í /etc/fstab eins og sýnt er.

# 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

Til að kerfið skrái nýju stillingarnar skaltu keyra skipunina:

# systemctl daemon-reload

Til að staðfesta að uppsetningin virki eins og búist var við skaltu tengja skráarkerfin.

# mount /data
# mount /block

Til að fjarlægja skráarkerfi þarftu fyrst og fremst að aftengja skráarkerfið eins og sýnt er.

# umount /mount-point

Í þessu tilfelli munum við hafa.

# umount /data

Til að eyðileggja skráarkerfið, notaðu setningafræðina:

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

Svo, við munum hafa:

# stratis filesystem destroy my_pool_1 filesystem-1

Til að staðfesta fjarlægingu skráarkerfisins skaltu gefa út skipunina.

# stratis filesystem list my_pool_1

Frá úttakinu getum við greinilega séð að skráarkerfinu sem tengist my_pool_1 hefur verið eytt.

Þú getur bætt diski við núverandi laug með skipuninni:

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

Til dæmis, til að bæta við viðbótardiski /dev/xvdf, við my_pool_1, keyrðu skipunina:

# stratis pool add-data my_pool_1 /dev/xvdf

Taktu eftir að stærð my_pool_1 hefur tvöfalda stærð eftir að auka rúmmálið hefur verið bætt við.

Skyndimynd er þunnt útfærður lestur og skrifar afrit af skráarkerfi á tilteknum tímapunkti.

Til að búa til skyndimynd skaltu keyra skipunina:

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

Í þessu tilviki verður skipunin:

# stratis fs snapshot my_pool_2 filesystem-2 mysnapshot

Þú getur bætt gagnaeigindinni -$ (dagsetning +%Y-%m-%d) við skyndimyndina bætt við dagsetningarmerkinu eins og sýnt er á skjámyndinni hér að neðan.

Til að staðfesta stofnun skyndimyndarinnar skaltu keyra skipunina:

# stratis filesystem list <poolname>

Í þessu tilviki verður skipunin:

# stratis filesystem list my_pool_2

Til að snúa Stratis skráarkerfi yfir í áður búið til skyndimynd, fyrst skaltu aftengja og eyða upprunalega skráarkerfinu.

# umount /stratis/<poolname>/filesystem

Í atburðarás okkar mun þetta vera.

# umount /stratis/my_pool_2/filesystem-2

Búðu síðan til afrit af skyndimyndinni með því að nota upprunalega skráarkerfið:

# stratis filesystem snapshot <poolname> filesystem-snapshot filesystem

Skipunin verður:

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

Að lokum skaltu setja upp skyndimyndina.

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

Til að fjarlægja skyndimyndina skaltu fyrst aftengja skyndimyndina.

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

Næst skaltu halda áfram og eyða skyndimyndinni:

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

Til að fjarlægja Stratis laug skaltu fylgja einföldum skrefum hér að neðan.

1. Listaðu skráarkerfin sem eru til í lauginni.

# stratis filesystem list <poolname>

2. Næst skaltu aftengja öll skráarkerfin í sundlauginni.

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

3. Eyðileggja skráarkerfin.

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

4. Og losaðu þig við sundlaugina.

# stratis pool destroy poolname

Í þessu tilviki verður setningafræðin.

# stratis pool destroy my_pool_2

Þú getur staðfest laugarlistann aftur.

# stratis pool list

Að lokum skaltu fjarlægja færslurnar í /etc/fstab fyrir skráarkerfin.

Við erum komin að leiðarlokum. Í þessari kennslu varpa við ljósi á hvernig þú getur sett upp og notað Stratis til að stjórna lagskiptri staðbundinni geymslu á RHEL. Við vonum að þér hafi fundist það gagnlegt. Prófaðu þetta og láttu okkur vita hvernig gekk.