开始新对话

未解决

此帖子已超过 5 年

1532

2015年1月20日 19:00

VMware ESXi主机无法挂载使用ATS-only功能进行格式化的VMFS5卷

​ ​
​ ​

​VMware ESXi​​主机无法挂载使用​​ATS-only​​功能进行格式化的​​VMFS5​​卷​

​ ​
​ ​

​ ​

​转载请在文首保留原文出处:​​EMC​​中文支持论坛​​https://community.emc.com/go/chinese​​ ​image001.gif

​ ​
​ ​

​介绍​

​ ​
​ ​

​ ​

​ 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​​系列存储​

​ ​
没有回复!
找不到事件!

Top