内容简介:本文风哥教程参考Linux官方文档、Red Hat Enterprise Linux官方文档、Ansible Automation Platform官方文档、Docker官方文档、Kubernetes官方文档和Podman官方文档等内容,详细介绍了相关技术的配置和使用方法。
风哥提示:
本文档详细介绍单节点存储架构的配置,包括LVM逻辑卷管理、VDO数据压缩、存储优化等实战案例。
Part01-存储架构设计
1.1 单节点存储架构说明
# 1. 物理磁盘
# – /dev/sdb: 数据盘1 (100GB)
# – /dev/sdc: 数据盘2 (100GB)
# – /dev/sdd: 数据盘3 (100GB)
# 2. LVM逻辑卷
# – VG: vg_data (300GB)
# – LV: lv_appdata (100GB) – 应用数据
# – LV: lv_backup (100GB) – 备份数据
# – LV: lv_vdo (100GB) – VDO压缩存储
# 3. 文件系统
# – /appdata: XFS
# – /backup: XFS
# – /vdodata: XFS with VDO
Part02-LVM配置
2.1 创建物理卷和卷组
$ 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
├─rhel-root 253:0 0 50G 0 lvm /
└─rhel-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 100G 0 disk
sdc 8:32 0 100G 0 disk
sdd 8:48 0 100G 0 disk
# 创建物理卷
$ sudo pvcreate /dev/sdb /dev/sdc /dev/sdd
Physical volume “/dev/sdb” successfully created.
Physical volume “/dev/sdc” successfully created.
Physical volume “/dev/sdd” successfully created.
# 创建卷组
$ sudo vgcreate vg_data /dev/sdb /dev/sdc /dev/sdd
Volume group “vg_data” successfully created
# 查看卷组
$ sudo vgs
VG #PV #LV #SN Attr VSize VFree
rhel 1 2 0 wz–n- <99.00g 0
vg_data 3 0 0 wz--n- <300.00g <300.00g
2.2 创建逻辑卷
$ sudo lvcreate -L 100G -n lv_appdata vg_data
Logical volume “lv_appdata” created.
$ sudo lvcreate -L 100G -n lv_backup vg_data
Logical volume “lv_backup” created.
$ sudo lvcreate -L 100G -n lv_vdo vg_data
Logical volume “lv_vdo” created.
# 查看逻辑卷
$ sudo lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root rhel -wi-ao—- 50.00g
swap rhel -wi-ao—- 2.00g
lv_appdata vg学习交流加群风哥QQ113257174_data -wi-a—– 100.00g
lv_backup vg_data -wi-a—– 100.00g
lv_vdo vg_data -wi-a—– 100.00g
Part03-VDO配置
3.1 安装和创建VDO卷
$ sudo dnf install -y vdo kmod-kvdo
Last metadata expiration check: 0:45:23 ago on Thu 03 Apr 2026 16:05:15 AM CST.
Dependencies resolved.
================================================================================
Package Architecture Version Repository Size
================================================================================
Installing:
kmod-kvdo x86_64 8.2.0.2-1.el10 baseos 45 k
vdo x86_64 8.2.0.2-1.el10 baseos 234 k
Transaction Summary
================================================================================
Install 2 Packages
Total download size: 279 k
Installed size: 789 k
Complete!
# 创建VDO卷
$ sudo vdo create –name=vdo_data –device=/dev/vg_data/lv_vdo –vdoLogicalSize=200G
Creating VDO vdo_data
Starting VDO vdo_data
Starting compression on VDO vdo_data
VDO instance 0 volume is ready at /dev/mapper/vdo_data.
# 查看VDO状态
$ sudo vdo status –name=vdo_data | grep -A 5 “VDOs:”
VDOs:
vdo_data:
Acknowledgement threads: 1
Activate: enabled
Compression: enabled
Deduplication: enabled
Part04-文件系统创建
4.1 创建XFS文件系统
$ sudo mkfs.xfs /dev/vg_data/lv_appdata
meta-data=/dev/vg_data/lv_appdata isize=512 agcount=4, agsize=6553600 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=1
= reflink=1 bigtime=1 inobtcount=1 nrext64=1
data = bsize=4096 blocks=26214400,更多视频教程www.fgedu.net.cn imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 from PG视频:www.itpux.com blocks=12800, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
$ sudo mkfs.xfs /dev/vg_data/lv_backup
meta-data=/dev/vg_data/lv_backup isize=512 agcount=4, agsize=6553600 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=1
= reflink=1 bigtime=1 inobtcount=1 nrext64=1
data = bsize=4096 blocks=26214400, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=12800, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
# 创建VDO文件系统
$ sudo mkfs.xfs -K /dev/mapper/vdo_data
meta-data=/dev/mapper/vdo_data isize=512 agcount=4, agsize=13107200 blks
= sectsz=4096 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=1
= reflink=1 bigtime=1 inobtcount=1 nrext64=1
data = bsize=4096 blocks=52428800, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=25600, version=2
= sectsz=4096 sunit=1 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
Part05-挂载配置
5.1 创建挂载点并挂载
$ sudo mkdir -p /appdata /backup /vdodata
# 挂载文件系统
$ sudo mount /dev/vg_data/lv_appdata /appdata
$ sudo mount /dev/vg_data/lv_backup /backup
$ sudo mount /dev/mapper/vdo_data /vdodata
# 查看挂载情况
$ df -h | grep -E “(appdata|backup|vdodata)”
/dev/mapper/vg_data-lv_appdata 100G 1.5G 99G 2% /appdata
/dev/mapper/vg_data-lv_backup 100G 1.5G 99G 2% /backup
/dev/mapper/vdo_data 200G 3.0G 197G 2% /vdodata
# 配置开机自动挂载
$ sudo tee -a /etc/fstab << EOF
/dev/vg_data/lv_appdata /appdata xfs defaults 0 0
/dev/vg_data/lv_backup /backup xfs defaults 0 0
/dev/mapper/vdo_data /vdodata xfs defaults 0 0
EOF
# 验证fstab配置
$ sudo mount -a
1. 使用LVM实现灵活的存储管理
2. 使用VDO实现数据压缩和去重
3. 使用XFS文件系统提高性能
4. 定期监控存储使用情况
5. 配置定期备份策略
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
