麒麟 LVM 结合多路径怎么做
存储多路径(multipath)与 LVM 配合使用的规划方法:先多路径出稳定设备名,再建 PV/VG/LV,避免设备名抖动导致挂载漂移。
结论先行
多路径 + LVM 的正确顺序是:先把存储路径收敛成稳定的多路径设备名(/dev/mapper/xxx),再在它上面建 PV/VG/LV。直接用底层 sdb/sdc 裸设备建 PV,路径一抖动就可能把盘搞丢。
规划流程
-
配多路径:装 multipathd 组件,配置设备黑白名单(不同存储厂商型号参数有差异,按厂商文档配置),确认出
/dev/mapper/下的稳定设备名。 -
建 LVM:在多路径设备上做 PV:
pvcreate /dev/mapper/mpathX vgcreate vg_store /dev/mapper/mpathX lvcreate -L 500G -n lv_app vg_store -
挂载与 fstab:挂载 LV 后,fstab 里写 LV 路径或 UUID,不写 sda/sdb 类易变设备名。
常见坑
| 现象 | 通常原因 |
|---|---|
| 重启后盘设备名变了、挂载漂了 | 没做多路径,底层设备名不稳定 |
| 某条路径断了业务卡住 | 多路径策略没配好,掉一路全停 |
| LVM 里 PV 显示 missing | 多路径设备没起来就建了 PV |
多路径的仲裁策略、路径状态判定以存储厂商文档为准;配置前用
multipath -ll看清当前路径状态。
验证命令
multipath -ll # 多路径设备与路径状态
pvs; vgs; lvs # LVM 状态
lvs -o +devices # LV 到 PV 到底层设备的映射
参考条目:高级服务器 V11 x86-64、高级服务器 V11 arm64 条目的存储组件说明。
操作小结
- 先配好多路径,出稳定设备名。
- 在多路径设备上建 PV/VG/LV。
- fstab 用 LV 路径或 UUID。
multipath -ll与lvs双验证。