Linux分卷在云存储中的部署指南
一、概念澄清与总体思路
二、方案一 单实例本地卷 LVM 部署
lsblk、fdisk -lfdisk /dev/sdb 新建分区(如 /dev/sdb1),然后执行 pvcreate /dev/sdb1vgcreate vg_data /dev/sdb1lvcreate -L 100G -n lv_web vg_datamkfs.ext4 /dev/vg_data/lv_webmkdir -p /mnt/web_data && mount /dev/vg_data/lv_web /mnt/web_data/dev/vg_data/lv_web /mnt/web_data ext4 defaults 0 0pvcreate /dev/sdc1 → vgextend vg_data /dev/sdc1lvextend -L +100G /dev/vg_data/lv_webresize2fs /dev/vg_data/lv_web三、方案二 多实例共享卷 GlusterFS 部署
apt-get update && apt-get install -y glusterfs-serveryum install -y centos-release-gluster && yum install -y glusterfs-serversystemctl start glusterd && systemctl enable glusterdgluster peer probe <node2_ip>,gluster peer probe <node3_ip>gluster peer statusgluster volume create gv1 <ip1>:/data/brick1 <ip2>:/data/brick1 <ip3>:/data/brick1 <ip4>:/data/brick1gluster volume create gv-rep replica 2 <ip1>:/data/brick1 <ip2>:/data/brick1 <ip3>:/data/brick1 <ip4>:/data/brick1gluster volume create gv-disp disperse 3 redundancy 1 <ip1>:/data/brick1 <ip2>:/data/brick1 <ip3>:/data/brick1gluster volume start <VOLNAME>,查看:gluster volume info <VOLNAME>apt-get install -y glusterfs-client 或 yum install -y glusterfs-clientmount -t glusterfs <任一节点IP>:<VOLNAME> /mnt/glusterecho "Hello GlusterFS" > /mnt/gluster/testfiledf -h /mnt/gluster四、方案三 对象存储挂载 OSSFS FUSE 部署
yum install -y epel-release && yum install -y ossfsecho <AccessKeyId>:<AccessKeySecret> > /etc/passwd-ossfs && chmod 600 /etc/passwd-ossfsossfs <bucket> /mnt/oss -o url=<内网Endpoint> -o allow_other -o noxattr五、方案对比与选型建议
| 方案 | 典型场景 | 冗余能力 | 容量与扩展 | POSIX 兼容性 | 性能与延迟 | 运维复杂度 |
|---|---|---|---|---|---|---|
| LVM 本地卷 | 单实例数据库、日志、本地缓存 | 依赖云盘类型(如三副本云盘) | 易在线扩容 | 完整 | 低时延、稳定 | 低 |
| GlusterFS 共享卷 | 多实例共享、应用需共享目录 | 副本/纠删码可配置 | 横向扩展、容量大 | 完整 | 中等(取决于副本/EC 与网络) | 中 |
| OSSFS FUSE | 海量非结构化数据、备份归档 | 由对象存储提供 | 极易扩展 | 不完整 | 时延较高、带宽依赖 | 低-中 |