使用 Storage vMotion 迁移虚拟机时许多磁盘超时
search cancel

使用 Storage vMotion 迁移虚拟机时许多磁盘超时

book

Article ID: 328798

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

Symptoms:
免责声明:本文为 Using Storage vMotion to migrate a virtual machine with many disks timeout (1010045) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。

您可能会遇到以下症状:

  • Storage vMotion 失败。
  • Storage vMotion 操作失败,超时 5-10% 或已完成 90-95%。
  • 在 ESX 4.1 上,您可能会看到以下错误:

    hostd.log 中显示如下

    v ix: [7196 foundryVM.c:10177]: Error VIX_E_INVALID_ARG in VixVM_CancelOps(): One of the parameters was invalid 'vm:/vmfs/volumes/4e417019-4a3c4130-ed96-a4badb51cd0a/Mail02/Mail02.vmx' opID=9BED9F06-000002BE-9d] Failed to unset VM medatadata: FileIO error: Could not find file : /vmfs/volumes/4e417019-4a3c4130-ed96-a4badb51cd0a/Mail02/Mail02-aux.xml.tmp.

vmware.log 中显示如下

vmkernel: 114:03:25:51.489 cpu0:4100)WARNING: FSR: 690: 1313159068180024 S: Maximum switchover time (100 seconds) reached.Failing migration; VM should resume on source.
vmkernel: 114:03:25:51.489 cpu2:10561)WARNING: FSR: 3281: 1313159068180024 D: The migration exceeded the maximum switchover time of 100 second(s).ESX has preemptively failed the migration to allow the VM to continue running on the source host.
vmkernel: 114:03:25:51.489 cpu2:10561)WARNING: Migrate: 296: 1313159068180024 D: Failed: Maximum switchover time for migration exceeded(0xbad0109) @0x41800f61cee2

  • vCenter Server 日志包含与以下类似的条目:

    [yyyy-mm-dd hh:mm:ss.nnn tttt error 'App'] [MIGRATE] (migrateidentifier) vMotion failed: vmodl.fault.SystemError
    [yyyy-mm-dd hh:mm:ss.nnn tttt verbose 'App'] [VpxVmomi] Throw vmodl.fault.SystemError with:
    (vmodl.fault.SystemError) {
    dynamicType = <unset>,
    reason = "Source detected that destination failed to resume.",
    msg = "A general system error occurred: Source detected that destination failed to resume.


Environment

VMware vSphere ESXi 5.5
VMware ESXi 4.1.x Installable
VMware ESX 4.1.x
VMware ESXi 4.1.x Embedded
VMware vSphere ESXi 5.0
VMware vSphere ESXi 5.1
VMware ESX 4.0.x
VMware ESXi 4.0.x Embedded
VMware ESXi 4.0.x Installable

Resolution

注意:包含多个虚拟磁盘的虚拟机可能无法使用 Storage vMotion 完成迁移。Storage vMotion 进程需要一定的时间以在最后复制阶段打开、关闭和处理磁盘。Storage vMotion 迁移包含多个磁盘的虚拟机可能会由于每个磁盘的开销而超时。

超过切换到目标的最长时间时会出现此超时。如果有大量置备、迁移或电源操作发生在与 Storage vMotion 相同的数据存储上,则可能会出现此情况。此时会重新打开虚拟机的磁盘文件,因此磁盘性能问题或大量磁盘可能会导致超时。

默认超时为 100 秒,可以通过将虚拟机配置中的 fsr.maxSwitchoverSeconds 选项更改为更大的值来修改默认超时值。

注意:确保在虚拟机关闭电源时执行此更改。

要使用 vSphere Client 修改 fsr.maxSwitchoverSeconds 选项,请执行以下操作:

  1. 打开 vSphere Client 并连接到 ESX/ESXi 主机或 vCenter Server。
  2. 在清单中找到虚拟机。
  3. 关闭虚拟机。
  4. 右键单击该虚拟机,然后单击编辑设置
  5. 单击选项选项卡。
  6. 选择高级: 常规部分。
  7. 单击配置参数按钮。

    注意:虚拟机电源打开时,“配置参数”按钮处于禁用状态。

  8. 在“配置参数”窗口中,单击添加行
  9. 名称字段中,输入参数名称:

    fsr.maxSwitchoverSeconds

  10. 字段中,输入以秒为单位的新的超时值(例如:150)。
  11. 单击两次确定按钮以保存配置更改。
  12. 启动此虚拟机。

要通过手动编辑 .vmx 文件修改 fsr.maxSwitchoverSeconds 选项,请执行以下操作:

可以手动编辑虚拟机的 .vmx 配置文件以添加或修改该选项。在其自身的行上添加选项 fsr.maxSwitchoverSeconds = " <new value>"

有关详细信息,请参见编辑 .vmx 文件的技巧 (1714) (Tips for editing a .vmx file (1714))

注意:要编辑虚拟机的配置文件,您需要关闭虚拟机电源、将虚拟机从清单中移除、对 vmx 文件进行更改、将虚拟机添加回清单中,然后再次打开虚拟机电源。


Additional Information

Using Storage vMotion to migrate a virtual machine with many disks timeout