Kaip įdiegti „Stratis“ norint tvarkyti daugiasluoksnę vietinę saugyklą RHEL 8


„Stratis“ yra viena iš naujų funkcijų, kurios pristatomos su RHEL 8 platinimu. „Stratis“ yra vietinis saugyklos valdymo sprendimas, kuriame pagrindinis dėmesys skiriamas paprastumui ir geresniam naudojimui, tuo pačiu suteikiant prieigą prie pažangių saugojimo funkcijų. Ji naudoja XFS failų sistemą ir suteikia jums prieigą prie pažangių saugojimo galimybių, tokių kaip:

  • plonas aprūpinimas
  • Failų sistemos momentinės nuotraukos
  • Pakopos
  • Valdymas baseine
  • Stebėjimas

Iš esmės „Stratis“ yra saugyklos telkinys, sukurtas iš vieno ar daugiau vietinių diskų ar disko skaidinių. „Stratis“ padeda sistemos administratoriui nustatyti ir valdyti sudėtingas saugyklos konfigūracijas.

Prieš tęsdami toliau, pažvelkime į kai kuriuos techninius terminus, į kuriuos privalote patekti eidami:

  • baseinas: baseiną sudaro vienas ar daugiau blokinių įrenginių. Bendras baseino dydis yra lygus blokinių įrenginių sumai.
  • blockdev: kaip jau spėjote, tai reiškia blokinius įrenginius, pvz., disko skaidinius.
  • Failų sistema: failų sistema yra mažai pritaikytas sluoksnis, kuris nėra bendras fiksuoto dydžio. Faktinis failų sistemos dydis auga pridedant duomenis. „Stratis“ automatiškai padidina failų sistemos dydį, kai duomenų dydis artėja prie virtualaus failų sistemos dydžio.

Blokuoti įrenginius, kuriuos galite naudoti su „Stratis“, yra šie:

  1. LVM loginiai tomai
  2. LUKS
  3. SSD (kietojo kūno diskai)
  4. „Device Mapper Multipath“
  5. „iSCSI“
  6. HDD (standieji diskai)
  7. mdraid
  8. „NVMe“ saugojimo įrenginiai

„Stratis“ teikia 2 programinės įrangos paslaugas:

  • „Stratis-cli“: tai yra komandinės eilutės įrankis, pristatomas kartu su „Stratis“.
  • „Stratisd“ deemonas: tai yra deimonas, kuris sukuria ir valdo blokuojamus įrenginius ir vaidina vaidmenį teikiant DBUS API.

Kaip įdiegti „Stratis“ RHEL 8

Peržiūrėjęs, kas yra „Stratis“, ir apibrėžęs keletą terminologijų. Dabar įdiekime ir sukonfigūruokite „Stratis“ RHEL 8 paskirstyme (taip pat veikia „CentOS 8“).

Pažiūrėkime, kaip galite įdiegti „Stratis“ į savo RHEL 8 sistemą, prisijungti kaip root vartotojas ir paleisti komandą.

# dnf install stratisd stratis-cli

Norėdami rasti daugiau informacijos apie įdiegtus paketus, vykdykite komandą.

# rpm -qi stratisd stratis-cli

Sėkmingai įdiegę „Stratis“, paleiskite paslaugą vykdydami komandą.

# systemctl enable --now stratisd

Norėdami patikrinti „Stratis“ būseną, paleiskite komandą.

# systemctl status stratisd

Norėdami sukurti „Stratis“ baseiną, jums reikia blokinių įrenginių, kurie nenaudojami arba pritvirtinti. Taip pat daroma prielaida, kad „Stratisd“ tarnyba veikia ir veikia. Be to, blokuojamų įrenginių, kuriuos ketinate naudoti, dydis turi būti bent 1 GB.

„RHEL 8“ sistemoje turime keturis papildomus blokavimo įrenginius: /dev/xvdb , /dev/xvdc , /dev/xvdd , < kodas>/dev/xvde . Norėdami parodyti blokavimo įrenginius, paleiskite komandą lsblk.

# lsblk

Nė viename iš šių blokinių įrenginių neturėtų būti skirsnių lentelės. Tai galite patvirtinti naudodami komandą.

# blkid -p /dev/xvdb

Jei negaunate išvesties, tai reiškia, kad jūsų blokiniuose įrenginiuose nėra jokių skaidinių lentelių. Tačiau tuo atveju, jei yra skaidinio lentelė, galite ją nuvalyti naudodami komandą:

# wipefs -a /<device-path>

Naudodami sintaksę, galite sukurti „Stratis“ telkinį iš vieno bloko įrenginio.

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

Pavyzdžiui, jei norite sukurti baseiną iš /dev/xvdb , vykdykite komandą.

# stratis pool create my_pool_1 /dev/xvdb

Norėdami patvirtinti sukurtą baseino paleidimą.

# stratis pool list

Norėdami sukurti telkinį iš kelių įrenginių, naudokite žemiau esančią sintaksę, nurodydami visus įrenginius vienoje eilutėje.

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

Norėdami sukurti telkinį iš /dev/xvdc , /dev/xvdd ir /dev/xvde , paleiskite komandą.

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

Dar kartą išvardykite galimus baseinus naudodami komandą.

# stratis pool list

Šiuo metu turėtumėte turėti 2 baseinus: „my_pool_1“ ir „my_pool_2“.

Kaip matote aukščiau, standžiojo disko vieta, kurią užima baseinas my_pool_2, yra tris kartus didesnė nei pirmojo telkinio, kurį sukūrėme tik iš vieno blokinio įrenginio, kurio atmintis yra 10 GB.

Sukūrę failų sistemą, naudodami sintaksę, galite sukurti failų sistemą iš vieno iš baseinų.

# stratis fs create <poolname> <filesystemname>

Pvz., Norėdami sukurti „filesystem-1“ ir „filesystem-2“ iš atitinkamai „my_pool_1“ ir „my_pool_2“, vykdykite komandas:

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

Norėdami peržiūrėti naujai sukurtas failų sistemas, paleiskite komandą.

# stratis fs list

Norėdami susiaurinti failų sistemos rezultatus iki vieno telkinio, vykdykite komandą:

# stratis fs list <poolname>

Pvz., Norėdami patikrinti failų sistemą „my_pool_2“, paleiskite komandą.

# stratis fs list my_pool_2

Dabar, jei vykdote komandą lsblk, išvestis turėtų būti šiek tiek panaši į žemiau pateiktą pavyzdinę išvestį.

# lsblk

Dabar ketiname prijungti esamas failų sistemas, kad galėtume prie jų prisijungti. Pirmiausia sukurkite tvirtinimo taškus.

Pirmojo telkinio failų sistemai vykdykite komandą:

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

Antrojo failų sistemos antrame telkinyje vykdykite komandą.

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

Norėdami patikrinti esamų prijungimo taškų buvimą, vykdykite komandą df:

# df -Th | grep  stratis

Puikus! Mes aiškiai matome, kad mūsų tvirtinimo taškai yra.

Ką tik sukurti tvirtinimo taškai negali iš naujo paleisti. Kad jie būtų nuolatiniai, pirmiausia gaukite kiekvienos failų sistemos UUID:

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

Dabar tęskite ir nukopijuokite UUID ir prijungimo taško parinktis į/etc/fstab, kaip parodyta.

# 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

Kad sistema užregistruotų naują konfigūraciją, vykdykite komandą:

# systemctl daemon-reload

Norėdami patikrinti, ar konfigūracija veikia kaip tikėtasi, įdiekite failų sistemas.

# mount /data
# mount /block

Norėdami pašalinti failų sistemą, pirmiausia turite atjungti failų sistemą, kaip parodyta.

# umount /mount-point

Šiuo atveju turėsime.

# umount /data

Norėdami sunaikinti failų sistemą, naudokite sintaksę:

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

Taigi, mes turėsime:

# stratis filesystem destroy my_pool_1 filesystem-1

Norėdami patvirtinti failų sistemos pašalinimą, išleiskite komandą.

# stratis filesystem list my_pool_1

Iš išvesties galime aiškiai pamatyti, kad failų sistema, susieta su „my_pool_1“, buvo ištrinta.

Galite pridėti diską prie esamo telkinio naudodami komandą:

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

Pvz., Norėdami pridėti papildomą diską /dev/xvdf prie „my_pool_1“, vykdykite komandą:

# stratis pool add-data my_pool_1 /dev/xvdf

Atkreipkite dėmesį, kad pridėjus papildomą tūrį „my_pool_1“ dydis yra dvigubai didesnis.

Momentinė nuotrauka yra mažai numatytas skaitymas ir failų sistemos kopijos rašymas tam tikru laiko momentu.

Norėdami sukurti momentinę nuotrauką, vykdykite komandą:

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

Tokiu atveju komanda bus:

# stratis fs snapshot my_pool_2 filesystem-2 mysnapshot

Prie momentinės kopijos galite pridėti duomenų atributą - & # 36 (data +% Y-% m-% d) , kad pridėtumėte datos žymą, kaip parodyta toliau pateiktame ekrano paveikslėlyje.

Norėdami patikrinti momentinės nuotraukos kūrimą, vykdykite komandą:

# stratis filesystem list <poolname>

Tokiu atveju komanda bus:

# stratis filesystem list my_pool_2

Norėdami grąžinti „Stratis“ failų sistemą į anksčiau sukurtą momentinę nuotrauką, pirmiausia atjunkite ir sunaikinkite pradinę failų sistemą.

# umount /stratis/<poolname>/filesystem

Mūsų scenarijuje taip bus.

# umount /stratis/my_pool_2/filesystem-2

Tada sukurkite momentinės nuotraukos kopiją naudodamiesi originalia failų sistema:

# stratis filesystem snapshot <poolname> filesystem-snapshot filesystem

Komanda bus:

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

Galiausiai įdiekite momentinę nuotrauką.

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

Norėdami pašalinti momentinę nuotrauką, pirmiausia atjunkite ją.

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

Tada tęskite ir sunaikinkite vaizdą:

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

Norėdami pašalinti „Stratis“ baseiną, atlikite toliau nurodytus paprastus veiksmus.

1. Išvardykite rinkmenoje esančias failų sistemas.

# stratis filesystem list <poolname>

2. Tada atjunkite visas failų sistemas telkinyje.

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

3. Sunaikinkite failų sistemas.

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

4. Ir tada atsikratykite baseino.

# stratis pool destroy poolname

Tokiu atveju sintaksė bus.

# stratis pool destroy my_pool_2

Galite dar kartą patikrinti baseino sąrašą.

# stratis pool list

Galiausiai pašalinkite įrašus failų sistemose/etc/fstab.

Priėjome gido pabaigą. Šioje pamokoje mes nušvietėme, kaip galite įdiegti ir naudoti „Stratis“, kad tvarkytumėte daugiasluoksnę vietinę saugyklą RHEL. Tikimės, kad jums tai buvo naudinga. Duok šūvį ir pranešk mums, kaip sekėsi.