使用ONTAP存储为FCP和iSCSI配置RHEL 7.0
"Linux Host Utilities (Linux主机实用程序)"软件为连接到ONTAP存储的Linux主机提供管理和诊断工具。在Red Hat Enterprise Linux (RHEL) 7.0主机上安装Linux Host Utilities时、您可以使用Host Utilities来帮助管理使用ONTAP LUN的FCP和iSCSI协议操作。
|
您无需配置基于内核的虚拟机(KVM)设置、因为ONTAP LUN会自动映射到KVM虚拟机管理程序。 |
第1步:(可选)启用SAN启动
您可以将主机配置为使用SAN启动来简化部署并提高可扩展性。
使用"互操作性表工具"验证您的Linux操作系统、主机总线适配器(HBA)、HBA固件、HBA启动BIOS和ONTAP版本是否支持SAN启动。
-
创建SAN启动LUN并将其映射到主机。
请参阅。 "配置 SAN 存储"
-
在服务器 BIOS 中为 SAN 启动 LUN 映射到的端口启用 SAN 启动。
有关如何启用 HBA BIOS 的信息,请参见供应商专用文档。
-
重新启动主机并验证操作系统是否已启动且正在运行、以验证配置是否成功。
第2步:安装Linux Host Utilities
NetApp强烈建议安装Linux主机实用程序、以支持ONTAP LUN管理并协助技术支持收集配置数据。
|
安装Linux Host Utilities不会更改Linux主机上的任何主机超时设置。 |
第3步:确认主机的多路径配置
您可以在RHEL 7.0中使用多路径来管理ONTAP LUN。
要确保为主机正确配置了多路径、请验证是否已定义此 `/etc/multipath.conf`文件、以及是否已为ONTAP LUN配置了NetApp建议的设置。
-
验证文件是否 `/etc/multipath.conf`存在:
ls /etc/multipath.conf
如果此文件不存在、请创建一个空的零字节文件:
touch /etc/multipath.conf
-
首次创建文件时
multipath.conf
、您可能需要启用并启动多路径服务以加载建议的设置:systemctl enable multipathd
systemctl start multipathd
-
每次启动主机时、空的 `/etc/multipath.conf`零字节文件都会自动加载NetApp建议的主机多路径参数作为默认设置。您无需更改 `/etc/multipath.conf`主机的文件、因为主机操作系统使用可正确识别和管理ONTAP LUN的多路径参数进行编译。
下表显示了Linux操作系统为ONTAP LUN编译的本机多路径参数设置。
显示参数设置
参数 正在设置 … detect_prio
是的。
dev_los_TMO
" 无限 "
故障恢复
即时
fast_io_fail_sMO
5.
features
"3 queue_if_no_path pG_init_retries 50"
flush_on_last_del
是的。
硬件处理程序
0
no_path_retry
队列
path_checker
"TUR"
path_grouping_policy
"Group_by-prio"
path_selector
" 服务时间 0"
Polling interval
5.
PRIO
ONTAP
产品
lun.*
Retain Attached Hw_handler
是的。
rr_weight
" 统一 "
user_friendly_names
否
供应商
NetApp
-
验证ONTAP LUN的参数设置和路径状态:
multipath -ll
默认多路径参数支持ASA、AFF和FAS配置。在这些配置中、一个ONTAP LUN不应需要超过四个路径。如果路径数超过四个、则可能会在存储故障期间导致路径出现问题。
以下示例输出显示了ASA、AFF或FAS配置中ONTAP LUN的正确参数设置和路径状态。
ASA配置ASA配置可优化指向给定LUN的所有路径、使其保持活动状态。这样可以同时通过所有路径提供I/O操作、从而提高性能。
# multipath -ll 3600a09803831347657244e527766394e dm-5 NETAPP,LUN C-Mode size=80G features='3 queue_if_no_path pg_init_retries 50' hwhandler='1 alua' wp=rw `-+- policy='service-time 0' prio=50 status=active |- 3:0:7:9 sdco 69:192 active ready running |- 3:0:8:9 sddi 71:0 active ready running |- 14:0:8:9 sdjq 65:320 active ready running `- 14:0:7:9 sdiw 8:256 active ready running
AFF或FAS配置AFF或FAS配置应具有两组优先级较高和较低的路径。优先级较高的主动/优化路径由聚合所在的控制器提供。优先级较低的路径处于活动状态、但未进行优化、因为它们由其他控制器提供服务。只有在优化路径不可用时、才会使用非优化路径。
以下示例显示了具有两个主动/优化路径和两个主动/非优化路径的ONTAP LUN的输出:
# multipath -ll 3600a09803831347657244e527766394e dm-5 NETAPP,LUN C-Mode size=80G features='3 queue_if_no_path pg_init_retries 50' hwhandler='1 alua' wp=rw |-+- policy='service-time 0' prio=50 status=active | |- 3:0:3:0 sdd 8:48 active ready running | |- 3:0:4:0 sdx 65:112 active ready running `-+- policy='service-time 0' prio=10 status=enabled |- 14:0:2:0 sdfk 130:96 active ready running `- 14:0:5:0 sdgz 132:240 active ready running
第4步:(可选)从多路径中排除设备
如果需要、您可以将不需要的设备的WWID添加到文件的"黑名单"部分、从而将该设备从多路径中排除 multipath.conf
。
-
确定WWID:
# /lib/udev/scsi_id -gud /dev/sda
"sa"是要添加到黑名单中的本地SCSI磁盘。
例如,WWID为
360030057024d0730239134810c0cb833
。 -
将WWID添加到"黑名单"部分:
blacklist { wwid 360030057024d0730239134810c0cb833 devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*" devnode "^hd[a-z]" devnode "^cciss.*" }
第5步:自定义ONTAP LUN的多路径参数
如果您的主机连接到其他供应商的LUN、并且任何多路径参数设置被覆盖、则您需要稍后在文件中添加专门适用于ONTAP LUN的zas来更正这些设置 multipath.conf
。否则、ONTAP LUN可能无法按预期运行。
请检查 `/etc/multipath.conf`文件,特别是默认值部分中的设置,以了解可能覆盖的设置多路径参数的默认设置。
|
您不应覆盖ONTAP LUN的建议参数设置。要获得最佳主机配置性能、需要使用这些设置。有关详细信息、请联系NetApp支持部门、您的操作系统供应商或这两者。 |
以下示例显示了如何更正被覆盖的默认值。在此示例中、 multipath.conf`文件为和定义了与 `no_path_retry`ONTAP LUN不兼容的值 `path_checker
、您无法删除这些参数、因为ONTAP存储阵列仍连接到主机。而是通过向专门应用于ONTAP LUN的文件添加设备段来 multipath.conf`更正和 `no_path_retry`的值 `path_checker
。
defaults { path_checker readsector0 no_path_retry fail } devices { device { vendor "NETAPP" product "LUN." no_path_retry *queue path_checker tur } }
第6步:查看已知问题
使用ONTAP存储的RHEL 7.0版本存在以下已知问题:
NetApp 错误 ID | 标题 | Description |
---|---|---|
在执行存储故障转移操作的 I/O 期间, Emulex 16G FC ( LPe16002B-M6 )主机崩溃 |
在执行存储故障转移操作的 I/O 期间,您可能会发现 16G FC Emulex ( LPe16002B-M6 )主机崩溃。 |
|
在执行存储故障转移操作的 I/O 期间, Emulex 16G FC ( LPe16002B-M6 )主机崩溃 |
在执行存储故障转移操作的 I/O 期间,您可能会发现 16G FC Emulex ( LPe16002B-M6 )主机崩溃。 |
|
在执行存储故障转移操作的 I/O 期间, Emulex 16G FC ( LPe16002B-M6 )主机崩溃 |
在执行存储故障转移操作的 I/O 期间,您可能会发现 16G FC Emulex ( LPe16002B-M6 )主机崩溃。 |
|
在存储故障转移操作的 I/O 期间观察到 QLogic 主机挂起或路径故障 |
在执行存储故障转移操作的 I/O 期间,您可能会发现 QLogic 主机出现主机挂起或路径故障。在这种情况下,您可能会看到以下消息: "mailbox cmd timeout occurred , cmd=0x54 , MB<0]=0x54 and Firmware dump saved to temp buffer" ,这会导致主机挂起 / 路径故障。 |
|
在存储故障转移操作的 I/O 期间观察到 Emulex FCoE ( OCe10102-FX-D )主机挂起或路径故障 |
在执行存储故障转移操作的 I/O 期间,您可能会发现 Emulex 10G FCoE 主机( OCe10102-FX-D )上出现主机挂起或路径故障。在这种情况下,您可能会看到以下消息: "DRIVER's buffer pool is empty , IO useded and SCSI Layer I/O Abort Request Status" (驱动程序的缓冲池为空, IO 繁忙和 SCSI 层 I/O 中止请求状态)消息,这些消息会导致主机挂起 / 路径故障。 |
|
在存储故障转移操作的 I/O 期间,观察到 Emulex 16G FC ( LPe16002B-M6 )主机挂起或路径故障 |
在执行存储故障转移操作的 I/O 期间,您可能会发现 Emulex 16G FC ( LPe16002B-M6 )主机出现主机挂起或路径故障。在这种情况下,您可能会看到以下消息: "RSCN 超时数据和 iotag x1301 超出范围:最大 iotag" 消息,这些消息会导致主机挂起 / 路径故障。 |
|
尽管在安装 RHEL 7.0 操作系统期间登录成功,但 Anacondation 仍会显示 iSCSI 登录失败消息 |
在 iSCSI 多路径 LUN 上安装 root ( / )时,以太网接口的 IP 地址会在内核命令行中指定,以便在 iSCSI 服务启动之前分配 IP 地址。但是,在 iSCSI 服务启动之前, dracut 无法在启动期间为所有以太网端口分配 IP 地址。这会导致 iSCSI 登录在没有 IP 地址的接口上失败。您将看到 iSCSI 服务多次尝试登录,这将导致操作系统启动时间出现发生原因延迟。 |
|
在启动 iSCSI 多路径 LUN 上安装的 RHEL 7.0 操作系统期间,并不总是分配 IP 地址 |
安装 RHEL 7.0 时, anacondation 安装屏幕会显示 iSCSI 登录成功后,对多个目标 IP 的 iSCSI 登录失败。AnacondA 显示以下错误消息: "Node Login Failed" 只有在为 iSCSI 登录选择多个目标 IP 时,您才会看到此错误。您可以单击 " 确定 " 按钮继续安装操作系统。此错误不会妨碍安装 iSCSI 或 RHEL 7.0 操作系统。 |
|
Anaconda/kernel cmd 行中不会添加 bootdev 参数来为 iSCSI 多路径 LUN 上安装的 RHEL 7.0 操作系统设置 IP 地址 |
Anaconda 不会在内核命令行中添加 bootdev 参数,您可以在 iSCSI 多路径 LUN 上安装 RHEL 7.0 操作系统期间设置 IPv4 地址。这样可以防止向任何配置为在 RHEL 7.0 启动期间与存储子系统建立 iSCSI 会话的以太网接口分配 IP 地址。由于未建立 iSCSI 会话,因此在操作系统启动时不会发现根 LUN ,因此操作系统启动失败。 |
下一步是什么?
-
了解ASM镜像。
自动存储管理(Automatic Storage Management、ASM)镜像可能需要更改Linux多路径设置、以使ASM能够识别问题并切换到备用故障组。ONTAP上的大多数ASM配置都使用外部冗余、这意味着数据保护由外部阵列提供、ASM不会镜像数据。某些站点使用具有正常冗余的ASM来提供双向镜像、通常在不同站点之间进行镜像。有关详细信息、请参见"基于ONTAP的Oracle数据库"。