暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

CentOS 7多路径配置指南

原创 让世界为你转身 2025-02-21
262

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

注意事项

  1. WWID 唯一性:多路径设备通过 WWID 唯一标识,确保存储 LUN 的 WWID 稳定。

  2. 存储兼容性:某些存储阵列(如 EMC PowerPath、华为 OceanStor)可能需要特定的配置参数,参考厂商文档。

  3. 黑名单:务必排除本地磁盘和非多路径设备,避免误操作。

通过上述步骤,您可以在 CentOS 7 上成功配置 DM-Multipath 实现存储多路径的高可用性和负载均衡。

最后修改时间:2025-02-21 10:04:06
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论