Кластер vCenter 7 High Availability состоит из трех устройств vCenter Server, которые действуют как активный, пассивный и следящий узел. По документации можно перевести vCenter HA в Maintenance Mode, потом обновить неактивные ноды, сделать FAILOVER и обновить бывшую активную ноду. То же самое было и в vCenter 6.7.
Однако, когда я попытался это сделать в кластере vCenter 7 High Availability, то получил ошибку:
You can not patch a vCenter Server appliance in a vCenter HA cluster.
resolution: You must remove the vCenter HA configuration, apply patches to vCenter Server appliance, and then reconfigure your vCenter HA deployment.
У меня есть три предположения, почему так произошло:
- Документация VMware по обновлению vCenter 7 High Availability не обновлена, статья осталась от версии 6.7, а в версии 7 обновление vCenter 7 HA данным способом не предусмотрено.
- Патч содержит изменения структуры базы данных и не может быть применён по очереди к нодам.
- Обновление vCenter 7 High Availability предусмотрено каким-то другим способом, о котором нам неизвестно. Я в документации встречал возможность установки нового vCenter из OVA в конфигурации HA на основе текущего vCenter, но это даже сложнее, чем заново собрать кластер HA.
В любом случае пока нам остаётся одно: разбираем кластер vCenter 7 HA, обновляем vCenter, собираем кластер vCenter 7 HA.
P.S.
От поддержки VMware поступил ответ:
The problem you reported is a known issue. Please see the Known Issues section in the VMware vCenter Server 7.0 Update 2 Release Notes for the workaround.
В секции "Known Issues" я ничего не нашёл, но в "Known Issues from Prior Releases" нашёл такой текст:
Patching to vCenter Server 7.0 Update 1 from earlier versions of vCenter Server 7.x is blocked when vCenter Server High Availability is active.
Workaround: To patch your system to vCenter Server 7.0 Update 1 from earlier versions of vCenter Server 7.x, you must remove vCenter Server High Availability and delete the passive and witness nodes. After the upgrade, you must re-create your vCenter Server High Availability clusters.
Так что проблема связана со значительными изменениями в патче, которые не позволяют обновить все ноды.