未解决
此帖子已超过 5 年
2 Intern
•
4K 消息
0
1533
VMware ESXi主机无法挂载使用ATS-only功能进行格式化的VMFS5卷
VMware ESXi主机无法挂载使用ATS-only功能进行格式化的VMFS5卷
转载请在文首保留原文出处:EMC中文支持论坛https://community.emc.com/go/chinese
介绍
EMC CLARiiON CX4和VNX阵列中可能会出现VMware ESXi主机无法挂载使用ATS-only功能进行格式化的VMFS5卷的问题,本文将介绍如何处理该问题的方法。
更多信息
问题特征:
· 如果已注册虚拟机并重新引导 ESX 主机,则虚拟机在重新引导后将变得无法访问
· 如果为虚拟机配置 Fault Tolerance,且如果重新启动主ESX 主机,则将无法创建辅助虚拟机,因为 VMFS5 卷可能无法在重新启动后挂载在原始主服务器上
· 如果将虚拟机配置为在打开电源/重新引导后自动启动,则虚拟机将无法启动,因为VMFS5 卷将不会挂载
· 如果已卸载 VMFS5 卷,且其设备已分离、已从现有ESX Server 中移除,然后被提供给新的服务器(或重新提供给同一服务器),则将无法挂载 VMFS5 卷。
· 您会在 vCenter Server 上看到类似以下内容的错误:
A general system error occurred: Timed-out while waiting to get datastore information from host
· 在具有挂载 VMFS5 卷相关问题的 ESXi 5.0 主机的 vmkernel.log log 文件中,您会看到类似以下内容的条目:
Setting pulse [HB state abcdef02 offset 3354624 gen 1 stampUS12741765582 uuid 4e6f910f-9f0cbd23-bb3d-14feb5c9a0ec jrnl drv 14.54] on vol 'jrb163_52' failed: Not supported
YYYY-MM-DDT20:52:48.325Z cpu30:5872)WARNING: FSAts: 1263: Denying reservation access on an ATS-only vol'jrb163_52'
YYYY-MM-DDT20:52:48.325Z cpu30:5872)WARNING: HBX: 1889: Failed to initialize VMFS3 distributed locking on volume 4e6e0c49-a955df7d-b6a3-14feb5c9aa1d: Not supported
YYYY-MM-DDT20:52:48.325Z cpu30:5872)FSS: 890: Failed to get object f530 28 1 4e6e0c49 a955df7d fe14b6a3 1daac9b5 0 0 0 0 0 0 0 :Not supported
YYYY-MM-DDT20:52:48.325Z cpu30:5872)WARNING: Fil3: 2032: Failed to reserve volume f530 28 1 4e6e0c49 a955df7d fe14b6a3 1daac9b5 0 0 0 0 0 0 0
YYYY-MM-DDT20:52:48.325Z cpu30:5872)FSS: 890: Failed to get object f530 28 2 4e6e0c49 a955df7d fe14b6a3 1daac9b5 4 1 0 0 0 0 0 :Not supported
· 尝试在 Site Recovery Manager (SRM) 5.0 上执行测试故障切换失败。
· 故障切换主机可能无法正确挂载复制的 VMFS5 卷,并报告以下错误:
错误- 无法恢复数据存储“DatastoreName”。找不到驻留在已恢复设备“DeviceNumber”上且应在 HBA 重新扫描过程中自动挂载的 VMFS 卷 (Error - Failed to recover datastore 'DatastoreName'. VMFS volume residing on recovered devices "DeviceNumber" and expected to be auto-mounted during HBA rescan cannot be found)
· SRM 5.0 vmware-dr.log 文件显示以下相关错误:
Failed to recover datastore 'DatastoreName'.VMFS volume residing on recovered devices '"DeviceNumber"' and expected to be auto-mounted during HBA rescan cannot be found.
原因分析:
当在支持 VAAI 的设备上对 VMFS-5 卷进行格式化时,该卷使用 ATS 锁定(专称为 ATS only。要检查是否已使用 ATS only 配置 VMFS 卷,请使用以下命令:
# vmkfstools -Ph -v1 /vmfs/volumes/VMFS-volume-name
您会看到类似以下内容的输出:
VMFS-5.54 file system spanning 1 partitions.
File system label (if any): ats-test-1
Mode: public ATS-only
当 ESX 主机发现并注册新的和现有设备时,如果在PSA 设备注册期间设备被视为支持 VAAI,则会加载VAAI 插件模块。在这种特殊情况下,ESX 可能无法使用VAAI 插件模块正确注册设备,因为您未正确读取卷的容量以应用等效的 VAAI 插件模块。因此,VMFS5 卷可能无法挂载。
在 EMC 阵列 CLARiiON CX4、NS 和 VNX 阵列中会发现发生此问题,但并不限于这些存储设备。
解决方法:
此问题已在 ESXi 5.0 Update 1 和 ESXi 5.1 中得到解决(有关例外,请参见 5.1 文档库的 5.1、5.1 U1 和5.1U2 发行说明中提及的 VAAI 相关内容)。有关此版本的详细信息,请参见VMware ESXi 5.0 Update 1 Release Notes。可以从 VMware Downloads 下载最新版本。
要在 ESXi 5.0 中解决此问题,请在主机上禁用 VAAI ATS 锁定机制:
1. 使用以下命令检查是否已从控制台或 SSH 会话在 ESXi 5.0 主机上启用 VAAI 功能:
# esxcli system settings advanced list -o /VMFS3/HardwareAcceleratedLocking
您会看到类似以下内容的输出:
Path: /VMFS3/HardwareAcceleratedLocking
Type: integer
Int Value: 1
Default Int Value: 1
Min Value: 0
Max Value: 1
String Value:
Default String Value:
Valid Characters:
Description: Enable hardware accelerated VMFS locking (requires compliant hardware)
Int Value 为 1 表示已启用 VAAI 功能。
2. 禁用硬件加速锁定以确保 VMFS 数据存储在群集上的稳定性:
a) 使用 vSphere Client 登录到vCenter Server 5.0 或 ESXi 5.0 主机。
b) 在 vSphere Client 清单面板中,单击ESXi 5.0 主机。
c) 单击配置选项卡。
d) 在“软件”下,单击高级设置。
e) 单击 VMFS3。
f) 将以下参数的值更改为 0:
VMFS3.HardwareAcceleratedLocking
注意:也可以使用以下命令从控制台禁用硬件加速锁定:
# esxclisystem settings advanced set -i 0 -o /VMFS3/HardwareAcceleratedLocking
3. 运行以下 esxcli 命令来验证是否已禁用 VAAI:
# esxclisystem settings advanced list -o /VMFS3/HardwareAcceleratedLocking
您会看到类似以下内容的输出:
Path: /VMFS3/HardwareAcceleratedLocking
Type: integer
Int Value: 0
Default Int Value: 1
Min Value: 0
Max Value: 1
String Value:
Default String Value:
Valid Characters:
Description: Enable hardware accelerated VMFS locking (requires compliant hardware)
Int Value 为 0 表示已禁用 VAAI 功能。
4. 重新扫描所有存储适配器。有关详细信息,请参见VMware知识库文档:Performing a rescan of the storage on an ESX/ESXi host。
注意:
· 禁用 ATS 锁定将立即生效,且不需要主机重新引导。但如果某个主机已成功挂载卷,则可能需要重新启动所有主机以清除ATS-Only。这是因为使用 ATS-Only 访问的主机会阻止非ATS-Only 主机访问它。
· 启用或禁用 ATS 不会影响正在运行的任何虚拟机,但强烈建议在维护时间段内进行此更改。
· 必须在每个主机上单独实施此更改。能够连接到此存储的所有主机的 ATS 配置必须一致。
额外信息:
在某些情况下,在 ESXi 主机上完全禁用 VAAI 会对环境引入其他问题。可以使用以下命令仅禁用受影响LUN 的 VAAI(而不是禁用所有设备的 VAAI),这将不会影响其他 LUN 上的任何内容。
要将 VMFS-5 从 ATS 功能降级,请运行以下命令:
vmkfstools --configATSOnly0
其中, 是已对 VMFS-5 进行格式化的主数据区设备的路径。
参考
VMware知识库文档:ESXi hosts fail to mount VMFS5 volumes that are formatted with ATS-only capabilities
应用于
EMC CLARiiON系列存储、VNX系列存储