Kā instalēt Stratis, lai pārvaldītu slāņveida vietējo krātuvi RHEL 8


Stratis ir viena no jaunajām funkcijām, kas tiek piegādāta ar RHEL 8 izplatīšanu. Stratis ir lokāls krātuves pārvaldības risinājums, kas koncentrējas uz vienkāršību un uzlabotu lietojamību, vienlaikus nodrošinot piekļuvi uzlabotām krātuves funkcijām. Tas izmanto XFS failu sistēmu un piešķir jums piekļuvi tādām papildu glabāšanas iespējām kā:

  • Plāns nodrošinājums
  • failu sistēmas momentuzņēmumi
  • līmeņošana
  • Pārvaldīšana, izmantojot baseinu
  • Uzraudzība

Būtībā Stratis ir glabāšanas baseins, kas izveidots no viena vai vairākiem vietējiem diskiem vai disku nodalījumiem. Stratis palīdz sistēmas administratoram iestatīt un pārvaldīt sarežģītas krātuves konfigurācijas.

Pirms mēs turpinām turpināt, apskatīsim dažus tehniskos terminus, ar kuriem jums ir jāsaskaras, ejot garām:

  • baseins: baseinu veido viena vai vairākas bloķēšanas ierīces. Kopējais baseina lielums ir vienāds ar bloķēto ierīču kopsummu.
  • blockdev: kā jūs jau to varēja nojaust, tas attiecas uz bloķēšanas ierīcēm, piemēram, diska nodalījumiem.
  • Failu sistēma: failu sistēma ir plānā kārtā izveidots slānis, kas nenotiek kā kopējais fiksētais lielums. Failu sistēmas faktiskais lielums pieaug, pievienojot datus. Stratis automātiski palielina failu sistēmas lielumu, kad datu lielums tuvojas failu sistēmas virtuālajam lielumam.

Bloķējiet ierīces, kuras varat izmantot kopā ar Stratis:

  1. LVM loģiskie apjomi
  2. LUKS
  3. SSD (cietvielu diski)
  4. Ierīces kartētāja daudzceļi
  5. iSCSI
  6. HDD (cietie diski)
  7. mdraid
  8. NVMe atmiņas ierīces

Stratis nodrošina 2 programmatūras utilītprogrammas:

  • Stratis-cli: tas ir komandrindas rīks, ko piegādā kopā ar Stratis.
  • Stratisd dēmons: tas ir dēmons, kas izveido un pārvalda bloķētās ierīces un spēlē lomu DBUS API nodrošināšanā.

Kā instalēt Stratis RHEL 8

Apskatījis Stratis un definējis dažas terminoloģijas. Tagad instalēsim un konfigurēsim Stratis RHEL 8 izplatīšanā (darbojas arī CentOS 8).

Apskatīsim, kā jūs varat instalēt Stratis savā RHEL 8 sistēmā, piesakieties kā root lietotājs un palaidiet komandu.

# dnf install stratisd stratis-cli

Lai atrastu vairāk informācijas par instalētajām pakotnēm, palaidiet komandu.

# rpm -qi stratisd stratis-cli

Pēc veiksmīgas Stratis instalēšanas palaidiet pakalpojumu, palaižot komandu.

# systemctl enable --now stratisd

Lai pārbaudītu Stratis statusu, palaidiet komandu.

# systemctl status stratisd

Lai izveidotu Stratis baseinu, jums ir nepieciešamas bloķēšanas ierīces, kuras netiek izmantotas vai piestiprinātas. Tiek arī pieņemts, ka Stratisd pakalpojums darbojas un darbojas. Turklāt bloķēšanas ierīcēm, kuras izmantosit, jābūt vismaz 1 GB lielām.

RHEL 8 sistēmā mums ir četras papildu bloķēšanas ierīces: /dev/xvdb , /dev/xvdc , /dev/xvdd , < kods>/dev/xvde . Lai parādītu bloķēšanas ierīces, palaidiet komandu lsblk.

# lsblk

Nevienā no šīm bloķēšanas ierīcēm nedrīkst būt nodalījuma tabula. To var apstiprināt, izmantojot komandu.

# blkid -p /dev/xvdb

Ja jums nav izvades, tas nozīmē, ka jūsu bloķētajās ierīcēs nav nevienas nodalījuma tabulas. Tomēr, ja pastāv nodalījuma tabula, varat to noslaucīt, izmantojot komandu:

# wipefs -a /<device-path>

Stratis baseinu var izveidot no vienas bloka ierīces, izmantojot sintaksi.

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

Piemēram, lai izveidotu pūlu no /dev/xvdb , palaidiet komandu.

# stratis pool create my_pool_1 /dev/xvdb

Lai apstiprinātu izveidotā baseina darbību.

# stratis pool list

Lai izveidotu pūlu no vairākām ierīcēm, izmantojiet zemāk esošo sintaksi, uzskaitot visas ierīces vienā rindā.

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

Lai izveidotu pūlu no /dev/xvdc , /dev/xvdd un /dev/xvde , palaidiet komandu.

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

Vēlreiz uzskaitiet pieejamos baseinus, izmantojot komandu.

# stratis pool list

Šajā brīdī jums vajadzētu būt 2 baseiniem: my_pool_1 un my_pool_2.

Kā redzat iepriekš, cietā diska vieta, ko aizņem baseins my_pool_2, ir trīs reizes lielāka nekā pirmajam baseinam, kuru izveidojām tikai no vienas bloka ierīces ar 10 GB atmiņu.

Kad esat izveidojis failu sistēmu, varat izveidot failu sistēmu no viena no pūļiem, izmantojot sintaksi.

# stratis fs create <poolname> <filesystemname>

Piemēram, lai izveidotu filesystem-1 un filesystem-2 no attiecīgi my_pool_1 un my_pool_2, palaidiet komandas:

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

Lai apskatītu jaunizveidotās failu sistēmas, palaidiet komandu.

# stratis fs list

Lai saīsinātu failu sistēmas rezultātus līdz vienam kopumam, palaidiet komandu:

# stratis fs list <poolname>

Piemēram, lai pārbaudītu failu sistēmu my_pool_2, palaidiet komandu.

# stratis fs list my_pool_2

Tagad, ja palaižat komandu lsblk, izvadei vajadzētu būt nedaudz līdzīgai zemāk redzamajai parauga izejai.

# lsblk

Tagad mēs izveidosim esošās failu sistēmas, lai tām piekļūtu. Vispirms izveidojiet stiprinājuma punktus.

Failu sistēmai pirmajā baseinā palaidiet komandu:

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

Otrajā failu kopas otrajā failu sistēmā palaidiet komandu.

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

Lai pārbaudītu pašreizējo pievienošanas punktu esamību, palaidiet komandu df:

# df -Th | grep  stratis

Lieliski! Mēs skaidri redzam, ka mūsu stiprinājuma vietas ir klāt.

Tikko izveidotie stiprinājuma punkti nevar pārdzīvot. Lai padarītu tās noturīgas, vispirms iegūstiet katras failu sistēmas UUID:

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

Tagad turpiniet un nokopējiet UUID un pievienošanas punkta opcijas uz/etc/fstab, kā parādīts.

# 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

Lai sistēma reģistrētu jauno konfigurāciju, palaidiet komandu:

# systemctl daemon-reload

Lai pārbaudītu, vai konfigurācija darbojas, kā paredzēts, pievienojiet failu sistēmas.

# mount /data
# mount /block

Lai noņemtu failu sistēmu, vispirms ir jānoņem failu sistēma, kā parādīts attēlā.

# umount /mount-point

Šajā gadījumā mums būs.

# umount /data

Lai iznīcinātu failu sistēmu, izmantojiet sintaksi:

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

Tātad mums būs:

# stratis filesystem destroy my_pool_1 filesystem-1

Lai apstiprinātu failu sistēmas noņemšanu, izsniedziet komandu.

# stratis filesystem list my_pool_1

No izejas mēs skaidri redzam, ka ar my_pool_1 saistītā failu sistēma ir izdzēsta.

Disku var pievienot esošam baseinam, izmantojot komandu:

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

Piemēram, lai pievienotu papildu disku /dev/xvdf vietnei my_pool_1, palaidiet komandu:

# stratis pool add-data my_pool_1 /dev/xvdf

Pēc papildu skaļuma pievienošanas ņemiet vērā, ka my_pool_1 izmēram ir divkāršs izmērs.

Momentuzņēmums ir maz nodrošināts nolasījums un faila sistēmas kopijas ierakstīšana noteiktā laika posmā.

Lai izveidotu momentuzņēmumu, palaidiet komandu:

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

Šajā gadījumā komanda būs:

# stratis fs snapshot my_pool_2 filesystem-2 mysnapshot

Varat momentuzņēmumam pievienot datu atribūtu - & # 36 (datums +% Y-% m-% d) , pievienojot datuma tagu, kā parādīts zemāk esošajā ekrānuzņēmumā.

Lai pārbaudītu momentuzņēmuma izveidi, palaidiet komandu:

# stratis filesystem list <poolname>

Šajā gadījumā komanda būs:

# stratis filesystem list my_pool_2

Lai atgrieztu Stratis failu sistēmu uz iepriekš izveidotu momentuzņēmumu, vispirms atvienojiet un iznīciniet sākotnējo failu sistēmu.

# umount /stratis/<poolname>/filesystem

Mūsu scenārijā tā būs.

# umount /stratis/my_pool_2/filesystem-2

Pēc tam izveidojiet momentuzņēmuma kopiju, izmantojot oriģinālo failu sistēmu:

# stratis filesystem snapshot <poolname> filesystem-snapshot filesystem

Komanda būs:

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

Visbeidzot, uzstādiet momentuzņēmumu.

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

Lai noņemtu momentuzņēmumu, vispirms atvienojiet momentuzņēmumu.

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

Pēc tam rīkojieties un iznīciniet momentuzņēmumu:

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

Lai noņemtu Stratis baseinu, veiciet tālāk norādītās vienkāršās darbības.

1. Uzskaitiet failu sistēmas, kas pastāv pūlā.

# stratis filesystem list <poolname>

2. Pēc tam atvienojiet visas faila sistēmas pūlā.

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

3. Iznīciniet failu sistēmas.

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

4. Un tad atbrīvojieties no baseina.

# stratis pool destroy poolname

Šajā gadījumā sintakse būs.

# stratis pool destroy my_pool_2

Jūs varat vēlreiz pārbaudīt kopas sarakstu.

# stratis pool list

Visbeidzot, noņemiet ierakstus failu sistēmā/etc/fstab.

Esam nonākuši līdz gida beigām. Šajā apmācībā mēs izgaismojām, kā jūs varat instalēt un izmantot Stratis, lai pārvaldītu slāņotu vietējo krātuvi RHEL. Mēs ceram, ka jums tas šķita noderīgs. Sniedziet to un paziņojiet mums, kā tas notika.