Bii o ṣe le Fi sori ẹrọ Stratis lati Ṣakoso Ipamọ Agbegbe Layer ti o fẹlẹfẹlẹ lori RHEL 8


Stratis jẹ ọkan ninu awọn ẹya tuntun ti o gbe pẹlu pinpin RHEL 8. Stratis jẹ ojutu iṣakoso ibi-itọju agbegbe ti o fojusi lori ayedero ati lilo ilosiwaju lakoko kanna ni ipese iraye si awọn ẹya ipamọ to ti ni ilọsiwaju. O nlo eto faili XFS ati fifun ọ ni iraye si awọn agbara ipamọ to ti ni ilọsiwaju bii:

  • Ipese tinrin
  • Awọn eto sikirinisoti eto faili
  • Tiering
  • Isakoso adagun adagun omi
  • Abojuto

Ni ipilẹṣẹ, Stratis jẹ adagun-ipamọ ti o ṣẹda lati ọkan tabi diẹ ẹ sii awọn disiki agbegbe tabi awọn ipin disk. Stratis ṣe iranlọwọ fun alabojuto Eto kan ṣeto ati ṣakoso awọn atunto ifipamọ eka.

Ṣaaju ki a to tẹsiwaju siwaju sii, jẹ ki a wo diẹ ninu awọn ofin imọ-ẹrọ ti o ni owun lati ijalu sinu bi a ṣe n lọ:

  • adagun: Omi adagun jẹ ti ọkan tabi diẹ ẹ sii awọn ẹrọ bulọọki. Iwọn lapapọ ti adagun-odo jẹ dogba si apao apapọ ti awọn ẹrọ idena.
  • blockdev: Bi o ṣe le ti gboju rẹ eyi tọka si awọn ẹrọ idiwọ gẹgẹbi awọn ipin disk.
  • Eto faili: Eto faili jẹ fẹlẹfẹlẹ ti a pese ni tinrin eyiti ko wa bi iwọn ti o wa titi lapapọ. Iwọn faili gangan ti faili n dagba bi a ṣe fi kun data. Stratis dagba laifọwọyi iwọn ti eto faili bi iwọn data ti sunmọ iwọn titobi ti eto faili.

Awọn ẹrọ dina ti o le lo pẹlu Stratis pẹlu:

  1. Awọn iwọn oye ti LVM
  2. LUKS
  3. SSDs (Awọn awakọ Ipinle Ri to)
  4. Pupọ Mapper Ẹrọ
  5. iSCSI
  6. HDDs (Awọn awakọ Disiki lile)
  7. mdraid
  8. Awọn ẹrọ ipamọ NVMe

Stratis pese awọn ohun elo sọfitiwia 2:

  • Stratis-cli: Eyi ni ọpa laini aṣẹ ti o gbe pẹlu Stratis.
  • Stratisd daemon: Eyi jẹ daemon ti o ṣẹda ati ṣakoso awọn ohun amorindun ati ṣe ipa ni pipese API DBUS kan.

Bii o ṣe le Fi Stratis sori RHEL 8

Lehin ti o wo ohun ti Stratis jẹ ati pe o ṣalaye awọn ipari diẹ. Jẹ ki a fi sori ẹrọ ati tunto Stratis lori pinpin RHEL 8 (tun ṣiṣẹ lori CentOS 8).

Jẹ ki a wo bii o ṣe le fi Stratis sori ẹrọ RHEL 8 rẹ, wọle bi olumulo olumulo ati ṣiṣe aṣẹ naa.

# dnf install stratisd stratis-cli

Lati wa alaye diẹ sii nipa awọn idii ti a fi sii ṣiṣe aṣẹ naa.

# rpm -qi stratisd stratis-cli

Lẹhin fifi sori aṣeyọri ti Stratis, bẹrẹ iṣẹ nipasẹ ṣiṣe pipaṣẹ.

# systemctl enable --now stratisd

Lati ṣayẹwo ipo Stratis, ṣiṣe aṣẹ naa.

# systemctl status stratisd

Lati ṣẹda adagun Stratis o nilo awọn ẹrọ bulọọki ti ko lo tabi gbe. Paapaa, o gba pe iṣẹ Stratisd wa ni ṣiṣiṣẹ. Ni afikun, awọn ẹrọ bulọọki ti iwọ yoo lo nilo lati ni o kere ju 1 GB ni iwọn.

Lori eto RHEL 8 wa, a ni awọn ẹrọ amuduro afikun mẹrin: /dev/xvdb , /dev/xvdc , /dev/xvdd , < koodu>/dev/xvde . Lati ṣe afihan awọn ẹrọ bulọọki, ṣiṣe aṣẹ lsblk.

# lsblk

Kò si ọkan ninu awọn ẹrọ idiwọ wọnyi ti o yẹ ki o ni tabili ipin kan. O le jẹrisi eyi nipa lilo pipaṣẹ.

# blkid -p /dev/xvdb

Ti o ko ba gba iṣẹjade, lẹhinna o tumọ si pe awọn ẹrọ bulọọki rẹ ko ni tabili ipin eyikeyi ti n gbe lori wọn. Sibẹsibẹ, ninu iṣẹlẹ ti tabili ipin kan wa, o le mu ese rẹ nipa lilo pipaṣẹ:

# wipefs -a /<device-path>

O le ṣẹda adagun Stratis lati inu ẹrọ ohun amorindun kan ni lilo sintasi.

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

Fun apẹẹrẹ lati ṣẹda adagun-odo lati /dev/xvdb ṣiṣe pipaṣẹ naa.

# stratis pool create my_pool_1 /dev/xvdb

Lati jẹrisi ṣiṣe adagun adagun ti o ṣẹda.

# stratis pool list

Lati ṣẹda adagun-odo lati awọn ẹrọ pupọ, lo sintasi ni isalẹ atokọ gbogbo awọn ẹrọ lori laini kan.

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

Lati ṣẹda adagun-odo lati /dev/xvdc , /dev/xvdd ati /dev/xvde ṣiṣe aṣẹ naa.

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

Lẹẹkan si, ṣe atokọ awọn adagun omi ti o wa nipa lilo pipaṣẹ.

# stratis pool list

Ni aaye yii, o yẹ ki o ni awọn adagun omi 2: my_pool_1 ati my_pool_2.

Bi o ti le rii loke, aaye disiki lile ti o gba nipasẹ adagun my_pool_2 jẹ ẹmẹmẹta ti ti adagun akọkọ ti a ṣẹda lati ẹrọ apo kan nikan pẹlu iranti ti 10GB.

Lẹhin ti o ti ṣẹda eto faili rẹ, o le ṣẹda eto faili lati ọkan ninu awọn adagun-odo nipa lilo sintasi.

# stratis fs create <poolname> <filesystemname>

Fun apẹẹrẹ, lati ṣẹda faili faili-1 ati faili eto-2 lati my_pool_1 ati my_pool_2 lẹsẹsẹ ṣiṣe awọn aṣẹ:

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

Lati wo awọn eto faili tuntun ti a ṣẹda, ṣiṣe aṣẹ naa.

# stratis fs list

Lati dín awọn abajade ti eto faili kan si adagun-odo kan, ṣiṣe aṣẹ naa:

# stratis fs list <poolname>

Fun apeere, lati ṣayẹwo eto faili ni my_pool_2 ṣiṣe aṣẹ naa.

# stratis fs list my_pool_2

Nisisiyi, ti o ba ṣiṣẹ aṣẹ lsblk, iṣujade yẹ ki o jẹ itumo iru si iṣapẹẹrẹ ayẹwo ni isalẹ.

# lsblk

A n lọ bayi lati gbe awọn ilana faili ti o wa tẹlẹ lati le wọle si wọn. Ni akọkọ, ṣẹda awọn aaye oke.

Fun eto faili ni adagun akọkọ, ṣiṣe aṣẹ:

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

Fun eto faili keji ni adagun keji, ṣiṣe aṣẹ naa.

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

Lati rii daju pe aye ti awọn aaye oke lọwọlọwọ ṣiṣe aṣẹ df:

# df -Th | grep  stratis

Pipe! A le rii kedere pe awọn aaye oke wa wa.

Awọn aaye oke ti a ṣẹṣẹ ṣẹda ko le ye atunbere kan. Lati jẹ ki wọn tẹsiwaju, kọkọ gba UUID ti ọkọọkan awọn faili eto:

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

Bayi tẹsiwaju ki o daakọ UUID ati awọn aṣayan aaye oke si/ati be be/fstab bi o ti han.

# 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

Fun eto lati forukọsilẹ iṣeto tuntun ṣiṣe aṣẹ naa:

# systemctl daemon-reload

Lati rii daju pe iṣeto naa ṣiṣẹ bi o ti ṣe yẹ, gbe awọn eto faili.

# mount /data
# mount /block

Lati yọ eto faili kan kuro, o nilo, ni akọkọ, yọkuro eto faili bi o ti han.

# umount /mount-point

Ni idi eyi, a yoo ni.

# umount /data

Lati pa eto faili run, lo sintasi:

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

Nitorinaa, a yoo ni:

# stratis filesystem destroy my_pool_1 filesystem-1

Lati jẹrisi yiyọ kuro ti eto faili, gbekalẹ aṣẹ naa.

# stratis filesystem list my_pool_1

Lati iṣẹjade, a le rii kedere pe a ti paarẹ eto faili ti o ni nkan ṣe pẹlu my_pool_1.

O le ṣafikun disk kan si adagun to wa tẹlẹ nipa lilo pipaṣẹ:

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

Fun apẹẹrẹ, lati ṣafikun disk afikun /dev/xvdf , si my_pool_1, ṣiṣe aṣẹ naa:

# stratis pool add-data my_pool_1 /dev/xvdf

Ṣe akiyesi pe iwọn my_pool_1 ni ilopo ni iwọn lẹhin fifi iwọn didun kun.

Aworan kan jẹ kika ti a pese ni tinrin ati kikọ ẹda ti eto faili ni aaye ti a fun ni akoko.

Lati ṣẹda aworan kan, ṣiṣe aṣẹ:

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

Ni idi eyi, aṣẹ yoo jẹ:

# stratis fs snapshot my_pool_2 filesystem-2 mysnapshot

O le ṣafikun abuda data - & # 36 (ọjọ +% Y-% m-% d) si foto yiya fi aami tag ọjọ sii bi o ṣe han ninu sikirinifoto ni isalẹ.

Lati jẹrisi ẹda ti aworan foto naa, ṣiṣe aṣẹ naa:

# stratis filesystem list <poolname>

Ni idi eyi, aṣẹ yoo jẹ:

# stratis filesystem list my_pool_2

Lati pada si eto awọn faili Stratis kan si aworan ti a ṣẹda tẹlẹ, akọkọ, yọ kuro ki o pa eto faili atilẹba rẹ run.

# umount /stratis/<poolname>/filesystem

Ninu iṣẹlẹ wa, eyi yoo jẹ.

# umount /stratis/my_pool_2/filesystem-2

Lẹhinna ṣẹda ẹda ti foto nipa lilo eto faili atilẹba:

# stratis filesystem snapshot <poolname> filesystem-snapshot filesystem

Aṣẹ yoo jẹ:

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

Lakotan, gbe aworan na.

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

Lati yọ foto naa kuro, kọkọ, yọ aworan naa kuro.

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

Nigbamii, tẹsiwaju ki o pa aworan naa run:

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

Lati yọ adagun Stratis kuro, tẹle awọn igbesẹ ti o rọrun ni isalẹ.

1. Ṣe atokọ awọn eto faili ti o wa ninu adagun-odo naa.

# stratis filesystem list <poolname>

2. Itele, yọ gbogbo awọn eto faili inu adagun-odo kuro.

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

3. Pa awọn eto faili run.

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

4. Ati lẹhinna, yọ adagun-odo kuro.

# stratis pool destroy poolname

Ni idi eyi, itumọ yoo jẹ.

# stratis pool destroy my_pool_2

O le jẹrisi atokọ adagun lẹẹkansi.

# stratis pool list

Lakotan, yọ awọn titẹ sii ninu/ati be be lo/fstab fun awọn eto faili.

A ti de opin itọsọna naa. Ninu ẹkọ yii, a tan imọlẹ si bi o ṣe le fi sori ẹrọ ati lo Stratis lati ṣakoso ibi ipamọ agbegbe ti fẹlẹfẹlẹ lori RHEL. A nireti pe o rii pe o wulo. Fun ni ibọn kan ki o jẹ ki a mọ bi o ti lọ.