1. 安装必要的软件包
# 安装 DM-Multipath 工具 yum install -y device-mapper-multipath # 启用并启动服务 systemctl enable multipathd systemctl start multipathd
2. 生成默认配置文件
使用 mpathconf 工具生成默认配置:
mpathconf --enable --with_multipathd y
这会生成 /etc/multipath.conf 文件并启用多路径服务。
3. 配置 /etc/multipath.conf
编辑配置文件以适配您的存储环境:
vi /etc/multipath.conf
关键配置项示例:
defaults {
user_friendly_names yes # 使用易读的别名(如 mpatha, mpathb)
find_multipaths yes # 自动识别多路径设备
path_grouping_policy multibus # 路径分组策略(可选:failover, multibus, group_by_prio)
path_selector "service-time 0" # I/O 调度策略
}
# 黑名单:排除不需要多路径管理的设备(如本地磁盘)
blacklist {
devnode "^sda" # 排除本地磁盘(根据实际情况调整)
devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"
}
# 自定义存储设备配置(可选,根据存储厂商文档调整)
devices {
device {
vendor "NETAPP" # 存储厂商名称(通过 `multipath -v3` 查看)
product "LUN" # 设备型号
path_grouping_policy group_by_prio # 按优先级分组
prio "alua" # 使用 ALUA 优先级(适用于支持 ALUA 的存储)
failback immediate # 故障恢复策略
}
}4. 重启服务并验证配置
# 重新加载配置并重启服务 systemctl reload multipathd systemctl restart multipathd # 查看多路径设备状态 multipath -ll # 输出应显示聚合后的逻辑设备,例如: # mpatha (3600a09803830445455244b4a38752d51) dm-0 NETAPP,LUN # size=100G features='0' hwhandler='1 alua' wp=rw # |-+- policy='service-time 0' prio=50 status=active # | `- 3:0:0:1 sdb 8:16 active ready running # `-+- policy='service-time 0' prio=10 status=enabled # `- 4:0:0:1 sdc 8:32 active ready running
5. 格式化并挂载多路径设备
# 查看多路径设备名称 ls /dev/mapper/mpath* # 格式化设备(如 ext4) mkfs.ext4 /dev/mapper/mpatha # 创建挂载点并挂载 mkdir /data mount /dev/mapper/mpatha /data # 开机自动挂载(使用设备别名或 UUID) echo "/dev/mapper/mpatha /data ext4 defaults 0 0" >> /etc/fstab
6. 高级配置(可选)
自定义别名:在
multipath.conf中使用multipath块定义别名:multipaths { multipath { wwid 3600a09803830445455244b4a38752d51 # 设备的 WWID alias mpath_vol1 # 自定义别名 } }调整超时和重试策略:
defaults { no_path_retry 5 # 路径丢失后重试次数 polling_interval 10 # 路径检查间隔(秒) }
7. 故障排查
查看路径状态:
multipath -v3 # 显示详细多路径信息
检查日志:
journalctl -u multipathd # 查看服务日志
验证设备发现:
lsscsi -i # 显示所有 SCSI 设备及其 WWID
注意事项
WWID 唯一性:多路径设备通过 WWID 唯一标识,确保存储 LUN 的 WWID 稳定。
存储兼容性:某些存储阵列(如 EMC PowerPath、华为 OceanStor)可能需要特定的配置参数,参考厂商文档。
黑名单:务必排除本地磁盘和非多路径设备,避免误操作。
通过上述步骤,您可以在 CentOS 7 上成功配置 DM-Multipath 实现存储多路径的高可用性和负载均衡。
最后修改时间:2025-02-21 10:04:06
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




