简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。
在主机上设置故障转移
贡献者
建议更改
要为存储阵列提供冗余路径,您可以将主机配置为运行故障转移。
开始之前
您必须在系统上安装所需的软件包。
-
对于 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 组件,请完成以下步骤。
步骤
-
将 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 } }
-
将
multipathd
配置为在系统启动时启动。# systemctl enable multipathd
-
如果当前未运行,请启动
multipathd
。# systemctl start multipathd
-
验证
multipathd
的状态,以确保其处于活动状态且正在运行:# systemctl status multipathd
为RHEL 8设置原生 NVMe多路径
关于此任务
默认情况下,原生 NVMe 多路径在 RHEL 8 中处于禁用状态,必须使用以下步骤启用。
步骤
-
设置
modprobe
规则以启用原生 NVMe 多路径。# echo "options nvme_core multipath=y" >> /etc/modprobe.d/50-nvme_core.conf
-
使用新的 modprobe 参数 remake
initramfs
。# dracut -f
-
重新启动服务器以在启用原生 NVMe 多路径的情况下启动它
# reboot
-
确认主机重新启动后已启用原生 NVMe 多路径。
# cat /sys/module/nvme_core/parameters/multipath
-
如果命令输出为
N
,则原生 NVMe 多路径仍处于禁用状态。 -
如果命令输出为
Y
,则原生 NVMe 多路径将处于启用状态,您发现的任何 NVMe 设备将使用该功能。
-
对于RHEL 9和SLES 15、原生 NVMe多路径默认处于启用状态、不需要其他配置。 |