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

将Oracle Linux 8.7与ONTAP结合使用

贡献者

您可以使用ONTAP SAN主机配置设置将使用ONTAP的Oracle Linux 8.7配置为目标。

安装 Linux Unified Host Utilities

上提供了 NetApp Linux Unified Host Utilities 软件包 "NetApp 支持站点" 在 64 位 .rpm 文件中。

NetApp强烈建议安装Linux统一主机实用程序、但并非强制要求。这些实用程序不会更改 Linux 主机上的任何设置。这些实用程序可改进管理并帮助 NetApp 客户支持收集有关您的配置的信息。

您需要的内容

如果您当前安装的是Linux Unified Host Utilities版本、则应升级或删除该版本、然后按照以下步骤安装最新版本。

步骤
  1. 从下载 64 位 Linux Unified Host Utilities 软件包 "NetApp 支持站点" 主机。

  2. 安装软件包:

    rpm -ivh netapp_linux_unified_host_utilitis-7-1.x86_64

SAN工具包

安装 NetApp Host Utilities 软件包时,工具包会自动安装。此套件提供 sanlun 实用程序、可帮助您管理LUN和主机总线适配器(HBA)。。 sanlun 命令将返回有关映射到主机的LUN的信息、多路径以及创建启动程序组所需的信息。

在以下示例中, sanlun lun show 命令将返回 LUN 信息。

# sanlun lun show all

示例输出:

controller(7mode/E-Series)/            device     host               lun
vserver(cDOT/FlashRay)   lun-pathname  filename   adapter  protocol  size    Product
-------------------------------------------------------------------------
data_vserver          /vol/vol1/lun1   /dev/sdb   host16   FCP       80.0g  cDOT
data_vserver          /vol/vol1/lun1   /dev/sdc   host15   FCP       80.0g  cDOT
data_vserver          /vol/vol2/lun2   /dev/sdd   host16   FCP       80.0g  cDOT
data_vserver          /vol/vol2/lun2   /dev/sde   host15   FCP       80.0g  cDOT

SAN 启动

您需要的内容

如果您决定使用 SAN 启动,则配置必须支持它。您可以使用 "NetApp 互操作性表工具" 验证您的操作系统, HBA , HBA 固件和 HBA 启动 BIOS 以及 ONTAP 版本是否受支持。

步骤
  1. 将 SAN 启动 LUN 映射到主机。

  2. 验证是否有多个可用路径。

    备注 主机操作系统启动并在多个路径上运行后、这些路径将变为可用。
  3. 在服务器 BIOS 中为 SAN 启动 LUN 映射到的端口启用 SAN 启动。

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

  4. 重新启动主机以验证启动是否成功。

多路径

对于Oracle Linux (OL) 8.7、 /etc/multipath.conf 文件必须存在。您无需对文件进行特定更改、因为OL 8.7会编译为识别和正确管理ONTAP LUN所需的所有设置。

您可以使用 multipath -ll 命令验证 ONTAP LUN 的设置。

以下各节提供了映射到全SAN阵列(ASA)和非ASA配置的LUN的多路径输出示例。

所有SAN阵列配置

在全SAN阵列(ASA)配置中、指向给定LUN的所有路径均处于活动状态并已进行优化。这样可以同时通过所有路径提供I/O操作、从而提高性能。

示例

以下示例显示了 ONTAP LUN 的正确输出:

# multipath -ll
3600a098038303634722b4d59646c4436 dm-28 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
  |- 11:0:7:6   sdbz 68:208  active ready running
  |- 11:0:11:6  sddn 71:80   active ready running
  |- 11:0:15:6  sdfb 129:208 active ready running
  |- 12:0:1:6   sdgp 132:80  active ready running
备注 请勿使用过多的路径访问单个 LUN 。您所需的路径不应超过四个。在存储故障期间,超过八个路径可能会出现发生原因路径问题。

非ASA配置

对于非ASA配置、应具有两组具有不同优先级的路径。优先级较高的路径为主动 / 优化路径,这意味着它们由聚合所在的控制器提供服务。优先级较低的路径处于活动状态,但未进行优化,因为它们是从其他控制器提供的。只有在没有优化路径可用时,才会使用非优化路径。

示例

以下示例显示了具有两个主动 / 优化路径和两个主动 / 非优化路径的 ONTAP LUN 的正确输出:

# multipath -ll
3600a0980383036347ffb4d59646c4436 dm-28 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
| |- 16:0:6:35 sdwb  69:624  active ready running
| |- 16:0:5:35 sdun  66:752  active ready running
`-+- policy='service-time 0' prio=10 status=enabled
  |- 15:0:0:35 sdaj  66:48   active ready running
  |- 15:0:1:35 sdbx  68:176  active ready running
备注 请勿使用过多的路径访问单个 LUN 。所需路径不应超过四个。在存储故障期间,超过八个路径可能会出现发生原因路径问题。

建议设置

经过编译的Oracle Linux 8.7操作系统可识别ONTAP LUN、并自动为ASA和非ASA配置正确设置所有配置参数。

multipath.conf 要启动多路径守护进程、必须存在文件、但您可以使用以下命令创建一个空的零字节文件:

touch /etc/multipath.conf

首次创建此文件时、可能需要启用并启动多路径服务:

# systemctl enable multipathd
# systemctl start multipathd
  • 无需直接向添加任何内容 multipath.conf 文件、除非您的设备不希望由多路径管理、或者您的现有设置覆盖默认值。

  • 要排除不需要的设备、请将以下语法添加到中 multipath.conf 文件。

    blacklist {
            wwid <DevId>
            devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"
            devnode "^hd[a-z]"
            devnode "^cciss.*"
    }

    更换 <DevId> 使用 WWID 要排除的设备的字符串。

    示例

    在此示例中、我们将确定设备的WWID并添加到中 multipath.conf 文件

    步骤
    1. 运行以下命令以确定 WWID :

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

      sda 是我们需要将其添加到黑名单中的本地SCSI磁盘。

    2. 添加 WWID 到黑名单中 /etc/multipath.conf

      blacklist {
           wwid   360030057024d0730239134810c0cb833
           devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"
           devnode "^hd[a-z]"
           devnode "^cciss.*"
      }

您应始终检查 /etc/multipath.conf 文件中的文件、尤其是在默认值部分中、这些设置可能会覆盖默认设置。

下表显示了关键 multipathd ONTAP LUN的参数和所需值。如果主机已连接到其他供应商的LUN、并且这些参数中的任何一个参数被覆盖、则需要稍后在中使用stanzas进行更正 multipath.conf 专用于ONTAP LUN的文件。如果不执行此操作, ONTAP LUN 可能无法按预期工作。只有在咨询NetApp和/或操作系统供应商并充分了解影响后、才应覆盖这些默认值。

参数 正在设置 …​

detect_prio

是的。

dev_los_TMO

无限

故障恢复

即时

fast_io_fail_sMO

5.

features

2 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

示例

以下示例显示了如何更正被覆盖的默认值。在这种情况下, multipath.conf 文件会为 path_checkerno_path_retry 定义与 ONTAP LUN 不兼容的值。如果由于其他 SAN 阵列仍连接到主机而无法删除这些参数,则可以专门针对具有设备实例的 ONTAP LUN 更正这些参数。

defaults {
 path_checker readsector0
 no_path_retry fail
 }
devices {
 device {
 vendor "NETAPP "
 product "LUN.*"
 no_path_retry queue
 path_checker tur
 }
}
备注 要配置Oracle Linux 8.7 RedHat Enterprise Kernel (RHCK)、请使用 "建议设置" 适用于Red Hat Enterprise Linux (RHEL) 8.7。

KVM设置

您还可以使用建议的设置来配置基于内核的虚拟机(KVM)。由于此LUN已映射到虚拟机管理程序、因此无需进行任何更改即可配置KVM。

已知问题

Oracle Linux 8.7 with ONTAP版本没有已知问题。