1. 首页 > Linux教程 > 正文

Linux教程FG199-单节点存储架构配置案例

内容简介:本文风哥教程参考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卷

# 安装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文件系统

# 创建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

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息