Skip to main content
ONTAP SAN hosts and cloud clients
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

使用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启动。

步骤
  1. 创建SAN启动LUN并将其映射到主机。

    请参阅。 "配置 SAN 存储"

  2. 在服务器 BIOS 中为 SAN 启动 LUN 映射到的端口启用 SAN 启动。

    有关如何启用 HBA BIOS 的信息,请参见供应商专用文档。

  3. 重新启动主机并验证操作系统是否已启动且正在运行、以验证配置是否成功。

第2步:安装Linux Host Utilities

NetApp强烈建议安装Linux主机实用程序、以支持ONTAP LUN管理并协助技术支持收集配置数据。

备注 安装Linux Host Utilities不会更改Linux主机上的任何主机超时设置。

第3步:确认主机的多路径配置

您可以在RHEL 7.0中使用多路径来管理ONTAP LUN。

要确保为主机正确配置了多路径、请验证是否已定义此 `/etc/multipath.conf`文件、以及是否已为ONTAP LUN配置了NetApp建议的设置。

步骤
  1. 验证文件是否 `/etc/multipath.conf`存在:

    ls /etc/multipath.conf

    如果此文件不存在、请创建一个空的零字节文件:

    touch /etc/multipath.conf
  2. 首次创建文件时 multipath.conf、您可能需要启用并启动多路径服务以加载建议的设置:

    systemctl enable multipathd
    systemctl start multipathd
  3. 每次启动主机时、空的 `/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

  4. 验证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

步骤
  1. 确定WWID:

    # /lib/udev/scsi_id -gud /dev/sda

    "sa"是要添加到黑名单中的本地SCSI磁盘。

    例如,WWID为 360030057024d0730239134810c0cb833

  2. 将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

"844417"

在执行存储故障转移操作的 I/O 期间, Emulex 16G FC ( LPe16002B-M6 )主机崩溃

在执行存储故障转移操作的 I/O 期间,您可能会发现 16G FC Emulex ( LPe16002B-M6 )主机崩溃。

"811587"

在执行存储故障转移操作的 I/O 期间, Emulex 16G FC ( LPe16002B-M6 )主机崩溃

在执行存储故障转移操作的 I/O 期间,您可能会发现 16G FC Emulex ( LPe16002B-M6 )主机崩溃。

"803071"

在执行存储故障转移操作的 I/O 期间, Emulex 16G FC ( LPe16002B-M6 )主机崩溃

在执行存储故障转移操作的 I/O 期间,您可能会发现 16G FC Emulex ( LPe16002B-M6 )主机崩溃。

"820163"

在存储故障转移操作的 I/O 期间观察到 QLogic 主机挂起或路径故障

在执行存储故障转移操作的 I/O 期间,您可能会发现 QLogic 主机出现主机挂起或路径故障。在这种情况下,您可能会看到以下消息: "mailbox cmd timeout occurred , cmd=0x54 , MB<0]=0x54 and Firmware dump saved to temp buffer" ,这会导致主机挂起 / 路径故障。

"799323"

在存储故障转移操作的 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 中止请求状态)消息,这些消息会导致主机挂起 / 路径故障。

"849212"

在存储故障转移操作的 I/O 期间,观察到 Emulex 16G FC ( LPe16002B-M6 )主机挂起或路径故障

在执行存储故障转移操作的 I/O 期间,您可能会发现 Emulex 16G FC ( LPe16002B-M6 )主机出现主机挂起或路径故障。在这种情况下,您可能会看到以下消息: "RSCN 超时数据和 iotag x1301 超出范围:最大 iotag" 消息,这些消息会导致主机挂起 / 路径故障。

"836800"

尽管在安装 RHEL 7.0 操作系统期间登录成功,但 Anacondation 仍会显示 iSCSI 登录失败消息

在 iSCSI 多路径 LUN 上安装 root ( / )时,以太网接口的 IP 地址会在内核命令行中指定,以便在 iSCSI 服务启动之前分配 IP 地址。但是,在 iSCSI 服务启动之前, dracut 无法在启动期间为所有以太网端口分配 IP 地址。这会导致 iSCSI 登录在没有 IP 地址的接口上失败。您将看到 iSCSI 服务多次尝试登录,这将导致操作系统启动时间出现发生原因延迟。

"836875"

在启动 iSCSI 多路径 LUN 上安装的 RHEL 7.0 操作系统期间,并不总是分配 IP 地址

安装 RHEL 7.0 时, anacondation 安装屏幕会显示 iSCSI 登录成功后,对多个目标 IP 的 iSCSI 登录失败。AnacondA 显示以下错误消息: "Node Login Failed" 只有在为 iSCSI 登录选择多个目标 IP 时,您才会看到此错误。您可以单击 " 确定 " 按钮继续安装操作系统。此错误不会妨碍安装 iSCSI 或 RHEL 7.0 操作系统。

"836657"

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 ,因此操作系统启动失败。

下一步是什么?

  • "了解如何使用Linux Host Utilities工具"(英文)

  • 了解ASM镜像。

    自动存储管理(Automatic Storage Management、ASM)镜像可能需要更改Linux多路径设置、以使ASM能够识别问题并切换到备用故障组。ONTAP上的大多数ASM配置都使用外部冗余、这意味着数据保护由外部阵列提供、ASM不会镜像数据。某些站点使用具有正常冗余的ASM来提供双向镜像、通常在不同站点之间进行镜像。有关详细信息、请参见"基于ONTAP的Oracle数据库"