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

在主机上设置故障转移

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

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

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

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

注 请参见 "NetApp 互操作性表工具" 为了确保安装了所需的任何更新,因为多路径可能无法在 GA 版本的 SLES 或 RHEL 中正常工作。

RHEL 7 和 SLES 12 使用设备映射程序多路径( DMMP )为基于 RoCE 的 NVMe 提供多路径功能。RHEL 8 和 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

使用原生 NVMe 多路径设置 RHEL 8

默认情况下,原生 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 设备将使用该功能。

注 对于 SLES 15 ,原生 NVMe 多路径默认处于启用状态,不需要进行其他配置。