vCenter 操作超时并出现错误: 由于正在处理另一个任务,操作失败
search cancel

vCenter 操作超时并出现错误: 由于正在处理另一个任务,操作失败

book

Article ID: 343765

calendar_today

Updated On:

Products

VMware vCenter Server VMware vSphere ESXi

Issue/Introduction

VMware Infrastructure (VI) Client 中的默认超时对于某些长时间操作(如删除快照)来说可能时间不够长。 本文提供有关如何防止此类超时的信息。


Symptoms:
免责声明:本文为 vCenter operation times out with the error: Operation failed since another task is in progress (1004790) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。

  • vCenter Server 任务超时或停止响应。
  • 如果使用的是 VMware Consolidated Backup (VCB),备份失败,但留有快照。
  • 长时间热迁移或冷迁移超时。
  • 如果任务运行超过 15 分钟,vCenter Server 会强制其超时,但该任务仍将继续在 ESXi/ESX 主机上执行。
  • 下次尝试重新运行该任务将返回以下错误:

    Operation failed since another task is in progress

  • 无法删除快照。
  • 删除快照时超时。
  • 快照数量不断增加。
  • 如果已将“警告”配置为发送电子邮件,您将看到以下消息:

    Alarm Host connection state on esx.example.com sent e-mail to [email protected]

  • 依赖 vCenter Server 连接的操作,例如 vMotion、Storage vMotion、VMware Site Recovery Manager 和 VCB 将失败。
  • 耗时的 VMware Update Manager 任务也将视为超时。


Environment

VMware ESX 4.0.x
VMware vCenter Server 5.0.x
VMware ESX Server 3.0.x
VMware VirtualCenter 2.5.x
VMware vSphere ESXi 5.1
VMware vCenter Server 5.1.x
VMware ESX Server 3.5.x
VMware vCenter Server 4.0.x
VMware vSphere ESXi 5.0
VMware vCenter Server 4.1.x
VMware vCenter Server 5.5.x
VMware ESXi 3.5.x Installable
VMware ESXi 3.5.x Embedded
VMware vSphere ESXi 5.5

Resolution

vCenter 对于任何任务的默认超时均为 15 分钟。 从 vCenter 2.5 Update 4 版本开始,为防止 vSphere Client 显示不必要的超时错误消息,您可以通过编辑源和目标 ESXi/ESX 主机的 vpxd.cfg 文件和 vpxa.cfg 文件来配置超时值。
注意: 如果您使用的是 VCB,并且您的备份因超时而失败,请检查留下的备份快照的虚拟机。

超时的冗长任务

当 vCenter 中的某一任务报告超时时,该任务可能会在 ESXi/ESX 主机级别继续运行。 某些任务(如快照整合)可能需要很长的时间才能完成,并且不能中断。 有关如何确定 VMware ESXi/ESX 主机中任务的信息,请参见 Collecting information about tasks in VMware ESXi/ESX (1013003)

注意: 在进行快照整合时,即使发生 vSphere Client 超时,ESXi/ESX 主机上的操作也仍会运行。 您可以通过观察虚拟机的 .vmdk 文件来进行验证。 该文件每分钟都进行更新,这意味着会向 .vmdk 文件提交增量文件。

vCenter Server 超时设置

要更改 vCenter Server 中的超时值,请更新 vCenter 上的 vpxd.cfg 和 ESXi/ESX 上的 vpxa.cfg
  1. 使用相应的权限登录到 vCenter Server。
  2. 在文本编辑器中打开 vpxd.cfg 文件。 该文件的默认位置为:

    C:\Documents and Settings\All Users\Application Data\VMware\VMware VirtualCenter\vpxd.cfg

  3. 对于 Windows 7 和 Windows 2008,该文件的默认位置为:

    C:\ProgramData\VMware\VMware VirtualCenter\vpxd.cfg
  4. 要增加虚拟机迁移任务的超时值,请在 vpxd.cfg 文件中添加以下超时参数:

    <config>
    ...
    <task>
    <timeout>10800</timeout>
    </task>
    ...
    </config>

    注意: 可根据您的具体要求更改值 10800。 本示例使用 10800 秒或 3 小时。

  5. 要增加 SOAP 层阻塞调用超时,请在 vpxd.cfg 文件中添加以下值:

    <config>
    ...
    <vmomi>
    <soapStubAdapter>
    <blockingTimeoutSeconds>10800</blockingTimeoutSeconds>
    </soapStubAdapter>
    </vmomi>
    ...
    </config>

    注意: 可根据您的具体要求更改值 10800。 本示例使用 10800 秒或 3 小时。 此行可能不会出现在 ESX 4.0 中。

  6. 重新启动 vCenter Server 服务。 有关详细信息,请参见 Stopping, starting, or restarting vCenter services (1003895)

ESXi/ESX 超时设置

  1. 以 root 身份通过控制台或 SSH 会话登录到 ESXi/ESX 主机。 有关 ESX 的详细信息,请参见 Unable to connect to an ESX host using Secure Shell (SSH) (1003807)。 有关 ESXi 的信息,请参见 Tech Support Mode for Emergency Support (1003677)
  2. 在文本编辑器中打开 vpxa.cfg 文件。

    默认情况下,此文件的位置如下:

    • ESX- /etc/opt/vmware/vpxa/vpxa.cfg

    • ESXi - /etc/vmware/vpxa/vpxa.cfg

    注意: ESXi 和 ESX 主机附带了可用于故障排除的开源工具。 nano 编辑器可在 ESX 中使用,而 vi 编辑器可在 ESXi 或 ESX 中使用。 有关这些工具的详细信息,请参见 GNU nanoVim

    注意: 截至 2015 年 5 月 5 日,上述链接正确无误。 如果您发现链接已损坏,请提供反馈,VMware 员工会更新该链接。

  3. 要增加虚拟机迁移任务(源主机和目标主机)的超时值,请在 vpxa.cfg 文件中添加以下超时参数:

    <config>
    ...
    <task>
    <timeout>10800</timeout>
    </task>
    ...
    </config>
  4. 要增加 SOAP 层阻塞调用超时,请在 vpxa.cfg 文件中添加以下值:

    <config>
    ...
    <vmomi>
    <soapStubAdapter>
    <blockingTimeoutSeconds>10800</blockingTimeoutSeconds>
    </soapStubAdapter>
    </vmomi>
    ...
    </config>

    注意: 可根据您的具体要求更改值 10800。 本示例使用 10800 秒或 3 小时。

  5. 配置该 vCenter Server 等待捕获 ESX/ESXi 目标上虚拟机的 ID 的时间的超时值。 在 vpxa.cfg 文件中配置新的可配置参数:

    <config>
    ...
    <vpxa>
    ...
    <vmotion>
    <vmIdAcquireTimeout>600</vmIdAcquireTimeout>
    </vmotion>
    ...
    </vpxa>
    ...
    </config>



    注意: 可根据您的具体要求更改值 600。 本示例使用 600 秒或 10 分钟。

  6. 在 ESXi/ESX 主机上重新启动 vmware-vpxa 服务。 有关详细信息,请参见 Restarting the Management agents on an ESXi or ESX host (1003490)



Additional Information

vCenter operation times out with the error: Operation failed since another task is in progress