Giunsa ang Pag-install sa Stratis aron Pagdumala sa Layered Local Storage sa RHEL 8


Ang Stratis usa sa mga bag-ong bahin nga gipadala nga adunay pag-apod-apod sa RHEL 8. Ang Stratis usa ka solusyon sa pagdumala sa lokal nga pagtipig nga nagpunting sa kayano ug gipaayo nga magamit samtang sa parehas nga oras naghatag access sa mga advanced nga bahin sa pagtipig. Gigamit niini ang XFS file system ug gihatagan ka ug access sa mga advanced nga kapabilidad sa pagtipig sama sa:

  • Nipis nga probisyon
  • Mga snapshot sa sistema sa file
  • Tiering
  • Pagdumala nga nakabase sa pool
  • Pag-monitor

Sa panguna, ang Stratis usa ka storage pool nga gihimo gikan sa usa o daghang lokal nga mga disk o mga partisyon sa disk. Gitabangan ni Stratis ang usa ka tagdumala sa Sistema sa pag-set up ug pagdumala sa mga komplikado nga mga configuration sa pagtipig.

Sa dili pa kita mopadayon, tan-awon nato ang pipila sa mga teknikal nga termino nga kinahanglan nimong masugatan samtang kita magpadayon:

  • pool: Ang pool gilangkoban sa usa o daghan pang block device. Ang kinatibuk-ang gidak-on sa pool parehas sa suma total sa block device.
  • blockdev: Sama sa imong natag-an nga kini nagpasabut sa pag-block sa mga aparato sama sa mga partisyon sa disk.
  • Filesystem: Ang filesystem usa ka manipis nga gihatag nga layer nga dili moabut sa kinatibuk-an nga gitakda nga gidak-on. Ang aktuwal nga gidak-on sa filesystem motubo samtang ang data gidugang. Awtomatikong gipadako sa Stratis ang gidak-on sa filesystem samtang ang gidak-on sa datos nagkaduol sa virtual nga gidak-on sa file system.

Ang mga block device nga mahimo nimong gamiton sa Stratis naglakip sa:

  1. LVM Logical Volumes
  2. LUKS
  3. SSDs (Solid State Drives)
  4. Device Mapper Multipath
  5. iSCSI
  6. Mga HDD (Mga Hard Disk Drive)
  7. mdraid
  8. NVMe storage device

Naghatag ang Stratis og 2 nga software utilities:

  • Stratis-cli: Kini ang command-line tool nga gipadala uban sa Stratis.
  • Stratisd daemon: Kini usa ka daemon nga nagmugna ug nagdumala sa mga block device ug adunay papel sa paghatag og DBUS API.

Giunsa ang Pag-install sa Stratis sa RHEL 8

Sa pagtan-aw kung unsa ang Stratis ug gihubit ang pipila ka mga terminolohiya. Atong i-install ug i-configure ang Stratis sa pag-apod-apod sa RHEL 8 (nagtrabaho usab sa CentOS 8).

Atong tan-awon kon unsaon nimo pag-install ang Stratis sa imong RHEL 8 nga sistema, pag-log in isip root user ug pagdagan ang command.

# dnf install stratisd stratis-cli

Aron makit-an ang dugang nga kasayuran bahin sa na-install nga mga pakete padagana ang mando.

# rpm -qi stratisd stratis-cli

Human sa malampuson nga pag-instalar sa Stratis, sugdi ang serbisyo pinaagi sa pagpadagan sa sugo.

# systemctl enable --now stratisd

Aron masusi ang kahimtang sa Stratis, padagana ang mando.

# systemctl status stratisd

Aron makahimo usa ka Stratis pool kinahanglan nimo nga i-block ang mga aparato nga wala gigamit o gi-mount. Usab, gituohan nga ang serbisyo sa Stratisd nagdagan ug nagdagan. Dugang pa, ang mga block device nga imong gamiton kinahanglan nga labing menos 1 GB ang gidak-on.

Sa among RHEL 8 nga sistema, kami adunay upat ka dugang nga block device: /dev/xvdb, /dev/xvdc, /dev/xvdd, /dev/xvde. Aron ipakita ang block device, padagana ang lsblk command.

# lsblk

Walay usa niining mga block device ang kinahanglan nga adunay partition table. Mahimo nimong kumpirmahon kini gamit ang mando.

# blkid -p /dev/xvdb

Kung wala ka makakuha og output, nan kini nagpasabut nga ang imong mga block device walay bisan unsang partition table nga nagpuyo niini. Bisan pa, kung adunay usa ka partition table, mahimo nimo kini papason gamit ang command:

# wipefs -a /<device-path>

Makahimo ka og Stratis pool gikan sa usa ka block device gamit ang syntax.

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

Pananglitan sa paghimo og pool gikan sa /dev/xvdb padagana ang command.

# stratis pool create my_pool_1 /dev/xvdb

Aron makumpirma ang gihimo nga pool run.

# stratis pool list

Aron makahimo og pool gikan sa daghang device, gamita ang syntax sa ubos nga naglista sa tanang device sa usa ka linya.

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

Para makahimo ug pool gikan sa /dev/xvdc, /dev/xvdd ug /dev/xvde padagana ang command.

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

Sa makausa pa, ilista ang mga pool nga magamit gamit ang command.

# stratis pool list

Niini nga punto, kinahanglan nga adunay 2 ka pool: my_pool_1 ug my_pool_2.

Sama sa imong makita sa ibabaw, ang hard disk space nga giokupar sa pool my_pool_2 tulo ka beses sa una nga pool nga among gibuhat gikan sa usa ra ka block device nga adunay memorya nga 10GB.

Sa paghimo sa imong filesystem, makahimo ka og filesystem gikan sa usa sa mga pool gamit ang syntax.

# stratis fs create <poolname> <filesystemname>

Pananglitan, sa paghimo sa filesystem-1 ug filesystem-2 gikan sa my_pool_1 ug my_pool_2 sunod-sunod nga pagpadagan sa mga sugo:

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

Aron matan-aw ang bag-ong gibuhat nga mga filesystem, padagana ang command.

# stratis fs list

Aron hiktin ang mga resulta sa usa ka file system ngadto sa usa ka pool, padagana ang command:

# stratis fs list <poolname>

Pananglitan, aron masusi ang filesystem sa my_pool_2 ipadagan ang mando.

# stratis fs list my_pool_2

Karon, kung imong gipadagan ang lsblk nga mando, ang output kinahanglan nga medyo parehas sa sample nga output sa ubos.

# lsblk

Atong i-mount ang kasamtangan nga mga filesystem aron ma-access kini. Una, paghimo og mga mount point.

Alang sa filesystem sa unang pool, padagana ang command:

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

Para sa ikaduhang filesystem sa ikaduhang pool, padagana ang command.

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

Aron mapamatud-an ang pagkaanaa sa karon nga mga punto sa pag-mount ipadagan ang df nga mando:

# df -Th | grep  stratis

Hingpit! Klaro natong makita nga anaa ang atong mga mount point.

Ang mga punto sa pag-mount nga bag-o lang naton nahimo dili mabuhi sa usa ka pag-reboot. Aron mapadayon sila, kuhaa una ang UUID sa matag usa sa mga filesystem:

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

Karon ipadayon ug kopyaha ang mga kapilian sa UUID ug mount point sa /etc/fstab ingon sa gipakita.

# 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

Alang sa sistema nga magparehistro sa bag-ong configuration ipadagan ang command:

# systemctl daemon-reload

Aron mapamatud-an nga ang pag-configure molihok sama sa gipaabut, i-mount ang mga filesystem.

# mount /data
# mount /block

Aron makuha ang usa ka filesystem, kinahanglan nimo, una sa tanan, i-unmount ang file system sama sa gipakita.

# umount /mount-point

Sa kini nga kaso, kita adunay.

# umount /data

Aron gub-on ang filesystem, gamita ang syntax:

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

Busa, kita makabaton:

# stratis filesystem destroy my_pool_1 filesystem-1

Aron makumpirma ang pagtangtang sa filesystem, i-isyu ang mando.

# stratis filesystem list my_pool_1

Gikan sa output, klaro natong makita nga ang filesystem nga nalangkit sa my_pool_1 natangtang na.

Mahimo nimong idugang ang usa ka disk sa usa ka kasamtangan nga pool gamit ang command:

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

Pananglitan, aron makadugang og dugang nga disk /dev/xvdf, sa my_pool_1, padagana ang command:

# stratis pool add-data my_pool_1 /dev/xvdf

Matikdi nga ang gidak-on sa my_pool_1 adunay doble sa gidak-on human sa pagdugang sa dugang nga gidaghanon.

Ang usa ka snapshot usa ka gamay nga gihatag nga pagbasa ug pagsulat usa ka kopya sa usa ka filesystem sa usa ka gihatag nga punto sa oras.

Aron makahimo og snapshot, padagana ang command:

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

Sa kini nga kaso, ang mando mahimong:

# stratis fs snapshot my_pool_2 filesystem-2 mysnapshot

Mahimo nimong idugang ang data attribute -$ (date +%Y-%m-%d) sa snapshot idugang ang date tag sama sa gipakita sa screenshot sa ubos.

Aron mapamatud-an ang paghimo sa snapshot, padagana ang mando:

# stratis filesystem list <poolname>

Sa kini nga kaso, ang mando mahimong:

# stratis filesystem list my_pool_2

Aron ibalik ang usa ka Stratis filesystem sa usa ka nabuhat nga snapshot, una, unmount ug gub-a ang orihinal nga filesystem.

# umount /stratis/<poolname>/filesystem

Sa among senaryo, mao ni.

# umount /stratis/my_pool_2/filesystem-2

Dayon paghimo og kopya sa snapshot gamit ang orihinal nga file system:

# stratis filesystem snapshot <poolname> filesystem-snapshot filesystem

Ang mando mahimong:

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

Sa katapusan, i-mount ang snapshot.

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

Aron makuha ang snapshot, una, unmount ang snapshot.

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

Sunod, ipadayon ug gub-a ang snapshot:

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

Aron makuha ang usa ka Stratis pool, sunda ang yano nga mga lakang sa ubos.

1. Ilista ang mga filesystem nga anaa sa pool.

# stratis filesystem list <poolname>

2. Sunod, unmount ang tanang filesystems sa pool.

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

3. Gub-a ang mga filesystem.

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

4. Ug unya, kuhaa ang pool.

# stratis pool destroy poolname

Sa kini nga kaso, ang syntax mahimong.

# stratis pool destroy my_pool_2

Mahimo nimong susihon pag-usab ang listahan sa pool.

# stratis pool list

Sa katapusan, kuhaa ang mga entri sa /etc/fstab para sa mga filesystem.

Miabot na kami sa kataposan sa giya. Sa kini nga panudlo, gihatagan namon ang kahayag kung giunsa nimo ma-install ug magamit ang Stratis aron madumala ang layered nga lokal nga pagtipig sa RHEL. Kami nanghinaut nga imong nakita nga kini mapuslanon. Sulayi kini ug ipahibalo kanamo kung giunsa kini.