云网牛站
所在位置:首页 > Linux教程 > 用yum命令安装Stratis及入门方法:启动并运行Stratis

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

2020-12-01 10:45:40作者:浦洪稿源:云网牛站

本文介绍的内容有:安装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

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

 

使用Stratis创建存储池

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

# stratis pool list

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

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

# stratis blockdev list

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

 

使用Stratis创建文件系统

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

# stratis fs create testpool testfs

# stratis fs list

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

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

 

挂载文件系统

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

# mkdir /testdir

# mount /stratis/testpool/testfs /testdir

# df -h | egrep 'stratis|Filesystem'

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

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

 

将文件系统添加到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'

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

 

使用Stratis添加缓存设备

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

# stratis pool add-cache testpool  /dev/vdd

# stratis blockdev

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

 

增长存储池

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

# stratis pool add-data testpool /dev/vde

# stratis blockdev

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

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

# stratis pool

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

 

结论

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

 

相关主题

在Red Hat、Fedora系统中使用Stratis加密的方法

精选文章
热门文章