使用Stratis管理存储配置

Stratis介绍

Stratis是一个用于集成管理复杂存储配置的本地管理存储解决方案。用于简化存储配置初始化以及充分利用高级存储特性。Stratis的核心概念时存储池,存储池构建与磁盘或分区之上,有文件系统快照,精简配置和分层的特性。Stratis特性在于文件系统层的快照和分层。

Stratis组件

Stratis主要由以下组件组成

  • blockdev:块设备如硬盘或硬盘分区
  • pool:由一块或多块块设备组成的存储池
    pool的总大小是固定的,等于块设备的大小,pool包含了大部分的Stratis层。Stratis为每个pool创建一个/stratis/my-pool/目录,这个目录包含了指向设备的连接,代表了Stratis文件系统在pool中的映射。
  • filesystem:每个存储池可以包含一个或多个文件系统。
    文件系统是精简配置的,没有固定大小,文件系统的实际大小随着数据量的增长而变化。

Stratis管理操作

安装Stratis

$ yum install stratisd stratis-cli
$ systemctl enable --now stratisd

在块设备上创建Stratis池

$ wipe --all bolck-device
$ stratis pool create my-pool block-device

在多个块设备上创建Stratis池

$ stratis pool create my-pool device-1 device-2

查看Stratis池

$ stratis pool list

创建Stratis文件系统

$ stratis fs create my-pool my-fs
$ stratis fs list my-pool

挂载Stratis文件系统

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

显示stratis文件系统中块设备信息

$ stratis blockdev

显示stratis文件系统中pool信息

$ stratis pool

显示stratis文件系统中系统信息

$ stratis filesystem

Stratis快照

在Stratis中一个文件系统的快照也是一个文件系统。快照是一个常规的拷贝自另一个stratis文件系统的stratis文件系统。快照和它的原始对象在生命周期内没有关联。一个快照文件系统的生命周期可以比原始系统长。

创建快照

$ stratis fs snapshot my-pool my-fs my-fs-snapshot

挂载快照文件系统

$ mount /stratis/my-pool/my-fs-snapshot mount-point

卸载快照

$ umount /stratis/my-pool/my-fs-snapshot

销毁快照

$ stratis filesystem destroy my-pool my-fs-snapshot

回滚快照
1备份当前系统

$ stratis filesystem snapshot my-pool my-fs my-fs-backup

2卸载并删除当前系统

$ umount /stratis/my-pool/my-fs
$ stratis filesystem destory my-pool my-fs

3在当前系统下利用快照恢复

$ stratis filesystem snapshot my-pool my-fs-snapshot my-fs

4挂载快照系统

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

删除Stratis文件系统

卸载文件系统

$ umount /stratis/my-pool/my-fs

销毁文件系统

$ stratis filesystem destory my-pool my-fs

确保文件系统不存在

$ stratis filesystem list my-pool

删除Stratis池
列出系统中的池

$ stratis filesystem list my-pool

卸载池中的文件系统

$ umount /stratis/my-pool/my-fs-1 /stratis/my-pool/my-fs-2

销毁文件系统

$ stratis filesystem destory my-pool my-fs-1 my-fs-2

销毁池

$ stratis pool destroy my-pool

确保池已消除

$ stratis pool list
阅读 444

推荐阅读