确认硬件连接后,安装device-mapper-multipath,启用服务并生成/etc/multipath.conf,配置用户友好名称和路径策略,重启multipathd,使用multipath -ll验证聚合设备,将/dev/mapper/mpatha用于文件系统或LVM,确保高可用与负载均衡。

Linux多路径(Multipath)是一种用于提高存储系统可用性和性能的技术,它通过多条物理路径(如多个HBA卡、交换机、存储端口)连接到同一块存储设备,实现冗余和负载均衡。当某条路径出现故障时,I/O请求会自动切换到其他正常路径,保障业务不中断。以下是配置Linux多路径的基本步骤和关键要点。
确认硬件和多路径支持
在配置前,确保系统具备以下条件:
- 服务器连接了支持多路径的存储设备(如SAN)
- 多个物理路径已正确连接(HBA卡、光纤交换机、存储端口等)
- 系统已识别到多条通往同一LUN的路径
使用以下命令查看是否识别到多条路径:
lsblk或
lsscsi如果同一块LUN出现在多个路径(如 sdb、sdc 等),说明硬件连接正常。
安装多路径软件包
大多数Linux发行版使用 device-mapper-multipath 工具来管理多路径。安装命令如下:
yum install device-mapper-multipath或(Debian/Ubuntu):
apt-get install multipath-tools安装完成后,启用并启动 multipathd 服务:
systemctl enable multipathdsystemctl start multipathd
生成并配置 multipath 配置文件
系统默认配置文件位于 /etc/multipath.conf。首次使用前建议生成一个默认配置:
mpathconf --enable然后生成基础配置:
multipath -t > /etc/multipath.conf或者使用:
mpathconf --create-config编辑配置文件以自定义行为:
常见配置示例:
defaults {user_friendly_names yes
path_grouping_policy multibus
failback immediate
}
devices {
your_storage_vendor {
path_grouping_policy multibus
features "0"
hardware_handler "0"
path_checker tur
prio alua
rr_weight uniform
}
}
其中:
- user_friendly_names yes:使用 mpatha、mpathb 等易读名称
- path_grouping_policy:可选 failover(主备)、multibus(负载均衡)等
- path_checker:路径检测方式,如 tur(Test Unit Ready)
- 具体设备配置需根据存储厂商推荐设置(如 EMC、HDS、Huawei 等)
启动多路径并验证配置
重新加载多路径配置:
systemctl reload multipathd或重启服务:
systemctl restart multipathd查看多路径设备状态:
multipath -ll输出应显示聚合后的设备(如 mpatha),并列出所有活动路径。
使用以下命令查看当前多路径映射:
dmsetup ls --tree确认设备已正确映射到 /dev/mapper/mpatha 等设备节点。
配置完成后,可将多路径设备用于创建文件系统或加入LVM:
mkfs.xfs /dev/mapper/mpathamount /dev/mapper/mpatha /data
在 /etc/fstab 中也应使用多路径设备名称(如 /dev/mapper/mpatha)而非原始 sdX 设备,避免路径变化导致挂载失败。
基本上就这些。多路径配置的关键是确认硬件连接、使用正确的设备配置策略,并持续监控路径状态。日常可通过 multipath -ll 检查路径健康情况,确保高可用性生效。










