centos stream8存储管理
小樊
38
2025-11-23 20:07:11
CentOS Stream 8 存储管理实战指南
一 核心方案与适用场景
- Stratis:面向本地存储的简化管理,提供存储池与文件系统抽象,支持快照与缓存,适合单机与中小规模场景的快速交付。
- LVM:企业常用,提供PV/VG/LV三层抽象,支持在线扩容、快照与灵活分区管理,适合需要精细控制与演进的系统。
- XFS:CentOS Stream 8 常用默认文件系统之一,适合大文件与高吞吐场景,支持在线扩容(需先扩逻辑卷/分区)。
- 软件 RAID(mdadm):通过RAID0/1/5/10提升容量与可靠性,适合无硬件 RAID 控制器的环境。
- 分布式/共享存储:如 Ceph(可通过 cephadm 在 Stream 8 上部署)用于构建对象/块/文件统一存储,适合云与多节点场景。
二 常用操作速查
- 磁盘与分区
- 查看磁盘与分区:fdisk -l;高级分区:parted /dev/sdX
- 在线扩容分区(云盘常见):先扩云盘容量,再用 growpart /dev/sdX 分区号 扩展分区
- 空间与 Inode 监控
- 容量:df -h;Inode:df -i
- 定位大文件/目录:du -sh /path | sort -rh | head -20
- 日志与缓存清理
- 日志目录:du -sh /var/log;配合 logrotate 做滚动与压缩
- 清理缓存与临时文件:yum clean all;谨慎清理 /tmp 下正在使用的文件
- 配额管理(用户/组)
- 启用配额:编辑 /etc/fstab 在挂载选项加入 usrquota,grpquota
- 初始化配额数据库:quotacheck -cug /mountpoint
- 设置软/硬限制:setquota -u username 10G 12G 0 0 /mountpoint
- 查看与报告:quota -u username、repquota -a
- 虚拟机磁盘
- 图形:virt-manager;命令行:virsh(如 virsh blockresize 调整后端磁盘后,再扩容分区/文件系统)
三 方案示例 快速上手 Stratis
- 安装与建池
- 安装组件:yum install -y stratisd stratis-cli
- 启动服务:systemctl enable --now stratisd
- 创建池与文件系统:
- stratis pool create pool1 /dev/sd[b-c]
- stratis filesystem create pool1 fs1
- 挂载与开机自动挂载
- 临时挂载:mount /dev/stratis/pool1/fs1 /data
- 永久挂载:在 /etc/fstab 加入
- /dev/stratis/pool1/fs1 /data xfs defaults 0 0
- 扩容示例(先扩池或加盘,再扩文件系统)
- 加盘到池:stratis pool add-data pool1 /dev/sdd
- 扩文件系统(XFS):xfs_growfs /data
- 说明
- Stratis 默认使用 XFS 作为文件系统类型;如需其他类型需自行格式化后挂载(不通过 stratis filesystem create)。
四 方案示例 LVM 与 XFS 在线扩容
- 准备与建卷
- 分区(示例):fdisk /dev/sdX → 新建 Linux LVM 分区(类型 8e)
- 建 PV/VG/LV:
- pvcreate /dev/sdX1
- vgcreate vg01 /dev/sdX1
- lvcreate -L 100G -n lv01 vg01
- 格式化并挂载(XFS):
- mkfs.xfs /dev/vg01/lv01
- mount /dev/vg01/lv01 /data
- 在线扩容(常见路径)
- 场景A:卷组有空闲空间
- 扩 LV:lvextend -L +50G /dev/vg01/lv01
- 扩文件系统:xfs_growfs /data
- 场景B:先扩底层磁盘/分区,再扩 PV/LV/FS
- 扩分区:growpart /dev/sdX 1
- 扩 PV:pvresize /dev/sdX1
- 扩 LV:lvextend -l +100%FREE /dev/vg01/lv01
- 扩 FS:xfs_growfs /data
- 提示
- ext4 使用 resize2fs 扩容;XFS 使用 xfs_growfs 且需挂载后执行。
五 故障排查与最佳实践
- 空间不足排查
- 快速定位:df -h、df -i、du -sh / | sort -rh | head -20
- 清理策略:清理 /var/log(配合 logrotate)、/tmp、yum 缓存;必要时查找并删除重复文件(如 fdupes)
- 扩容失败排查
- 确认分区已扩容:growpart 是否成功;pvresize 是否识别新增空间
- 确认 LV 扩展成功:lvs 查看 LV Size;文件系统是否支持在线扩容
- XFS 必须在已挂载状态执行 xfs_growfs;ext4 使用 resize2fs
- 数据安全与变更流程
- 任何分区/扩容/格式化操作前务必完整备份;先在测试环境验证
- 生产环境建议通过 LVM 管理可扩容空间,结合 配额 控制用户/组使用,减少单点风险