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

将Solaris 11.4与ONTAP结合使用

贡献者

您可以使用ONTAP SAN主机配置设置将ONTAP配置为目标Solaris 11.4。

安装Solaris Host Utilities

您可以从下载包含 Host Utilities 软件包的压缩文件 "NetApp 支持站点"。下载此文件后、必须解压缩此zip文件、以获取安装Host Utilities所需的软件包。

步骤
  1. 从下载包含 Host Utilities 的压缩文件的副本 "NetApp 支持站点" 到主机上的目录。

  2. 转到包含下载内容的目录。

  3. 解压缩文件。

    以下示例将解压缩 SPARC 系统的文件。对于x86-64平台,请使用 x86/x64 软件包。

    gunzip netapp_solaris host_utilities_6_2N20170913_0304_sparc.tar.gz

  4. 使用 tar xvf 命令以提取文件。

    tar xvf netapp_solaris host_utilities_6_2N20170913_0304_sparc.tar

  5. 将从.tar文件中提取的软件包添加到主机中。

    pkgadd -d NTAPSANTool.pkg

    这些软件包将添加到 ` /opt/NTAP/SANToolkit/bin` 目录中。

    要完成安装、您必须使用为您的环境(此处为Oracle Solaris I/O多路径或MPxIO)配置主机参数 host_config 命令:

    host_config 命令的格式如下:

    ` /opt/NTAP/SANToolkit/bin/host_config ←setup> ←protocol fcp_iscsi_mixed> ←multipath mpxio_dmp> non> ( -noalua ) [-mcc 60_90_120]`

    host_config 命令执行以下操作:

    • 更改x86和SPARC系统的FC和SCSI驱动程序设置

    • 为两种MPxIO配置提供SCSI超时设置

    • 设置 VID/PID 信息

    • 启用或禁用 ALUA

    • 为x86和SPARC系统配置MPxIO和SCSI驱动程序使用的ALOA设置

  6. 重新启动主机。

SAN工具包

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

示例

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

#sanlun lun show

controller(7mode)/                 device                                            host             lun
vserver(Cmode)     lun-pathname    filename                                         adapter protocol  size  mode
------------------------------------------------------------------------------------------------------
data_vserver       /vol/vol1/lun1  /dev/rdsk/c0t600A098038314362692451465A2F4F39d0s2  qlc1  FCP       60g   C
data_vserver       /vol/vol2/lun2  /dev/rdsk/c0t600A098038314362705D51465A626475d0s2  qlc1  FCP       20g   C

SAN 启动

您需要的内容

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

SAN 启动是将 SAN 连接的磁盘( LUN )设置为 Solaris 主机的启动设备的过程。

您可以使用FC协议并运行Solaris Host Utilities来设置SAN启动LUN、使其在Solaris MPxIO环境中工作。根据卷管理器和文件系统的不同,设置 SAN 启动 LUN 的方法可能会有所不同。请参见 "安装Solaris Host Utilities" 有关Solaris MPIO (多路径I/O)环境中的SAN启动LUN的详细信息。

多路径

通过多路径、您可以在主机和存储系统之间配置多个网络路径。如果一个路径发生故障,则流量将继续在其余路径上传输。默认情况下、对于Solaris 11.4、Oracle Solaris I/O多路径或MPxIO处于启用状态。中的默认设置 /kernel/drv/fp.conf 对mpxio-disable"的更改。

非ASA配置

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

示例

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

在 OS 原生 mpathadm show lu <lun> 命令中,每个 LUN 的 * 访问状态 * 部分会显示路径优先级。

所有SAN阵列配置

全SAN阵列(ASA)配置可优化指向给定LUN的所有路径、使其保持活动状态。这样可以同时通过所有路径提供I/O操作、从而提高性能。

示例

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

对于 ASA 和非 ASA 配置, sanlun 命令的输出是相同的。

在 OS 原生 mpathadm show lu <lun> 命令中,每个 LUN 的 * 访问状态 * 部分会显示路径优先级。

#sanlun lun show -pv sparc-s7-16-49:/vol/solaris_vol_1_0/solaris_lun

                    ONTAP Path: sparc-s7-16-49:/vol/solaris_vol_1_0/solaris_lun
                           LUN: 0
                      LUN Size: 30g
                   Host Device: /dev/rdsk/c0t600A098038314362692451465A2F4F39d0s2
                          Mode: C
            Multipath Provider: Sun Microsystems
              Multipath Policy: Native
备注 从适用于Solaris主机的ONTAP 9.8开始、支持所有SAN阵列(ASA)配置。

建议设置

NetApp建议对带有NetApp ONTAP LUN的Solaris 11.4 SPARC和x86_64使用以下参数设置。这些参数值由 Host Utilities 设置。有关其他Solaris 11.4系统设置,请参见Oracle文档ID:2595926.1。

参数 价值

throttle_max

8.

not_ready_retries

300

busy_retries

30 个

reset_retries

30 个

throttle_min

2.

timeout_retries

10

物理块大小

4096

所有Solaris OS版本(包括Solaris 10.x和Solaris 11.x)均支持Solaris HUK 6.2。

  • 对于Solaris 11.4、FC驱动程序绑定已从更改为 ssd to sd。在HUK 6.2安装过程中、以下配置文件会部分更新:

    • /kernel/drv/sd.conf

    • /etc/driver/drv/scsi_vhci.conf

  • 对于Solaris 11.3、FC驱动程序绑定使用 ssd。在HUK 6.2安装过程中、以下配置文件会部分更新:

    • /kernel/drv/ssd.conf

    • /etc/driver/drv/scsi_vhci.conf

  • 对于Solaris 10.x、以下配置文件将在HUK 6.2安装过程中进行全面更新:

    • /kernel/drv/sd.conf

    • /kernel/drv/ssd.conf

    • /kernel/drv/scsi_vhci.conf

要解决任何配置问题、请参见知识库文章 "支持HUK 6.2的Solaris主机建议是什么"

要在使用NetApp LUN的zpool中成功执行4 KB对齐I/O、NetApp建议执行以下操作:

  • 验证您运行的Solaris操作系统是否足够新,以确保支持4 KB I/O大小对齐的所有Solaris功能均可用。

  • 验证Solaris 10 Update 11是否安装了最新的内核修补程序,以及Solaris 11.4是否安装了最新的支持存储库更新(SRU)。

  • NetApp逻辑单元必须具有 lun/host-type 作为 Solaris 无论LUN大小如何。

MetroCluster 的建议设置

默认情况下,如果LUN的所有路径都丢失,Solaris OS将在*20s*后无法执行I/O操作。这由控制 fcp_offline_delay 参数。的默认值 fcp_offline_delay 适用于标准ONTAP 集群。但是、在MetroCluster 配置中、的值 fcp_offline_delay 必须增加到*120s*,以确保I/O不会在包括计划外故障转移在内的操作期间过早超时。有关追加信息 和建议的默认设置更改、请参见知识库文章 "MetroCluster 配置中的 Solaris 主机支持注意事项"

Oracle Solaris虚拟化

  • Solaris 虚拟化选项包括 Solaris 逻辑域(也称为 LDOM 或适用于 SPARC 的 Oracle VM Server ), Solaris 动态域, Solaris 区域和 Solaris 容器。尽管这些技术基于不同的架构、但它们通常被重新命名为"Oracle虚拟机"。

  • 在某些情况下,可以同时使用多个选项,例如特定 Solaris 逻辑域中的 Solaris 容器。

  • NetApp 通常支持使用这些虚拟化技术,其中 Oracle 支持整体配置,并且上列出了可直接访问 LUN 的任何分区 "NetApp 互操作性表" 在支持的配置中。其中包括根容器、LLOM I/O域以及使用NPIV访问LUN的LLOM。

  • 仅使用虚拟化存储资源(例如)的分区或虚拟机 vdsk,不需要特定的限制条件,因为它们不能直接访问NetApp LUN。只能在中找到直接访问底层LUN的分区或虚拟机、例如LDOM I/O域 "NetApp 互操作性表工具"

建议的虚拟化设置

如果在 LDOM 中将 LUN 用作虚拟磁盘设备,则虚拟化会屏蔽 LUN 的源,而 LDOM 将无法正确检测块大小。要防止出现此问题描述、必须修补_Oracle错误信息:_oracle错误信息:9824910_和 vdc.conf 必须创建将虚拟磁盘的块大小设置为的文件 4096。有关详细信息、请参见Oracle文档:2157669.1。

要验证修补程序,请执行以下操作:

步骤
  1. 创建 zpool 。

  2. 运行 zdb -C 并验证*ashift,的值是否为 12

    如果*ashift,的值不是 12,验证是否安装了正确的修补程序,然后重新检查的内容 vdc.conf

    在*ashifift *显示的值为之前,请勿继续操作 12

备注 对于各种版本的 Solaris 上的 Oracle 错误 15824910 ,我们提供了修补程序。如果需要帮助确定最佳内核修补程序,请联系 Oracle 。

SnapMirror活动同步的建议设置

为了验证在SnapMirror活动同步环境中发生计划外站点故障转移切换时Solaris客户端应用程序是否无中断、您必须在Solaris 11.4主机上配置以下设置。此设置将覆盖故障转移模块 f_tpgs 以防止执行检测到冲突的代码路径。

备注 从ONTAP 9.9.1开始、Solaris 11.4主机支持SnapMirror活动同步设置配置。

按照说明配置 override 参数:

步骤
  1. 创建配置文件 /etc/driver/drv/scsi_vhci.conf 对于连接到主机的NetApp存储类型、此条目类似于以下内容:

    scsi-vhci-failover-override =
    "NETAPP  LUN","f_tpgs"
  2. 使用 devpropmdb 用于验证是否已成功应用覆盖参数的命令:

    root@host-A :~ # devprop -v -n /scsi_vhci scsi-vhcI-failover-override scsi-vhcI-failover-netapp lun + f_tpgs root@host-A :~ # echo "* scsi_vhci_dip :: print -x struct dev_info dev_vvi_l_net_lvnvnv_l_l_l_sbl : sv_l_net_l_l_l_net_l_lf_lfs_lfs_lmcit_l_l_lf_l_lf_lf_lf_lf_sbl

    svl_lun_wwn = 0xa002a1c8960 "600a098038313477543f524539787938"
    svl_fops_name = 0xa00298d69e0 "conf f_tpgs"
备注 之后 scsi-vhci-failover-override 已应用、 conf 已添加到 svl_fops_name。有关追加信息和建议的默认设置更改、请参阅NetApp知识库文章 "Solaris主机支持SnapMirror主动同步配置中的建议设置"

已知问题

Solaris 11.4 with ONTAP发行版具有以下已知问题:

NetApp 错误 ID 标题 Description Oracle ID

"1362435"

Huk 6.2 和 Solaris_11.4 FC 驱动程序绑定更改

请参见Solaris 11.4和HUK建议。FC驱动程序绑定已从更改为 ssd (4D) to sd (4D)。从移动现有配置 ssd.conf to sd.conf 如Oracle文档2595926.1中所述)。在新安装的Solaris 11.4系统和从Solaris 11.3或更早版本升级的系统中,此行为会有所不同。

(文档 ID 2595926.1 )

"1366780"

在x86 Arch上使用Emulex 32G主机总线适配器(HBA)执行存储故障转移(Storage Failover、SFo)恢复操作期间、系统会注意到Solaris LIF问题描述

在x86_64平台上、Emulex固件版本12.6.x及更高版本会注意到Solaris LIF问题描述。

SR 3-24746803021

"1368957"

Solaris 11.x cfgadm -c configure 导致端到端Emulex配置出现I/O错误

正在运行 cfgadm -c configure 在Emulex上、端到端配置会导致I/O错误。此问题已在ONTAP 9.5P17、9.6P14、9.7P13和9.8P2中得到修复

不适用

"1345622"

使用操作系统本机命令在具有ASA/pport的Solaris主机上报告异常路径

在使用全SAN阵列(ASA)的Solaris 11.4上发现间歇性路径报告问题。

不适用