连接到 NetApp 存储系统时, VMware ESX/ESXi 5.x 、 4.x 、 3.5 的建议设置是什么?
不可不使用
适用于
- FlexPod
- Data ONTAP 8.2 7-模式
- Data ONTAP 8.1 7-模式
- Data ONTAP 8 7-模式
- Data ONTAP 7 及更早版本
解答
为防止可能的 I/O 故障和数据损坏、强烈建议配置以下配置:
- ESXi 3.5 服务器上的光纤通道 HBA 设置
- NetApp 存储系统的首选活动路径
- ESX 3.5 和 4.x 的硬件 iSCSI HBA 设置
ESXi 5.x
- 要配置 ESX Server 多路径和超时设置:在 VMware vSphere Web Client 主页中,单击 vCenter > Hosts 。
- 右键单击主机并选择 Actions (操作) > NetApp VSC > Set recㄒ 榈 Values (设置建议值)。
- 在建议设置弹出框中,选择最适合您的系统的值。默认情况下会设置标准的建议值。
- 单击“OK”。
有关详细信息,请参见: Configuring ESX Server Multipathing and Timeout Settings
适用于 VMware vSphere 的 VSC 设置的 ESX 主机值
- HBA 超时设置:
以下 HBA 设置仅适用于 ESX/ESXi 3.5 。ESX/ESXi 4.x 不需要配置超时。
可以使用 VMware 提供的远程控制台设置 ESXi 上的 HBA 设置。要下载远程控制台、请转至 VMware 的站点:此处。向下滚动到“ VMware Infrastructure Remote CLI ”。下载 Windows 或 Linux VI Remote CLI 安装程序。这两种方法都可以使用;但是,本文中使用的是 Windows Remote CLI 。
安装远程控制台时,请确保该位置已添加到路径中。否则,要运行 RCLI 命令、请更改为Program Files\VMware\VMware VI Remote CLI\bin
。
以下设置适用于运行 Data ONTAP 7.2.4 和更高版本的 NetApp 存储系统以及cfmode=single_image
。要确定所有已连接的 NetApp 存储系统上的正确 Data ONTAP 版本和 CFMode 、请在每个已连接控制器上运行以下命令:controller> version
NetApp Release 7.2.4: [date]
controller> fcp show cfmode
fcp show cfmode: single_image
应用这些设置后、 主机需要重新启动才能使超时生效。
- 对于 QLogic FC HBA :
要查询当前 HBA 设置、请将vicfg-module.p
l 与--get-options
选项一起使用。
C:\>perl vicfg-module.pl --server
--username root --password
--get-options qla2300_707_vmw
qla2300_707_vmw options = ''
要设置超时,请使用vicfg-module.pl
--set-options
选项运行命令。对于运行 Data ONTAP 7.2.4 和更高版本、且cfmode=single_image
设置qlport_down_retry
为 5 的 NetApp 存储系统。
C:\>perl vicfg-module.pl --server
--username root --password
--set-options "qlport_down_retry=5" qla2300_707_vmw
要验证是否已正确设置该值、请vicfg-module.pl
使用以下命令再次运行该命令--get-options
:
C:\>perl vicfg-module.pl --server
--username root --password
--get-options qla2300_707_vmw
qla2300_707_vmw options = 'qlport_down_retry=5'
- 对于 Emulex HBA :
要查询当前 HBA 设置、请使用vicfg-module.pl
--get-options
选项运行命令。
C:\>perl vicfg-module.pl --server
--username root --password
-
--get-options lpfc_740
lpfc_740 options = ''
要设置超时,请使用vicfg-module.pl
--set-options
选项运行命令。对于运行 Data ONTAP 7.2.4 和更高版本、且cfmode=single_image
设置lpfc_nodev_tmo
为 10 的 NetApp 存储系统。
C:\>perl vicfg-module.pl --server
--username root --password
--set-options "lpfc_nodev_tmo=10" lpfc_740
要验证是否已正确设置该值、请vicfg-module.pl
使用以下命令再次运行该命令--get-options
:
C:\>perl vicfg-module.pl --server
--username root --password
--get-options lpfc_740
lpfc_740 options = 'lpfc_nodev_tmo=10'
- 首选活动路径选择设置:
每次 SAN 拓扑更改时,强烈建议为每个 ESX Server 上的每个 LUN 设置首选活动路径。当 ESX Server 重新启动时,需要再次设置首选活动路径。
如果 ESX/ESXi 4.x 环境使用的是采用循环(推荐)路径选择策略的 ALUA 或最近使用的路径选择策略、则无需设置首选路径。如果路径选择策略设置为 [ 固定的 (Fixed)] 、 [ 使用 (with or without alua] 或 [ 不使用 alua(or without alua] 、则需要设置首选路径。
使用 Virtual Infrastructure Client ( vSphere Client for ESX/ESXi 4.x )选择所涉及的 ESX 主机。接下来,选择 [ 配置 ] 选项卡,然后选择 [ 硬件 ] 部分中的 [ 存储适配器 ] 。该示例显示了一台 ESX 主机、该主机具有两个光纤通道存储适配器 vmhba1 和 vmhba2 、它们连接到独立的结构并连接到单个 LUN 。
在此示例中、 vmhba1 是窗口上部的选定存储适配器。连接到选定存储适配器的 SCSI 目标显示在窗口的下部。存储适配器 vmhba1 连接到 SCSI 目标 0 和 SCSI 目标 1 、该目标 1 提供路径 vmhba1:0:1 和 vmhba1:1:1 、到 LUN ID 1 、也可通过规范路径 vmhba2:0 访问:
选择存储适配器:
选择其中一个 SCSI 目标并右键单击选择管理路径。在 ESXi 3.5 上,其外观类似于以下内容:
在 ESX/ESXi 4.x 中,屏幕略有不同。在此示例中,之所以使用 Alua ,是因为它显示 "Torage Array Type:VMW_SATAP_ALUA" 。 由于路径选择策略为“固定”,因此需要选择首选路径。如果存储阵列类型未显示“ alua ”、则未启用 alua 、如果尚未设置路径选择类型,则应将其设置为“ fixed ”。
在托管 LUN 的存储控制器中、可以fcp show adapters
运行命令以显示 FCP 目标端口的 WWPN 。此输出可用于确定活动路径是否使用存储控制器的其中一个 FCP 目标端口。
controller> fcp show adapters
Slot: 0c
Description: Fibre Channel Target Adapter 0c (Dual-channel, QLogic 2322 (2362) rev. 3)
Adapter Type: Local
Status: ONLINE
FC Nodename: 50:0a:09:80:86:d7:f5:b8 (500a098086d7f5b8)
FC Portname: 50:0a:09:81:86:d7:f5:b8 (500a098086d7f5b8)
Standby: No
Slot: 0d
Description: Fibre Channel Target Adapter 0d (Dual-channel, QLogic 2322 (2362) rev. 3)
Adapter Type: Local
Status: ONLINE
FC Nodename: 50:0a:09:80:86:d7:f5:b8 (500a098086d7f5b8)
FC Portname: 50:0a:09:82:86:d7:f5:b8 (500a098086d7f5b8)
Standby: No
突出显示的值是在“管理路径”窗口的输出中可见的 WWPN 。在此示例中、 WWPN 确认活动路径未使用托管存储控制器的 FCP 目标端口。因此,活动路径正在使用非主要和非最佳合作伙伴路径。必须纠正此配置以保持冗余和最佳性能。- 将硬件设置为 CSI HBA 设置。
- 验证策略设置是否已修复。如果可用,请使用首选路径。
- 标识主 FCP 目标端口 WWPN 和关联的 vmhba 设备。在此示例中、 WWPN 50:0A:09:81:86:D7 : F5:B8 表示主 FCP 目标端口。
- 选择主 FCP 目标端口的路径,然后选中 " 首选 " 复选框。
在 ESXi 3.5 上:
在 ESX/ESXi 4.x 上,右键单击以下拉菜单并选择“首选”。 首选路径将获得 * 。
选定路径现在应显示为活动路径和首选路径。
ESXi 不支持硬件 iSCSI 。要在 ESX 3.5 或 ESX 4.x 上设置 HBA 设置、请执行以下步骤:
- 在 ESX 主机控制台上输入以下命令查询 QLogic iSCSI HBA 设置:
#/usr/sbin/esxcfg-module -q driver
驱动程序是用于 ESX 3.5 的 qla4022 或用于 ESX 4.0 的 qla4xxx 。
此时将显示当前设置。 - 运行以下命令以设置新的超时值:
#/usr/sbin/esxcfg-module -s "parm_name=value" driver
parm_name
对于 qla4022 驱动程序或ka_timeout
qla4xxx
驱动程序为 ql4xportDownRetryCount 。
值为 14 ( SAN 引导)或 60 (非 SAN 引导)。
ESX 3.5 的驱动程序为 qla4022 、 ESX 4.0 的驱动程序为 qla4xxx 。
# /usr/sbin/esxcfg-module -s "ka_timeout=60" qla4xxx
- 运行以下命令以使用新的超时值更新引导配置:
#/usr/sbin/esxcfg-boot -b
- 重新引导 ESX 主机。
- 如果 ESX 主机上尚未安装 iSCLI 、请从 QLogic 支持网站下载 QLogic SANsurfer iSCLI 。在页面上搜索“ iscli ”以查找下载内容。
- 运行 iscli 。
- 选择端口级别信息和操作菜单。
- 选择 Edit Configured Port Settings (编辑配置的端口设置)菜单。
- 选择编辑端口固件设置菜单。
- 选择配置高级设置。
- 设置 ip_arp_redirect= on 。
- 选择配置设备设置。
- 将 KeepAliveTimeout = 14 设置为 iSCSI SAN 引导系统、 KeepAlive否决 = 60 设置为其他系统。
- 对下一个硬件 iSCSI HBA 端口重复步骤 7-13 。