实施Stratis高级分层存储池-CentOS8.1Linux运维实战十五
Linux系统运维实战系列
CentOS 8/RHEL 8 Linux系统运维实战系列原创持续更新中……
Stratis分层存储,Stratis是Linux的一个本地存储管理解决方案,专注于简单性和易用性。它使用Linux的devicemapper子系统和XFS文件系统。
Stratis分层高级的存储功能
- 自动精简配置Thin provisioning
- 文件系统快照File system snapshots
- 基于池的存储管理Pool-based management
- 存储监控Monitoring
作为系统管理员,您可以轻松地设置新的存储并管理由分层高级系统集成的复杂存储配置。它是一个混合了用户和内核的本地存储管理系统,使用了存储池的概念。
Stratis概念
在使用分层时,您经常会遇到以下术语
- blockdev:这是一个块设备,例如磁盘或磁盘分区
- Pool池:一个池由一个或多个具有固定总大小的块设备组成,其大小等于块设备的总大小。
- filesystem文件系统:每个池可以包含一个或多个文件系统,用于存储文件。文件系统没有固定的总大小,如果数据的大小接近文件系统的虚拟大小,分层就会自动增加卷和文件系统空间大小,只要池的物理空间充够大,就不用担心文件系统空间会爆掉
Stratis分层存储池位于/dev/stratis/<poolname>目录下/<poolname>
Stratis分层存储支持设备
- iSCSI
- LVM逻辑卷
- Device Mapper Multipath设备多路径
- 硬盘驱动器
- LUKS
- SSDs
- NVMe存储设备
- mdraid软件Raid
Stratis分层存储组件
- stratisd守护进程:它管理块设备的集合,并提供D-Bus API
- stratis-cli: 提供了一个命令行工具,它本身使用D-Bus API与stratisd通信。
Stratis分层存储作为CentOS 8/RHEL 8系统的新特性,如何部署呢?
1)安装stratisd和striatis-cli命令行工具
- 安装完成
2)开启stratisd服务,并开机自启动
3)服务器上添加两块用于创建Stratis存储池的磁盘,磁盘空间大小:20GB
- 查看到刚刚添加的两块磁盘
4)创建stratis存储池:由/dev/sdb和/dev/sdc组成的池 pool1
- 查看已创建的pool1池:两块20GB的磁盘,组建成 40GB 空间大小的stratis池 pool1
5)在stratis池pool1上创建两个文件系统:文件系统格式为 XFS ,空间大小 无需指定 , 文件系统名分别为 web,logs
- 查看stratis池中创建好的文件系统:文件系统的设备文件在/stratis/pool1/目录中
5)挂载stratis池中创建的文件系统web,logs分别挂载到/mnt/web,/mnt/logs目录,修改/etc/fstab文件,持久挂载
- 创建挂载点目录
- 查看文件系统UUID,先临时挂载一下
- 查看UUID
- 修改/etc/fstab文件,配置持久挂载
- umount掉之前手动挂载
- 发现文件系统都为 1TB, 其实pool1总空间大小才 40GB, 这里相当于 stratis文件系统 使用的是精简装配的,虚拟空间,相比传统的LVM,Stratis空间分配更灵活,空间利用率更高
总结
Stratis提供高级存储功能,除具有磁盘精简装配, 在线扩容,快照这些LVM或者thin LVM所具有功能外,还可以实现分层存储Tier功能,SSD+HDD组合成高性能,高性价比的企业级存储解决方案。
请关注,不迷路,跟老邓学IT,技术成就梦想!
閱讀更多 老鄧IT 的文章