跳转至

多路径软件

多路径简介

DM-Multipath 组件介绍:

  • dm_multipath 内核模块 为路径和路径组群重新指定 I/O 并支持出错冗余。
  • multipath-tools 程序 配置并启用设备映射器多路径
  • multipath 命令列出并配置 multipath 设备。通常使用 /etc/rc.sysinit 启动,还可以在添加块设备时使用 udev 程序启动。
  • multipathd 守护进程 监视器路径,如果路径故障并返回,它可能会启动路径组群切换。可为多路径设备提供互动修改。对 /etc/multipath.conf 文件的任何修改都必须启动它。
  • kpartx : 命令 为设备中的分区生成设备映射器设备。这个命令对带 DM-MP 的 DOS 分区是很必要的。kpartx 在其自身软件包中就存在,但 devicemapper-multipath 软件包要依赖它。

多路径配置

安装

apt-get install multipath-tools

如果需要从 SAN 引导,则还需要 multipath-tools-boot 软件包,不需要可以不安装

apt-get install multipath-tools-boot

修改配置文件 /etc/multipath.conf 添加下面的内容,这里不取消注释的行,直接添加内容

defaults {
        user_friendly_names yes                    # 如果是集群环境 yes 最好改成 no
        path_grouping_policy  multibus
}

blacklist {                                        # 把本地磁盘加入黑名单,下面会解释
      wwid 3630001575acb87f022c3c81a046db3e4       # 本地磁盘的 WWid 号
}

可以通过下面的命令查看所以磁盘的 wwid 号

ll /dev/disk/by-id/

启动 multipathd 服务,守护进程

systemctl reload multipathd.service

检查 multipath 模块是否正常加载

lsmod |grep dm_multipath

安装配置成功后,可以查看到 multipath 管理了一个名称为 mpathn 的多路径设备,此设备包含有两个路径

multipath -ll

使用 fdisk 查看硬盘会多出存储设备Disk /dev/mapper/mpatha(用别名),这个是多路径软件生成的设备,在分区或其他针对硬盘的操作时请 使用这个设备,不要使用/dev/sdb 和/dev/sdc等设备,除非是服务器本地磁盘(sda)