使用ONTAP存储为 FCP 和 iSCSI 配置 Solaris 11.4
Solaris Host Utilities 软件为连接到ONTAP存储的 Solaris 主机提供管理和诊断工具。在 Solaris 11.4 主机上安装 Solaris Host Utilities 时,您可以使用 Host Utilities 帮助您管理ONTAP LUN 的 FCP 和 iSCSI 协议操作。
第1步:(可选)启用SAN启动
您可以配置主机以使用 SAN 启动来简化部署并提高可扩展性。如果您的配置不支持 SAN 启动,您可以使用本地启动。
SAN 启动是将 SAN 连接磁盘 (LUN) 设置为 Solaris 主机的启动设备的过程。您可以设置 SAN 启动 LUN,以在使用 FC 协议并运行 Solaris Host Utilities 的 Solaris MPxIO 环境中工作。设置 SAN 启动 LUN 的方法取决于您的卷管理器和文件系统。
-
使用"互操作性表工具"验证您的 Solaris 操作系统、协议和ONTAP版本是否支持 SAN 启动。
-
按照 Solaris 供应商文档中有关设置 SAN 启动的最佳实践进行操作。
通过在本地硬盘上安装 Solaris OS 执行本地引导,例如,安装在 SSD、SATA 或 RAID 上。
步骤 2:安装 Solaris 主机实用程序
NetApp强烈建议安装 Solaris Host Utilities 来支持ONTAP LUN 管理并协助技术支持收集配置数据。
|
安装 Solaris Host Utilities 会更改 Solaris 主机上的某些超时设置。 |
第3步:确认主机的多路径配置
您可以使用 Solaris 11.4 的多路径来管理ONTAP LUN。
多路径使您能够在主机和存储系统之间配置多条网络路径。如果一条路径发生故障,流量仍可通过其余路径继续传输。对于 Solaris 11.4 和 SPARC 系统,Oracle Solaris I/O 多路径 (MPxIO) 默认启用。
为确保为您的主机正确配置多路径和建议的超时参数,请验证您是否使用了NetApp为ONTAP LUN 推荐的设置。
-
如果您的主机配置了 FC,请验证
/kernel/drv/fp.conf`设置为 `mpxio-disable="no"
。 -
Solaris Host Utilities 加载NetApp针对 SPARC 和 x86_64 处理器推荐的参数设置。
显示参数设置
参数 价值 throttle_max
8.
not_ready_retries
300
busy_retries
30 个
reset_retries
30 个
throttle_min
2.
timeout_retries
10
物理块大小
4096
磁盘排序
false
缓存非易失性
true
有关 Solaris 11.4 系统设置的其他信息,请参阅 Oracle 支持 DOC ID:2595926.1。
-
如果您的存储配置包括MetroCluster、Oracle Solaris 虚拟化或SnapMirror活动同步,请更改默认设置:
MetroCluster默认情况下,如果到 LUN 的所有路径都丢失,Solaris OS 将在 20 秒 后无法执行 I/O 操作。这是由 `fcp_offline_delay`范围。默认值为 `fcp_offline_delay`适用于标准ONTAP集群。但是,在MetroCluster配置中,您必须增加 `fcp_offline_delay`至 120 秒,以确保 I/O 在操作期间不会过早超时,包括计划外的故障转移。
有关MetroCluster默认设置的其他信息和建议更改,请参阅知识库文章 "MetroCluster 配置中的 Solaris 主机支持注意事项"。
Oracle Solaris虚拟化-
Solaris 虚拟化选项包括 Solaris 逻辑域(也称为 LDOM 或 Oracle VM Server for SPARC)、Solaris 动态域、Solaris 区域和 Solaris 容器。这些技术也被称为“Oracle虚拟机”。
-
您可以一起使用多个选项,例如,特定 Solaris 逻辑域内的 Solaris 容器。
-
NetApp支持使用 Solaris 虚拟化技术,其中整体配置由 Oracle 支持,并且任何可直接访问 LUN 的分区都列在"IMT"在受支持的配置中。这包括根容器、LDOM I/O 域和使用 NPIV 访问 LUN 的 LDOM。
-
仅使用虚拟化存储资源的分区或虚拟机,例如
vdsk
,不需要特定资格,因为他们无法直接访问ONTAP LUN。您只需验证对底层 LUN 具有直接访问权限的分区或虚拟机(例如 LDOM I/O 域)是否列在"IMT"。
步骤当 LUN 用作 LDOM 内的虚拟磁盘设备时,LUN 的源会被虚拟化屏蔽,并且 LDOM 无法正确检测块大小。为了防止出现此问题:
-
为 LDOM OS 修补_Oracle Bug 15824910_
-
创建一个
vdc.conf`将虚拟磁盘的块大小设置为 `4096
。有关详细信息,请参阅 Oracle DOC:2157669.1。 -
验证补丁安装以确保已正确配置推荐的设置:
-
创建 zpool:
zpool create zpool_name disk_list
-
运行
zdb -C
并验证*ashift,的值是否为12
。如果 ashift 的值不是
12
,重新运行zdb -C11
,并验证是否安装了正确的补丁并重新检查vdc.conf
。
直到 ashift 显示值
12
。 -
针对多个 Solaris 版本上的 Oracle 错误 15824910 提供了补丁。如果您需要帮助确定最佳内核补丁,请联系 Oracle。 SnapMirror主动同步从ONTAP 9.9.1 开始,Solaris 主机支持SnapMirror主动同步设置配置。要验证在SnapMirror主动同步环境中发生计划外站点故障转移切换时 Solaris 客户端应用程序是否不会中断,必须配置 `scsi-vhci-failover-override`Solaris 主机上的设置。此设置覆盖故障转移模块 `f_tpgs`阻止执行检测到矛盾的代码路径。
步骤-
创建配置文件 `/etc/driver/drv/scsi_vhci.conf`对于连接到主机的NetApp存储类型,其条目类似于以下示例:
scsi-vhci-failover-override = "NETAPP LUN","f_tpgs"
-
验证覆盖参数是否已成功应用:
devprop
mdb
显示示例
root@host-A:~# devprop -v -n /scsi_vhci scsi-vhci-failover-override scsi-vhci-failover-override=NETAPP LUN + f_tpgs root@host-A:~# echo "*scsi_vhci_dip::print -x struct dev_info devi_child | ::list struct dev_info devi_sibling| ::print struct dev_info devi_mdi_client| ::print mdi_client_t ct_vprivate| ::print struct scsi_vhci_lun svl_lun_wwn svl_fops_name"| mdb -k
svl_lun_wwn = 0xa002a1c8960 "600a098038313477543f524539787938" svl_fops_name = 0xa00298d69e0 "conf f_tpgs"
之后 scsi-vhci-failover-override
已应用、conf
已添加到svl_fops_name
。有关追加信息和建议的默认设置更改、请参阅NetApp知识库文章 "Solaris主机支持SnapMirror主动同步配置中的建议设置"。 -
-
验证使用ONTAP LUN 的 zpools 是否支持 4 KB 对齐的 I/O:
-
验证您的 Solaris 主机是否安装了最新的支持存储库更新 (SRU):
pkg info entire`
-
验证ONTAP LUN 是否具有 `ostype`作为“Solaris”,与 LUN 大小无关:
lun show -vserver` <vsersver_name>
显示示例
chat-a800-31-33-35-37::*> lun show -vserver solaris_fcp -path /vol/sol_195_zpool_vol_9/lun -fields ostype vserver path ostype ----------- ---------------------------- ------- solaris_fcp /vol/sol_195_zpool_vol_9/lun solaris
-
-
验证ONTAP LUN 的输出:
sanlun lun show
对于ASA、 AFF或FAS配置,您应该会看到与以下示例类似的输出:
显示示例
root@sparc-s7-55-148:~# sanlun lun show -pv ONTAP Path: Solaris_148_siteA:/vol/Triage/lun LUN: 0 LUN Size: 20g Host Device: /dev/rdsk/c0t600A098038314B32685D573064776172d0s2 Mode: C Multipath Provider: Sun Microsystems Multipath Policy: Native
-
验证ONTAP LUN 的路径状态:
mpathadm show lu <LUN>`
以下示例输出显示ASA、 AFF或FAS配置中ONTAP LUN 的正确路径状态。输出中每个 LUN 的“访问状态”都会显示路径优先级。
ASA配置ASA配置可优化指向给定LUN的所有路径、使其保持活动状态。这样可以同时通过所有路径提供I/O操作、从而提高性能。
显示示例
root@sparc-s7-55-82:~# mpathadm show lu /dev/rdsk/c0t600A098038313953495D58674777794Bd0s2 Logical Unit: /dev/rdsk/c0t600A098038313953495D58674777794Bd0s2 mpath-support: libmpscsi_vhci.so Vendor: NETAPP Product: LUN C-Mode Revision: 9171 Name Type: unknown type Name: 600a098038313953495d58674777794b Asymmetric: yes Current Load Balance: round-robin Logical Unit Group ID: NA Auto Failback: on Auto Probing: NA Paths: Initiator Port Name: 100000109bd30070 Target Port Name: 20b9d039ea593393 Logical Unit Number: 0 Override Path: NA Path State: OK Disabled: no Initiator Port Name: 100000109bd30070 Target Port Name: 20b8d039ea593393 Logical Unit Number: 0 Override Path: NA Path State: OK Disabled: no Initiator Port Name: 100000109bd3006f Target Port Name: 20b3d039ea593393 Logical Unit Number: 0 Override Path: NA Path State: OK Disabled: no Initiator Port Name: 100000109bd3006f Target Port Name: 20b4d039ea593393 Logical Unit Number: 0 Override Path: NA Path State: OK Disabled: no Target Port Groups: ID: 1003 Explicit Failover: no Access State: active optimized Target Ports: Name: 20b9d039ea593393 Relative ID: 8 Name: 20b4d039ea593393 Relative ID: 3 ID: 1002 Explicit Failover: no Access State: active optimized Target Ports: Name: 20b8d039ea593393 Relative ID: 7 Name: 20b3d039ea593393 Relative ID: 2
AFF或FAS配置AFF或FAS配置应具有两组优先级较高和较低的路径。优先级较高的主动/优化路径由聚合所在的控制器提供。优先级较低的路径处于活动状态、但未进行优化、因为它们由其他控制器提供服务。只有在优化路径不可用时、才会使用非优化路径。
以下示例显示了具有两个主动 / 优化路径和两个主动 / 非优化路径的 ONTAP LUN 的正确输出:
显示示例
root@chatsol-54-195:~# mpathadm show lu /dev/rdsk/c0t600A0980383044376C3F4E694E506E44d0s2 Logical Unit: /dev/rdsk/c0t600A0980383044376C3F4E694E506E44d0s2 mpath-support: libmpscsi_vhci.so Vendor: NETAPP Product: LUN C-Mode Revision: 9171 Name Type: unknown type Name: 600a0980383044376c3f4e694e506e44 Asymmetric: yes Current Load Balance: round-robin Logical Unit Group ID: NA Auto Failback: on Auto Probing: NA Paths: Initiator Port Name: 100000109b56c5fb Target Port Name: 205200a098ba7afe Logical Unit Number: 1 Override Path: NA Path State: OK Disabled: no Initiator Port Name: 100000109b56c5fb Target Port Name: 205000a098ba7afe Logical Unit Number: 1 Override Path: NA Path State: OK Demoted: yes Disabled: no Initiator Port Name: 100000109b56c5fa Target Port Name: 204f00a098ba7afe Logical Unit Number: 1 Override Path: NA Path State: OK Demoted: yes Disabled: no Initiator Port Name: 100000109b56c5fa Target Port Name: 205100a098ba7afe Logical Unit Number: 1 Override Path: NA Path State: OK Disabled: no Target Port Groups: ID: 1001 Explicit Failover: no Access State: active not optimized Target Ports: Name: 205200a098ba7afe Relative ID: 8 Name: 205100a098ba7afe Relative ID: 7 ID: 1000 Explicit Failover: no Access State: active optimized Target Ports: Name: 205000a098ba7afe Relative ID: 6 Name: 204f00a098ba7afe Relative ID: 5
步骤 4:查看已知问题
适用于带有ONTAP存储的 FCP 和 iSCSI 的 Solaris 11.4 版本存在以下已知问题:
NetApp 错误 ID | 标题 | Description | Oracle ID |
---|---|---|---|
Huk 6.2 和 Solaris_11.4 FC 驱动程序绑定更改 |
请参见Solaris 11.4和HUK建议。FC驱动程序绑定已从更改为 |
(文档 ID 2595926.1 ) |
|
在x86 Arch上使用Emulex 32G主机总线适配器(HBA)执行存储故障转移(Storage Failover、SFo)恢复操作期间、系统会注意到Solaris LIF问题描述 |
在x86_64平台上、Emulex固件版本12.6.x及更高版本会注意到Solaris LIF问题描述。 |
SR 3-24746803021 |
|
Solaris 11.x |
正在运行 |
不适用 |
|
使用操作系统本机命令在具有ASA/pport的Solaris主机上报告异常路径 |
在使用全SAN阵列(ASA)的Solaris 11.4上发现间歇性路径报告问题。 |
不适用 |