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äň:

  1. LVM Logiki göwrümler
  2. LUKS
  3. SSD-ler (Gaty döwlet sürüjileri)
  4. Enjam Mapper Multipath
  5. iSCSI
  6. HDD (gaty disk diskleri)
  7. gorkmak
  8. 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ň.