Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

第 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 man page,或者运行带 --help 选项的 mpathconf 命令。
    # mpathconf --help
    usage: /sbin/mpathconf <command>
    
    Commands:
    Enable: --enable 
    Disable: --disable
    Set user_friendly_names (Default n): --user_friendly_names <y|n>
    Set find_multipaths (Default n): --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>
    chkconfig on/off multipathd (Default y): --with_chkconfig  <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 命令方可使更改生效。