Stratis 是 RHEL8/Centos8 中提供的一个新的本地存储管理工具,它将有助于在块设施上创立分层存储。在 RHEL8/Centos8 中,能够通过装置两个软件包取得 Stratis。在 RHEL7,咱们有了 BTRFS 文件系统,Red Hat 在 RHEL 8 中删除了 BTRFS 反对,并提供了 Stratis 本地存储管理零碎。
为了开始应用 Stratis,咱们须要增加一些磁盘设施,并创立一个独自的池,在一个 Stratis 池中,能够创立多个文件系统。
装置 Stratis
通过上面命令应用 yum 装置 stratis:
[root@localhost ~]# yum -y install stratis*
在 Centos8 中应用 Stratis 治理本地存储(一)在 Centos8 中应用 Stratis 治理本地存储(一)
装置实现之后,设置开机启用并立刻启动:
[root@localhost ~]# systemctl enable stratisd –now
查看以下是否启动:
在 Centos8 中应用 Stratis 治理本地存储(一)在 Centos8 中应用 Stratis 治理本地存储(一)
列出可用磁盘
在这增加了 5 个 2GB 磁盘,应用上面命令列出磁盘:
[root@localhost ~]# lsblk
在 Centos8 中应用 Stratis 治理本地存储(一)在 Centos8 中应用 Stratis 治理本地存储(一)
列呈现有的池和文件系统:
应用上面几条命令列出块设施、stratis 池、文件系统:
[root@localhost ~]# stratis blockdev list
[root@localhost ~]# stratis pool list
[root@localhost ~]# stratis filesystem list
在 Centos8 中应用 Stratis 治理本地存储(一)在 Centos8 中应用 Stratis 治理本地存储(一)
创立池和文件系统
首先,咱们创立“data01_pool”的池。将 /dev/sda,/dev/sdb,/dev/sdc,/dev/sdd 增加到该池中:
[root@localhost ~]# stratis pool create data01_pool /dev/sd{a..d}
[root@localhost ~]# stratis pool list
[root@localhost ~]# stratis blockdev list
在 Centos8 中应用 Stratis 治理本地存储(一)在 Centos8 中应用 Stratis 治理本地存储(一)
下面命令创立 ”data01_pool” 池、查看池、查看块设施。
上面从“data01_pool”池中创立两个文件系统:
[root@localhost ~]# stratis filesystem create data01_pool user_data01
[root@localhost ~]# stratis filesystem create data01_pool user_data02
上面命令列出创立的文件系统:
[root@localhost ~]# stratis filesystem list
或者
[root@localhost ~]# stratis fs list
在 Centos8 中应用 Stratis 治理本地存储(一)在 Centos8 中应用 Stratis 治理本地存储(一)
上图中列出的文件系统中,字段 Device 是 stratis 设施的地位。
挂载创立好的文件系统
一旦从池中创立了文件系统,请创立一个挂载点并挂载文件系统。默认状况下在创立文件系统时,它将应用 XFS 文件系统对其进行格式化。
创立挂载点
[root@localhost ~]# mkdir /user_data01
[root@localhost ~]# mkdir /user_data02
挂载文件系统
[root@localhost ~]# mount /stratis/data01_pool/user_data01 /user_data01/
[root@localhost ~]# mount /stratis/data01_pool/user_data02 /user_data02/
在 Centos8 中应用 Stratis 治理本地存储(一)在 Centos8 中应用 Stratis 治理本地存储(一)
应用 df - h 查看挂载的状况:
[root@localhost ~]# df -h /user_data*
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/stratis-1-359fd7072d8349d390741a1a71f885fb-thin-fs-0657c26979ed443aa4d3a70c15606e1c 1.0T 7.2G 1017G 1% /user_data01
/dev/mapper/stratis-1-359fd7072d8349d390741a1a71f885fb-thin-fs-b91b970f23d94eb6b2ed56f347f770d2 1.0T 7.2G 1017G 1% /user_data02
在 Centos8 中应用 Stratis 治理本地存储(一)在 Centos8 中应用 Stratis 治理本地存储(一)
心愿你曾经察看到咱们没有格式化文件系统。Stratis 程序为咱们解决了这一问题,并创立了 XFS 类型的文件系统。
同样,因为主动精简配置,默认状况下,它将显示文件系统大小为 1 TB,并且该大小仅是虚构的,而不是理论的。要查看理论大小,您将必须应用 Stratis 命令
应用 df -hT /user* 匹配出 user_data01 和 user_data02 挂载点的文件系统,能够看到他们的类型都是 XFS 格局。
在 Centos8 中应用 Stratis 治理本地存储(一)在 Centos8 中应用 Stratis 治理本地存储(一)
在 /etc/fstab 中增加开机挂载的条目
首先须要获取文件系统的 UUID,有两种形式:
第一种形式,是通过应用 stratis fs list 就能够获取到文件系统的 UUID。
[root@localhost ~]# stratis fs list
在 Centos8 中应用 Stratis 治理本地存储(一)在 Centos8 中应用 Stratis 治理本地存储(一)
第二种形式,应用 blkid 获取块存储的 uuid,过滤出 stratis 文件系统:
[root@localhost ~]# blkid|grep stratis
在 Centos8 中应用 Stratis 治理本地存储(一)在 Centos8 中应用 Stratis 治理本地存储(一)
上面就是将挂在信息写入到 /etc/fstab 中:
[root@localhost ~]# echo “UUID=0657c26979ed443aa4d3a70c15606e1c /user_data01 xfs defaults,x-systemd.requires=stratis.service 0 0” >> /etc/fstab
[root@localhost ~]# echo “UUID=b91b970f23d94eb6b2ed56f347f770d2 /user_data02 xfs defaults,x-systemd.requires=stratis.service 0 0” >> /etc/fstab
在 Centos8 中应用 Stratis 治理本地存储(一)在 Centos8 中应用 Stratis 治理本地存储(一)
查看 Stratis 守护程序版本
如果须要查看 Stratis 运行的守护过程版本,应用如下命令:
[root@localhost ~]# stratis daemon version
2.1.0
在 Centos8 中应用 Stratis 治理本地存储(一)在 Centos8 中应用 Stratis 治理本地存储(一)
总结
Stratis 是 RHEL8/Centos8 中提供的一个新的本地存储管理工具,它将有助于在块设施上创立分层存储。在 RHEL8/Centos8 中,能够通过装置两个软件包取得 Stratis。