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:
- LVM loginiai tomai
- LUKS
- SSD (kietojo kūno diskai)
- „Device Mapper Multipath“
- „iSCSI“
- HDD (standieji diskai)
- mdraid
- „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.