开始新对话

未解决

此帖子已超过 5 年

1533

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 CX4VNX阵列中可能会出现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 CX4NS VNX 阵列中会发现发生此问题,但并不限于这些存储设备。

解决方法

      此问题已在 ESXi 5.0 Update 1 ESXi 5.1 中得到解决(有关例外,请参见 5.1 文档库的 5.15.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