将Veritas Storage Foundation 6 for Linux与ONTAP结合使用
您可以对采用FC、FCoE和iSCSI协议的Red Hat Enterprise Linux和Oracle Linux (基于RHCK)平台的Veritas Storage Foundation 6系列使用ONTAP SAN主机配置设置。
安装 Linux Unified Host Utilities
您可以从下载64-bit.rpm文件格式的NetApp Linux统一主机实用程序软件包"NetApp 支持站点"。
NetApp强烈建议安装Linux统一主机实用程序、但并非强制要求。这些实用程序不会更改 Linux 主机上的任何设置。这些实用程序可改进管理并帮助 NetApp 客户支持收集有关您的配置的信息。
-
从下载 64 位 Linux Unified Host Utilities 软件包 "NetApp 支持站点" 主机。
-
安装软件包:
rpm -ivh netapp_linux_unified_host_utilitis-7-1.x86_64
SAN 工具包
安装NetApp主机实用程序软件包会自动安装该工具包。此套件提供了 `sanlun`实用程序、可帮助您管理LUN和主机总线适配器(HBA)。命令将 `sanlun`返回有关映射到主机的LUN的信息、多路径以及创建启动程序组所需的信息。
在下图中, sanlun show
命令将返回 LUN 信息。
# sanlun show -p -v SFRAC:/vol/fen1/lun1 ONTAP Path: SFRAC:/vol/fen1/lun1 LUN: 0 LUN Size: 10g Product: cDOT DMP NODE: sfrac0_47 Multipath Provider: Veritas ---------- ------ --------- ------ ------------------------------------- Veritas host vserver host: path path path /dev/ chan: vserver major: state state type node id:lun LIF minor ---------- ------ --------- ------ ------------------------------------- enabled up active/non-optimized sdea 14:0:1:0 lif_10 128:32 enabled (a) up active/optimized sdcj 14:0:0:0 lif_2 69:112 enabled (a) up active/optimized sdb 13:0:0:0 lif_1 8:16 enabled up active/non-optimized sdas 13:0:1:0 lif_9 66:192
SAN 启动
如果您决定使用 SAN 启动,则配置必须支持它。您可以使用 "NetApp 互操作性表工具" 验证您的操作系统, HBA , HBA 固件和 HBA 启动 BIOS 以及 ONTAP 版本是否受支持。
请参见 Veritas 支持门户(产品表,平台查找, HCL 表)以验证 SAN 启动配置可支持性和已知注意事项。
-
将 SAN 启动 LUN 映射到主机。
-
验证是否有多个可用路径。
在主机操作系统启动并运行多个路径后、这些路径将变为可用。 -
在服务器 BIOS 中为 SAN 启动 LUN 映射到的端口启用 SAN 启动。
有关如何启用 HBA BIOS 的信息,请参见供应商专用文档。
-
重新启动主机以验证启动是否成功。
多路径
您必须验证您的配置是否满足系统要求。有关详细信息,请参见 "NetApp 互操作性表工具" 和 Veritas HCL 表。
在以下示例中、 `vxdmpadm`使用命令验证VxDMP多路径是否已连接ONTAP目标阵列。
# vxdmpadm listenclosure ENCLR_NAME ENCLR_TYPE ENCLR_SNO STATUS ARRAY_TYPE LUN_COUNT FIRMWARE ===================================================================================== sfrac0 SFRAC 804Xw$PqE52h CONNECTED ALUA 43 9800
# vxdmpadm getdmpnode NAME STATE ENCLR-TYPE PATHS ENBL DSBL ENCLR-NAME =================================================================== sfrac0_47 ENABLED SFRAC 4 4 0 sfrac0
使用 Veritas 动态多路径( VxDMP )时,您必须执行配置任务,将 NetApp LUN 声明为 Veritas 多路径设备。您必须安装 Veritas 为 NetApp 存储系统提供的阵列支持库( Array Support Library , Asl )和阵列策略模块( Array Policy Module , apm )软件包。虽然 Veritas Software Installation 会随产品一起加载默认的 ASl apm 软件包,但建议使用 Veritas 支持门户上列出的最新受支持的软件包。
以下示例显示了 Veritas 支持库( Asl )和阵列策略模块( Array Policy Module , apm )配置。
# vxdmpadm list dmpnode dmpnodename=sfrac0_47 | grep asl asl = libvxnetapp.so
# vxddladm listversion |grep libvxnetapp.so libvxnetapp.so vm-7.4-rev-1 6.1 # rpm -qa |grep VRTSaslapm VRTSaslapm-x.x.x.0000-RHEL8.X86_64
vxddladm listsupport libname=libvxnetapp.so ATTR_NAME ATTR_VALUE ========================================= LIBNAME libvxnetapp.so VID NETAPP PID All ARRAY_TYPE ALUA, A/A
非ASA配置
对于非ASA配置、应具有两组具有不同优先级的路径。优先级较高的路径为主动/优化路径、这意味着它们由聚合所在的控制器提供服务。优先级较低的路径处于活动状态、但未进行优化、因为它们是从其他控制器提供的。只有在优化路径不可用时、才会使用非优化路径。
以下示例显示了具有两个主动 / 优化路径和两个主动 / 非优化路径的 ONTAP LUN 的正确输出。
# vxdmpadm getsubpaths dmpnodename-sfrac0_47 NAME STATE[A] PATH-TYPE[M] CTLR-NAME ENCLR-TYPE ENCLR-NAME ATTRS PRIORITY =================================================================================== sdas ENABLED Active/Non-Optimized c13 SFRAC sfrac0 - - sdb ENABLED(A) Active/Optimized c14 SFRAC sfrac0 - - sdcj ENABLED(A) Active/Optimized c14 SFRAC sfrac0 - - sdea ENABLED Active/Non-Optimized c14 SFRAC sfrac0 - -
一个LUN不应需要四个以上的路径。如果路径数超过四个、则可能会在存储故障期间导致路径问题。 |
建议设置
Veritas Multipath 的设置
NetApp 建议使用以下 Veritas VxDMP 可调参数,以便在存储故障转移操作中实现最佳系统配置。
参数 | 正在设置 … |
---|---|
dmp_lun_retry_timeout |
60 |
dmp_path_age |
120 |
dmp_restore_interval |
60 |
使用 vxdmpadm
命令将 DMP 可调参数设置为联机,如下所示:
` # vxdmpadm settune dmp_tunable=value`
可以使用 ` #vxdmpadm gettune` 动态验证这些可调参数的值。
以下示例显示了 SAN 主机上的有效 VxDMP 可调参数。
# vxdmpadm gettune Tunable Current Value Default Value dmp_cache_open on on dmp_daemon_count 10 10 dmp_delayq_interval 15 15 dmp_display_alua_states on on dmp_fast_recovery on on dmp_health_time 60 60 dmp_iostats_state enabled enabled dmp_log_level 1 1 dmp_low_impact_probe on on dmp_lun_retry_timeout 60 30 dmp_path_age 120 300 dmp_pathswitch_blks_shift 9 9 dmp_probe_idle_lun on on dmp_probe_threshold 5 5 dmp_restore_cycles 10 10 dmp_restore_interval 60 300 dmp_restore_policy check_disabled check_disabled dmp_restore_state enabled enabled dmp_retry_count 5 5 dmp_scsi_timeout 20 20 dmp_sfg_threshold 1 1 dmp_stat_interval 1 1 dmp_monitor_ownership on on dmp_monitor_fabric on on dmp_native_support off off
按协议设置
-
仅限 FC/FCoE :使用默认超时值。
-
仅适用于 iSCSI :将
replacement_timeout
参数值设置为 120 。iscsi
replacement_timeout
参数用于控制 iSCSI 层在对其执行任何命令失败之前应等待超时路径或会话自行重新建立的时间。建议在 iSCSI 配置文件中将replacement_timeout
的值设置为 120 。
# grep replacement_timeout /etc/iscsi/iscsid.conf node.session.timeo.replacement_timeout = 120
按操作系统平台设置
对于 Red Hat Enterprise Linux 7 和 8 系列,您必须配置 udev rport
值,以便在存储故障转移情形下支持 Veritas Infoscale 环境。使用以下文件内容创建文件 ` /etc/udev/rules.d/40-rport.rules` :
# cat /etc/udev/rules.d/40-rport.rules KERNEL=="rport-*", SUBSYSTEM=="fc_remote_ports", ACTION=="add", RUN+=/bin/sh -c 'echo 20 > /sys/class/fc_remote_ports/%k/fast_io_fail_tmo;echo 864000 >/sys/class/fc_remote_ports/%k/dev_loss_tmo'"
有关 Veritas 专用的所有其他设置,请参阅标准 Veritas Infoscale 产品文档。 |
多路径共存
如果您使用的是包括 Veritas Infoscale , Linux 原生设备映射程序和 LVM 卷管理器在内的异构多路径环境,请参见《 Veritas 产品管理指南》了解配置设置。
已知问题
Veritas Storage Foundation 6 for Linux with ONTAP版本没有已知问题。