Skip to main content
E-Series Systems
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

在主机上设置故障转移

贡献者

要为存储阵列提供冗余路径,您可以将主机配置为运行故障转移。

开始之前

您必须在系统上安装所需的软件包。

  • 对于 Red Hat ( RHEL )主机,运行 rpm -q device-mapper-multipath 验证软件包是否已安装

  • 对于 SLES 主机,请运行 rpm -q multipath-tools 来验证软件包是否已安装

关于此任务

在使用基于光纤通道的 NVMe 时, RHEL 7 和 SLES 12 会使用设备映射程序多路径( DMMP )进行多路径。RHEL 8、RHEL 9和SLES 15使用内置的原生 NVMe故障转移。根据您正在运行的操作系统,需要对多路径进行一些额外配置才能使其正常运行。

为 RHEL 7 或 SLES 12 启用设备映射程序多路径( DMMP )

默认情况下,在 RHEL 和 SLES 中禁用 DM-MP 。要在主机上启用 DM-MP 组件,请完成以下步骤。

步骤
  1. 将 NVMe E 系列设备条目添加到 /etc/multipath.conf 文件的 devices 部分,如以下示例所示:

    devices {
            device {
                    vendor "NVME"
                    product "NetApp E-Series*"
                    path_grouping_policy group_by_prio
                    failback immediate
                    no_path_retry 30
            }
    }
  2. multipathd 配置为在系统启动时启动。

    # systemctl enable multipathd
  3. 如果当前未运行,请启动 multipathd

    # systemctl start multipathd
  4. 验证 multipathd 的状态,以确保其处于活动状态且正在运行:

    # systemctl status multipathd

为RHEL 8设置原生 NVMe多路径

关于此任务

默认情况下,原生 NVMe 多路径在 RHEL 8 中处于禁用状态,必须使用以下步骤启用。

步骤
  1. 设置 modprobe 规则以启用原生 NVMe 多路径。

    # echo "options nvme_core multipath=y" >> /etc/modprobe.d/50-nvme_core.conf
  2. 使用新的 modprobe 参数 remake initramfs

    # dracut -f
  3. 重新启动服务器以在启用原生 NVMe 多路径的情况下启动它

    # reboot
  4. 确认主机重新启动后已启用原生 NVMe 多路径。

    # cat /sys/module/nvme_core/parameters/multipath
    1. 如果命令输出为 N ,则原生 NVMe 多路径仍处于禁用状态。

    2. 如果命令输出为 Y ,则原生 NVMe 多路径将处于启用状态,您发现的任何 NVMe 设备将使用该功能。

备注 对于RHEL 9和SLES 15、原生 NVMe多路径默认处于启用状态、不需要其他配置。