vCenter 对于任何任务的默认超时均为 15 分钟。 从 vCenter 2.5 Update 4 版本开始,为防止 vSphere Client 显示不必要的超时错误消息,您可以通过编辑源和目标 ESXi/ESX 主机的 vpxd.cfg 文件和 vpxa.cfg 文件来配置超时值。
注意: 如果您使用的是 VCB,并且您的备份因超时而失败,请检查留下的备份快照的虚拟机。
超时的冗长任务
注意: 在进行快照整合时,即使发生 vSphere Client 超时,ESXi/ESX 主机上的操作也仍会运行。 您可以通过观察虚拟机的 .vmdk 文件来进行验证。 该文件每分钟都进行更新,这意味着会向 .vmdk 文件提交增量文件。
vCenter Server 超时设置
要更改 vCenter Server 中的超时值,请更新 vCenter 上的 vpxd.cfg 和 ESXi/ESX 上的 vpxa.cfg:
- 使用相应的权限登录到 vCenter Server。
- 在文本编辑器中打开 vpxd.cfg 文件。 该文件的默认位置为:
C:\Documents and Settings\All Users\Application Data\VMware\VMware VirtualCenter\vpxd.cfg
- 对于 Windows 7 和 Windows 2008,该文件的默认位置为:
C:\ProgramData\VMware\VMware VirtualCenter\vpxd.cfg
- 要增加虚拟机迁移任务的超时值,请在 vpxd.cfg 文件中添加以下超时参数:
<config>
...
<task>
<timeout>10800</timeout>
</task>
...
</config>
注意: 可根据您的具体要求更改值 10800。 本示例使用 10800 秒或 3 小时。
- 要增加 SOAP 层阻塞调用超时,请在 vpxd.cfg 文件中添加以下值:
<config>
...
<vmomi>
<soapStubAdapter>
<blockingTimeoutSeconds>10800</blockingTimeoutSeconds>
</soapStubAdapter>
</vmomi>
...
</config>
注意: 可根据您的具体要求更改值 10800。 本示例使用 10800 秒或 3 小时。 此行可能不会出现在 ESX 4.0 中。
- 重新启动 vCenter Server 服务。 有关详细信息,请参见 Stopping, starting, or restarting vCenter services (1003895)。
ESXi/ESX 超时设置
- 以 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)。
- 在文本编辑器中打开 vpxa.cfg 文件。
默认情况下,此文件的位置如下:
注意: ESXi 和 ESX 主机附带了可用于故障排除的开源工具。 nano 编辑器可在 ESX 中使用,而 vi 编辑器可在 ESXi 或 ESX 中使用。 有关这些工具的详细信息,请参见 GNU nano 和 Vim。
注意: 截至 2015 年 5 月 5 日,上述链接正确无误。 如果您发现链接已损坏,请提供反馈,VMware 员工会更新该链接。
- 要增加虚拟机迁移任务(源主机和目标主机)的超时值,请在 vpxa.cfg 文件中添加以下超时参数:
<config>
...
<task>
<timeout>10800</timeout>
</task>
...
</config>
-
要增加 SOAP 层阻塞调用超时,请在 vpxa.cfg 文件中添加以下值:
<config>
...
<vmomi>
<soapStubAdapter>
<blockingTimeoutSeconds>10800</blockingTimeoutSeconds>
</soapStubAdapter>
</vmomi>
...
</config>
注意: 可根据您的具体要求更改值 10800。 本示例使用 10800 秒或 3 小时。
-
配置该 vCenter Server 等待捕获 ESX/ESXi 目标上虚拟机的 ID 的时间的超时值。 在 vpxa.cfg 文件中配置新的可配置参数:
<config>
...
<vpxa>
...
<vmotion>
<vmIdAcquireTimeout>600</vmIdAcquireTimeout>
</vmotion>
...
</vpxa>
...
</config>
注意: 可根据您的具体要求更改值 600。 本示例使用 600 秒或 10 分钟。
-