linux yum命令使用方法,用yum命令安装Stratis及入门方法:启动并运行Stratis

本文介绍的内容有:安装Stratis、使用Stratis创建存储池、使用Stratis创建文件系统、挂载文件系统、将文件系统添加到fstab、使用Stratis添加缓存设备、增长存储池。

前言

将存储添加到Linux服务器时,系统管理员经常使用pvcreate、vgcreate、lvcreate和mkfs之类的命令将新存储集成到系统中。Stratis是一种命令行工具,旨在使存储管理更加简单,它创建、修改和销毁存储池,它还从存储池分配和取消分配文件系统。

Stratis取代了ZFS或Btrfs之类的完全内核内方法,而是使用一种混合方法,将用户空间和内核领域的组件都包含在内,它基于现有的块设备管理器(如设备映射器)和现有的文件系统(如XFS)构建,监视和控制由用户空间守护程序执行。

Stratis试图避免某些ZFS特性,例如限制添加新硬盘或将现有硬盘替换为更大的硬盘,其主要设计目标之一是获得积极的命令行体验。参考解说Linux文件系统之ZFS高级文件系统。

安装Stratis

首先安装所需的软件包,几个与Python相关的依赖项将自动引入,stratisd软件包提供了stratisd守护程序,该守护程序可创建、管理和监视本地存储池,stratis-cli软件包提供了stratis命令以及几个Python库,如果Linux发行版支持yum命令安装软件(yum命令_Linux yum命令使用详解:基于RPM的软件包管理器),则运行:

# yum install -y stratisd stratis-cli

接下来,启用stratisd服务:

# systemctl enable --now stratisd

请注意,上面显示的“enable –now”语法会永久启用并立即启动服务。

确定存在哪些磁盘/块设备并可用之后,使用Stratis的三个基本步骤是:

1]、创建所需磁盘的池。

2]、在池中创建一个文件系统。

3]、挂载文件系统。

在以下示例中,虚拟机中有四个虚拟磁盘,确保不要使用根/系统磁盘(在此示例中为/dev/vda):

# sfdisk -s

bb86f19ba50fa25dcd07324737ac1446.png

使用Stratis创建存储池

# stratis pool create testpool /dev/vdb /dev/vdc

# stratis pool list

804a308cde32a709604a411f11d54c4e.png

创建池后,检查其块设备的状态:

# stratis blockdev list

e237b8d3b1091ec5abf4dbc10476aca2.png

使用Stratis创建文件系统

接下来,创建一个文件系统,如前所述,Stratis使用现有的DM(设备映射器)和XFS文件系统技术来创建精简配置的文件系统,通过基于这些现有技术,可以创建大型文件系统,并可以随着存储需求的增长添加物理存储:

# stratis fs create testpool testfs

# stratis fs list

db1153ad26313e855f5565b240e7c40f.png

注意,上面示例中的“fs”可以有选择地写为“filesystem”。

挂载文件系统

接下来,创建一个挂载点并挂载文件系统:

# mkdir /testdir

# mount /stratis/testpool/testfs /testdir

# df -h | egrep 'stratis|Filesystem'

cb5be54d1dbeb1a1c576db7a5140c428.png

使用前面演示的stratis fs list命令显示文件系统使用的实际空间,注意testdir文件系统的虚拟大小为1.0T,如果文件系统中的数据接近其虚拟大小,并且存储池中有可用空间,则Stratis将自动增长文件系统。请注意,从Fedora 34开始,设备路径的形式为/dev/stratis//。

将文件系统添加到fstab

要在引导时配置文件系统的自动挂载,请运行以下命令:

# UUID=`lsblk -n -o uuid /stratis/testpool/testfs`

# echo "UUID=${UUID} /testdir xfs defaults 0 0" >> /etc/fstab

更新fstab之后,通过卸载和挂载文件系统来验证条目是否正确:

# umount /testdir

# mount /testdir

# df -h | egrep 'stratis|Filesystem'

66c75e9805e2478cb20dc7f683a9edff.png

使用Stratis添加缓存设备

假设/dev/vdd是可用的SSD(固态磁盘),要将其配置为缓存设备并检查其状态,请使用以下命令:

# stratis pool add-cache testpool  /dev/vdd

# stratis blockdev

4a93bdd7029231cc5cbe74edf929a8a1.png

增长存储池

假设testfs文件系统接近使用testpool的所有存储容量,您可以使用类似于以下命令的方式向池中添加其他磁盘/块设备:

# stratis pool add-data testpool /dev/vde

# stratis blockdev

895be7f4d00dcf285face8a6bfdfb213.png

添加设备后,验证池是否显示增加的容量:

# stratis pool

bc350690346870ce35abf1090825b878.png

结论

Stratis是一种旨在简化存储管理的工具,只需几个基本命令,就可以快速轻松地创建具有企业功能的文件系统,例如自动精简配置、快照、卷管理和缓存。

相关主题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值