第 3 章 设置 DM Multipath

本章提供了配置 DM Multipath 的分步示例,其中包括以下步骤:
  • 基本 DM Multipath 设置
  • 忽略本地磁盘
  • 在配置文件中添加更多设备
  • initramfs 文件系统中启动 Multipath

3.1. 设置 DM Multipath

安装 DM-Multipath 前,请确定系统已升级,其中包括 device-mapper-multipath 软件包升级。
可使用 mpathconf 程序设置多路径,它可创建多路径配置文件 /etc/multipath.conf
  • 如果 /etc/multipath.conf 文件已存在,mpathconf 程序将会编辑该文件。
  • 如果 /etc/multipath.conf 文件不存在,mpathconf 程序将使用 /usr/share/doc/device-mapper-multipath-0.4.9/multipath.conf 文件作为起始文件。
  • 如果 /usr/share/doc/device-mapper-multipath-0.4.9/multipath.conf 文件不存在,则 mpathconf 程序将从头开始创建 /etc/multipath.conf 文件。
如果不需要编辑 /etc/multipath.conf 文件,则可以运行以下命令为 DM-Multipath 设定基本故障切换配置。这个命令可启用多路径配置文件并启动 multipathd 守护进程。
# mpathconf --enable --with_multipathd y
如果需要在启动 multipathd 守护进程前编辑 /etc/multipath.conf 文件,请执行以下步骤为 DM-Multipath 设置基本故障切换配置。
  1. 运行带 --enable 选项的 mpathconf 命令:
    # mpathconf --enable
    有关可能需要的 mpathconf 命令的其它选项,请参考 mpathconf 手册页,或者运行指定 --help 选项的 mpathconf 命令。
    # mpathconf --help
    usage: /sbin/mpathconf <command>
    
    Commands:
    Enable: --enable 
    Disable: --disable
    Set user_friendly_names (Default y): --user_friendly_names <y|n>
    Set find_multipaths (Default y): --find_multipaths <y|n> 
    Load the dm-multipath modules on enable (Default y): --with_module  <y|n>
    start/stop/reload multipathd (Default n): --with_multipathd  <y|n>
  2. 必要时请编辑 /etc/multipath.conf 文件。会将 DM Multipath 的默认设置编译到系统中,且无需在 /etc/multipath.conf 文件中明确设定。
    path_grouping_policy 的默认值是设为 failover,因此在这个示例中您不需要编辑 /etc/multipath.conf 文件。有关在配置文件中将默认值改为其它数值的详情请参考 第 4 章 DM Multipath 配置文件
    在您系统配置文件的初始默认部分配置您的系统以便多路径设备的名称格式为 mpathn。如果没有这个设置,多路径设备的名称将会是该设备 WWID 别名。
  3. 需要时保存配置文件并退出编辑器。
  4. 执行以下命令:
    # service multipathd start
因为在配置文件中将 user_friendly_name 值设为 yes,那么生成的多路径设备将为 /dev/mapper/mpathn。有关将设备名称设定为您选择的别名的方法,请参考 第 4 章 DM Multipath 配置文件
如果不想使用用户友好名称,可以运行以下命令:
# mpathconf --enable --user_friendly_names n

注意

如果在启动 multipath 守护进程后发现需要编辑 multipath 配置文件,则必须执行 service multipathd reload 命令方可使更改生效。