RHEL 8-de gatlakly ýerli ammary dolandyrmak üçin gatlaklary nädip gurmaly
Stratis, RHEL 8 paýlanyşy bilen iberilýän täze aýratynlyklaryň biridir. “Stratis”, şol bir wagtyň özünde ösen ammar aýratynlyklaryna elýeterliligi üpjün edip, ýönekeýlige we ulanylyşyň gowulaşmagyna gönükdirilen ýerli saklaýyş dolandyryş çözgüdi. XFS faýl ulgamyny ulanýar we aşakdaky ýaly ösen ammar mümkinçiliklerine girmäge mümkinçilik berýär:
- Inçe üpjünçilik
- Faýl ulgamynyň suratlary
- Tiering
- Howuz esasly dolandyryş
- Gözegçilik
Esasan, “Stratis” bir ýa-da birnäçe ýerli disklerden ýa-da disk bölümlerinden döredilen ammar howuzudyr. “Stratis” ulgam administratoryna çylşyrymly ammar konfigurasiýalaryny gurmaga we dolandyrmaga kömek edýär.
Has öňe gitmezden ozal, gidişimizde bökjek boljak käbir tehniki adalgalara göz aýlalyň:
- howuz: Howuz bir ýa-da birnäçe blok enjamlaryndan durýar. Howuzyň umumy ululygy blok enjamlarynyň jemi bilen deňdir.
- blockdev: Siziň çak edişiňiz ýaly, bu disk bölekleri ýaly blok enjamlaryna degişlidir.
- Faýl ulgamy: Faýl ulgamy, umumy kesgitlenen ululyk ýaly gelmeýän inçe üpjün edilen gatlak. Faýl ulgamynyň hakyky ululygy maglumatlar goşulanda ulalýar. Stratis faýl ulgamynyň wirtual ululygyna ýakynlaşdygy sebäpli faýl ulgamynyň göwrümini awtomatiki ulaldýar.
“Stratis” bilen ulanyp boljak enjamlary blokirläň:
- LVM Logiki göwrümler
- LUKS
- SSD-ler (Gaty döwlet sürüjileri)
- Enjam Mapper Multipath
- iSCSI
- HDD (gaty disk diskleri)
- gorkmak
- NVMe saklaýjy enjamlar
“Stratis” 2 programma üpjünçiligini üpjün edýär:
- “Stratis-cli”: “Stratis” bilen iberilýän buýruk setiri guraly.
- Stratisd daemon: Bu blok enjamlaryny döredýän we dolandyrýan we DBUS API üpjün etmekde rol oýnaýan daemon.
RHEL 8-de gatlaklary nädip gurmaly
Stratisiň nämedigine göz aýlap, birnäçe terminologiýany kesgitledi. Geliň indi RHEL 8 paýlanyşynda Stratis guralyň we sazlaň (CentOS 8-de işleýär).
“RHEL 8” ulgamyňyza “Stratis” -i nädip gurup boljakdygyny, kök ulanyjy hökmünde girip, buýrugy işledip boljakdygyny göreliň.
# dnf install stratisd stratis-cli
Gurlan paketler barada has giňişleýin maglumat tapmak üçin buýrugy işlediň.
# rpm -qi stratisd stratis-cli
“Stratis” üstünlikli gurlandan soň buýrugy işledip başlaň.
# systemctl enable --now stratisd
Stratisiň ýagdaýyny barlamak üçin buýrugy işlediň.
# systemctl status stratisd
“Stratis” howuzyny döretmek üçin ulanylmaýan ýa-da gurulmadyk blok enjamlary gerek. Şeýle hem, “Stratisd” hyzmatynyň işleýändigi we işleýändigi çak edilýär. Mundan başga-da, ulanjak blok enjamlaryňyz azyndan 1 GB ululykda bolmaly.
RHEL 8 ulgamymyzda dört sany goşmaça blok enjamy bar: /dev/xvdb
, /dev/xvdc
, /dev/xvdd
, < kody>/dev/xvde . Blok enjamlaryny görkezmek üçin lsblk buýrugyny işlediň.
# lsblk
Bu blok enjamlarynyň hiç birinde bölek tablisasy bolmaly däldir. Buýrugy ulanyp tassyklap bilersiňiz.
# blkid -p /dev/xvdb
Eger hiç hili netije almasaňyz, blok enjamlaryňyzyň üstünde hiç hili bölüm tablisasynyň ýokdugyny aňladýar. Şeýle-de bolsa, bölüm bölümi bar bolsa, buýrugy ulanyp süpürip bilersiňiz:
# wipefs -a /<device-path>
Sintaksis ulanyp, bir blok enjamyndan “Stratis” howuzuny döredip bilersiňiz.
# stratis pool create <pool-name> <block-device>
Mysal üçin, /dev/xvdb
-dan howuz döretmek üçin buýrugy işlediň.
# stratis pool create my_pool_1 /dev/xvdb
Döredilen howuzyň işleýşini tassyklamak.
# stratis pool list
Birnäçe enjamdan howuz döretmek üçin aşakdaky sintaksisden peýdalanyň, ähli enjamlary bir setirde görkeziň.
# stratis pool create <pool_name> device-1 device-2 device-n
/dev/xvdc
, /dev/xvdd
we /dev/xvde
-den howuz döretmek üçin buýrugy işlediň.
# stratis pool create my_pool_2 /dev/xvdc /dev/xvdd/ /dev/xvde
Buýrugy ulanyp, elýeterli howuzlary ýene bir gezek sanaň.
# stratis pool list
Bu pursatda 2 howuz bolmaly: my_pool_1 we my_pool_2.
Aboveokarda görşüňiz ýaly, my_pool_2 basseýninde tutulan gaty disk meýdany, 10 Gb ýady bolan diňe bir blok enjamyndan döreden ilkinji howuzymyzdan üç esse köpdür.
Faýl ulgamyňyzy döredeniňizden soň, sintaksis ulanyp, howuzlaryň birinden faýl ulgamyny döredip bilersiňiz.
# stratis fs create <poolname> <filesystemname>
Mysal üçin, my_pool_1 we my_pool_2-den faýl ulgamy-1 we faýl ulgamy-2 döretmek üçin buýruklary işlediň:
# stratis fs create my_pool_1 filesystem-1 # stratis fs create my_pool_2 filesystem-2
Täze döredilen faýl ulgamlaryny görmek üçin buýrugy işlediň.
# stratis fs list
Faýl ulgamynyň netijelerini bir howuza gysgaltmak üçin buýrugy işlediň:
# stratis fs list <poolname>
Mysal üçin, my_pool_2 faýl ulgamyny barlamak üçin buýrugy işlediň.
# stratis fs list my_pool_2
Indi, lsblk buýrugyny işledýän bolsaňyz, çykyş aşakdaky nusga çykyşyna birneme meňzeş bolmaly.
# lsblk
Indi bar bolan faýl ulgamlaryna girmek üçin gurmakçy. Ilki bilen gurnama nokatlaryny dörediň.
Birinji howuzdaky faýl ulgamy üçin buýrugy işlediň:
# mkdir /data # mount /stratis/my_pool_1/filesystem-1 /data
Ikinji howuzdaky ikinji faýl ulgamy üçin buýrugy işlediň.
# mkdir /block # mount /stratis/my_pool_2/filesystem-2 /block
Häzirki gurnama nokatlarynyň bardygyny barlamak üçin df buýrugy:
# df -Th | grep stratis
Ajaýyp! Dag nokatlarymyzyň bardygyny aýdyň görýäris.
Justaňy döreden gurnama nokatlarymyz gaýtadan açylmakdan halas bolup bilmez. Olary dowam etdirmek üçin ilki bilen faýl ulgamlarynyň hersinden UUID alyň:
# blkid -p /stratis/my_pool_1/filesystem-1 # blkid -p /stratis/my_pool_2/filesystem-2
Indi dowam ediň we UUID-iň we gurnama nokatlarynyň opsiýalaryny görkezilişi ýaly/etc/fstab-a göçüriň.
# 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
Ulgamyň täze konfigurasiýany bellige almagy üçin buýrugy işlediň:
# systemctl daemon-reload
Sazlamanyň garaşylyşy ýaly işleýändigini barlamak üçin faýl ulgamlaryny guruň.
# mount /data # mount /block
Faýl ulgamyny aýyrmak üçin ilki bilen faýl ulgamyny görkezilişi ýaly aýyrmaly.
# umount /mount-point
Bu ýagdaýda bizde bolar.
# umount /data
Faýl ulgamyny ýok etmek üçin sintaksis ulanyň:
# stratis filesystem destroy <poolname> <filesystem-name>
Şeýlelikde, bizde şeýle bolar:
# stratis filesystem destroy my_pool_1 filesystem-1
Faýl ulgamynyň aýrylandygyny tassyklamak üçin buýruk beriň.
# stratis filesystem list my_pool_1
Çykyşdan, my_pool_1 bilen baglanyşykly faýl ulgamynyň öçürilendigini anyk görüp bileris.
Buýrugy ulanyp, bar bolan howuza disk goşup bilersiňiz:
# stratis pool add-data <poolname> /<devicepath>
Mysal üçin, my_pool_1-e goşmaça disk /dev/xvdf
goşmak üçin buýrugy işlediň:
# stratis pool add-data my_pool_1 /dev/xvdf
Goşmaça ses goşanyňyzdan soň my_pool_1 ululygynyň iki esse uludygyna üns beriň.
Surat gysga wagtda berlen we belli bir wagtda faýl ulgamynyň göçürmesini ýazýar.
Surat çekmek üçin buýrugy işlediň:
# stratis fs snapshot <poolname> <fsname> <snapshotname>
Bu ýagdaýda buýruk bolar:
# stratis fs snapshot my_pool_2 filesystem-2 mysnapshot
Maglumat atributyny - & # 36 (senesi +% Y-% m-% d)
goşup bilersiňiz, aşakdaky skrinshotda görkezilişi ýaly senäniň belligini goşup bilersiňiz.
Suratyň döredilendigini barlamak üçin buýrugy işlediň:
# stratis filesystem list <poolname>
Bu ýagdaýda buýruk bolar:
# stratis filesystem list my_pool_2
“Stratis” faýl ulgamyny ozal döredilen surata öwürmek üçin ilki bilen asyl faýl ulgamyny aýyryň we ýok ediň.
# umount /stratis/<poolname>/filesystem
Biziň ssenariýimizde şeýle bolar.
# umount /stratis/my_pool_2/filesystem-2
Soňra asyl faýl ulgamyny ulanyp, suratyň göçürmesini dörediň:
# stratis filesystem snapshot <poolname> filesystem-snapshot filesystem
Buýruk:
# stratis filesystem snapshot my_pool_2 mysnapshot-2019-10-24 block
Ahyrynda surata düşüriň.
# mount /stratis/my-pool/my-fs mount-point
Suraty aýyrmak üçin ilki bilen suraty aýyryň.
# unmount /stratis/my_pool_2/mysnapshot-2019-10-24
Ondan soň, suraty dowam etdiriň we ýok ediň:
# stratis filesystem destroy my_pool_2 mysnapshot-2019-10-24
“Stratis” howuzyny aýyrmak üçin aşakdaky ýönekeý ädimleri ýerine ýetiriň.
1. Howuzda bar bolan faýl ulgamlaryny sanaň.
# stratis filesystem list <poolname>
2. Ondan soň howuzdaky ähli faýl ulgamlaryny aýyryň.
# umount /stratis//filesystem-1 # umount /stratis//filesystem-2 # umount /stratis//filesystem-3
3. Faýl ulgamlaryny ýok ediň.
# stratis filesystem destroy <poolname> fs-1 fs-2
4. Soň bolsa howuzdan dynyň.
# stratis pool destroy poolname
Bu ýagdaýda sintaksis bolar.
# stratis pool destroy my_pool_2
Howuz sanawyny täzeden barlap bilersiňiz.
# stratis pool list
Ahyrynda, faýl ulgamlary üçin/etc/fstab-daky ýazgylary aýyryň.
Gollanmanyň soňuna geldik. Bu gollanmada, RHEL-de gatlakly ýerli ammarlary dolandyrmak üçin “Stratis” -i nädip gurup we ulanyp boljakdygyny açyp görkezýäris. Peýdaly gördüňiz diýip umyt edýäris. Oňa atyň we nädip gidendigini bize habar beriň.