Stratis:一种rhel8.0本地存储管理工具

参考资源:Stratis开源项目地址
Stratis红帽官方引导
Stratis概况,linuxCN版本

工具存在的目的:

通过Stratis,便捷的使用精简配置(thin provisioning),快照(snapshots)和基于池(pool-based )的管理和监控等高级存储功能;

守护进程的名字:

stratisd

已知问题:

??已知问题并不少,可以参考项目地址问题列表查看,其中让我感到关注的是,并行大量写入会出发文件系统间接性创建失败;

安装:

# dnf install stratisd stratis-cli

图片.png

启动:
# systemctl start stratisd
# systemctl enable stratisd
整体操作流程:
  1. 选择合适的块设备;
  2. 创建池子;
  3. 创建文件系统;
查看块设备:
# lsblk
# blkid -p /dev/sda

如果块设备带有签名认证的标记,就会看到如下回显,需要清除掉签名认证的标记,才能继续使用:

# blkid -p /dev/sdb
Empty, no known signatures found.
查看和清除签名认证的办法:
# blkid -p /dev/sdc
# wipefs -a /dev/sdc
创建池子,一般是要求1G以上大小的块设备,才能创建池子:
# stratis pool create stratis_howto /dev/sdb
# stratis pool list

stratis_howto就是池子的名称,/dev/sdb是可以被拿来使用的块设备;

可以把两个块设备,放到一个池子里面:
# stratis pool create tale_of_2_disks /dev/sdd /dev/sdf
# stratis pool list

tale_of_2_disks是池子的名称;

通过池子创建文件系统:
# stratis filesystem create stratis_howto fs_howto
# stratis filesystem list

stratis_howto是池子名字,fs_howto是文件系统的名字;
文件系统的名字,在池子里面,必须是唯一的,一个池子可以创建多个文件系统;

# stratis filesystem create stratis_howto my_precious
# stratis filesystem list
可以单独查看某个池子里面的文件系统
# stratis filesystem list stratis_howto
挂载文件系统
# mount /stratis/stratis_howto/fs_howto /mnt
写入到/etc/fstab配置文件中,建议使用UUID,因为使用name的话,每次更新name,都要对配置文件进行刷新;
# blkid -p /stratis/stratis_howto/fs_howto
/stratis/stratis_howto/fs_howto: UUID="a38780e5-04e3-49da-8b95-2575d77e947c" TYPE="xfs" USAGE="filesystem"

# echo "UUID=a38780e5-04e3-49da-8b95-2575d77e947c /mnt xfs defaults 0 0" >> /etc/fstab

把磁盘添加到现有的池子中

# stratis pool add-data tale_of_2_disks /dev/sdc
对池子进行重命名,这就是为啥说,建议用UUID写到配置文件了;
# stratis pool rename tale_of_2_disks 3_amigos

推荐阅读更多精彩内容