Май
12
2010

Task timeout для задач VMware vCenter на серверах ESX.

Как вы знаете, VMware vCenter использует vSphere API для управления серверами ESX. При выполнении задач (Task) сервер vCenter использует этот API асинхронно, то есть результат задачи может быть возвращен еще до ее реального завершения на сервере ESX (например, создание снапшота).

По умолчанию, задачи vCenter автоматически отваливаются через 15 минут после начала, если они еще не завершились на сервере - таким образом, вы теряете контроль над ее актуальным состоянием.

Можно увеличить этот таймаут в файле /etc/opt/vmware/vpxa/vpxa.cfg на сервере ESX (время задается в секундах - здесь мы ставим 2 часа на задачу):

<task>
<timeout>7200</timeout>
</task>

и здесь:

<vmomi>
<soapStubAdapter>
<blockingTimeoutSeconds>7200</blockingTimeoutSeconds>
</soapStubAdapter>
</vmomi>

Далее выполняем команду:

$ service vmware-vpxa restart

Также на сервере vCenter правим XML-файл:

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

В секциях:

<task>
<timeout>7200</timeout>
</task>

<vmomi>
<soapStubAdapter>
<blockingTimeoutSeconds>7200</blockingTimeoutSeconds>
</soapStubAdapter>
</vmomi>

После этого перезапускаем службу VMware VirtualCenter Server service.

Источник.

  • m0ps

    спасибо. иногда бывает полезно при использовании снапшотов