内容简介:本文风哥教程参考Linux官方文档、Red Hat Enterprise Linux官方文档、Ansible Automation Platform官方文档、Docker官方文档、Kubernetes官方文档和Podman官方文档等内容,详细介绍了相关技术的配置和使用方法。
本文档
风哥提示:
介绍Stratis存储管理系统的配置和使用方法。更多视频教程www.fgedu.net.cn
Part01-Stratis基础
1.1 安装Stratis
[root@server ~]# dnf install -y stratisd stratis-cli
Updating Subscription Ma学习交流加群风哥QQ113257174nagement repositories.
Last metadata expiration check: 0:05:23 ago on Fri Apr 4 20:50:00 2026.
Dependencies resolved.
================================================================================
Package Architecture Version Repository Size
================================================================================
Installing:
stratisd x86_64 3.4.0-1.el9 baseos 500 k
stratis-cli noarch 3.4.0-1.el9 baseos 100 k
Transaction Summary
================================================================================
Install 2 Packages
Total download size: 600 k
Installed size: 2.0 M
Downloading Packages:
(1/2): stratisd-3.4.0-1.el9.x86_64.rpm 1.0 MB/s | 500 kB 00:00
(2/2): stratis-cli-3.4.0-1.el9.noarch.rpm 200 kB/s | 100 kB 00:00
——————————————————————————–
Total 1.2 MB/s | 600 kB 00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/2
Installing : stratisd-3.4.0-1.el9.x86_64 1/2
Installing : stratis-cli-3.4.0-1.el9.noarch 2/2
Running scriptlet: stratisd-3.4.0-1.el9.x86_64 2/2
Verifying : stratisd-3.4.0-1.el9.x86_64 1/2
Verifying : stratis-cli-3.4.0-1.el9.noarch 2/2
Installed:
stratisd-3.4.0-1.el9.x学习交流加群风哥微信: itpux-com86_64
stratis-cli-3.4.0-1.el9.noarch
Complete!
# 启动Stratis服务
[root@server ~]# systemctl enable –now stratisd
Created symlink /etc/systemd/system/multi-user.target.wants/stratisd.service → /usr/lib/systemd/system/stratisd.service.
# 查看服务状态
[root@server ~]# systemctl status stratisd
● stratisd.service – Stratis daemon
Loaded: loaded (/usr/lib/systemd/system/stratisd.service; enabled; preset: disabled)
Active: active (running) since Fri 2026-04-04 20:55:00 CST; 10s ago
Main PID: 12345 (stratisd)
Tasks: 5 (limit: 11232)
Memory: 20.0M
CGroup: /system.slice/stratisd.service
└─12345 /usr/libexec/stratisd
# 查看版本
[root@server ~]# stratis –version
stratis 3.4.0
1.2 创建Stratis存储池
[root@server ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 99G 0 part
├─rl-root
│ 253:0 0 50G 0 lvm /
└─rl-swap
253:1 0 4G 0 lvm [SWAP]
sdb 8:16 0 50G 0 disk
sdc 8:32 0 50G 0 disk
# 创建存储池
[root@server ~]# stratis pool create pool1 /dev/sdb
Execution time: 0.12 seconds
# 查看存储池
[root@server ~]# stratis pool list
Name Total Physical Size Total Physical Used UUID
pool1 50 GiB 52 MiB 12345678-90ab-cdef-1234-567890abcdef
# 添加磁盘到存储池
[root@server ~]# stratis pool add-data pool1 /dev/sdc
Execution time: 0.15 seconds
# 查看存储池
[root@server ~]# stratis pool list
Name Total Physical Size Total Physical Used UUID
pool1 100 GiB 54 MiB 12345678-90ab-cdef-1234-567890abcdef
# 查看存储池详细信息
[root@server ~]# stratis pool
Name Total Physical Properties UUID
pool1 100 GiB ~Ca,~Cr, Op 12345678-90ab-cdef-1234-567890abcdef
# 查看块设备
[root@server ~]# stratis blockdev list
Pool Name Device Node Physical Size State Tier
pool1 /dev/sdb 50 GiB InUse Data
pool1 /dev/sdc 50 GiB InUse Data
Part02-Stratis文件系统
2.1 创建文件系统
[root@server ~]# stratis filesystem create pool1 fs1
Execution time: 0.10 seconds
# 查看文件系统
[root@server ~]# stratis filesystem list
Pool Name Name Used Created Device UUID
pool1 fs1 546 MiB Apr 04 2026 21:00 /stratis/pool1/fs1 12345678-90ab-cdef-1234-567890abcdef
# 创建多个文件系统
[root@server ~]# stratis filesystem create pool1 fs2
[root@server ~]# stratis filesystem create pool1 fs3
# 查看文件系统列表
[root@server ~]# stratis filesystem list
Pool Name Name Used Created Device UUID
pool1 fs1 546 MiB Apr 04 2026 21:00 /stratis/pool1/fs1 12345678-90ab-cdef-1234-567890abcdef
pool1 fs2 546 MiB Apr 04 2026 21:01 /stratis/pool1/fs2 23456789-01ab-cdef-2345-67890abcdef12
pool1 fs3 546 MiB Apr 04 2026 21:02 /stratis/pool1/fs3 34567890-12ab-cdef-3456-78901abcdef23
# 挂载文件系统
[root@server ~]# mkdir /data/fs1
[root@server ~]# mount /stratis/pool1/fs1 /data/fs1
# 查看挂载
[root@server ~]# df -h | grep stratis
/dev/mapper/stratis-1-1234567890abcdef 100G 1.0G 99G 2% /data/fs1
# 配置自动挂载
[root@server ~]# cat >> /etc/fstab << 'EOF'
/stratis/pool1/fs1 /data/fs1 xfs defaults 0 0
EOF
# 测试写入
[root@server ~]# dd if=/dev/zero of=/data/fs1/test.img bs=1M count=100
100+0 records in
100+0 records out
104857600 bytes (105 MB, 100 MiB) copied, 1.23456 s, 84.9 MB/s
# 查看使用情况
[root@server ~]# stratis filesystem list
Pool Name Name Used Created Device UUID
pool1 fs1 646 MiB Apr 04 2026 21:00 /stratis/pool1/fs1 12345678-90ab-cdef-1234-567890abcdef
pool1 fs2 546 MiB Apr 04 2026 21:01 /stratis/pool1/fs2 23456789-01ab-cdef-2345-67890abcdef12
pool1 fs3 546 MiB Apr 04 2026 21:02 /stratis/pool1/fs3 34567890-12ab-cdef-3456-78901abcdef23
2.2 文件系统快照
[root@server ~]# stratis filesystem snapshot pool1 fs1 fs1-snap
Execution time: 0.08 seconds
# 查看快照
[root@server ~]# stratis filesystem list
Pool Name Name Used Created Device UUID
pool1 fs1 646 MiB Apr 04 2026 21:00 /stratis/pool1/fs1 12345678-90ab-cdef-1234-567890abcdef
pool1 fs1-snap 646 MiB Apr 04 2026 21:05 /stratis/pool1/fs1-snap 45678901-23ab-cdef-4567-89012abcdef34
pool1 fs2 546 MiB Apr 04 2026 21:01 /stratis/pool1/fs2 23456789-01ab-cdef-2345-67890abcdef12
pool1 fs3 546 MiB Apr 04 2026 21:02 /stratis/pool1/fs3 34567890-12ab-cdef-3456-78901abcdef23
# 挂载快照
[root@server ~]# mkdir /data/fs1-snap
[root@server ~]# mount /stratis/pool1/fs1-snap /data/fs1-snap
# 从快照恢复
[root@server ~]# rm /data/fs1/test.img
[root@server ~]# cp /data/fs1-snap/test.img /data/fs1/
# 删除文件系统
[root@server ~]# umount /data/fs3
[root@server ~]# stratis filesystem destroy pool1 fs3
Execution time: 0.05 seconds
# 删除存储池
[root@server ~]# umount /data/fs1
[root@server ~]# umount /data/fs2
[root@server ~]# stratis pool destroy pool1
Execution time: 0.10 seconds
- 使用多个磁盘创建存储池
- 定期创建文件系统快照
- 监控存储池使用情况
- 配置自动挂载
- 使用XFS文件系统
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
