Дошли и у меня руки до обновления на vSphere 6.5.
Первым делом был обновлен vCenter. В силу определенных причин миграция была осуществлена на 6.5U1, поэтому в дальнейшем этот vCenter был обновлен до 6.5U2c через VAMI (https://vcsa:5480).
Ранее мы уже писали о подобных граблях при обновлении сервера IBM образом от Lenovo.
Так как я использую сервера HPE BL460c Gen6 и Gen8, то первым делом я сходил на VMware Compatibility Guide и узнал, что Gen6 придется оставлять на 5.5U3*.
Затем я сходил на сайт HPE, откуда выбрал скачивание дистрибутива к vSphere 6.5 U2.
Данная ссылка перенаправит вас на сайт VMware, где есть ряд дистрибутивов:
Gen9 и Gen10 используют верхние дистрибутивы (Gen9 Plus). Gen8 использует «Pre-Gen9».
«Install CD» подходит для установки через iLO или обновления через Update Manager.
«Offline Bundle» — хранилище образов для Image Builder и AutoDeploy.
Для обновления через Update Manager необходимо скачать «Install CD» и загрузить его на «Update Manager» (зайти в «Home»->»Update Manager»; выбрать ваш Update Manager, перейти на вкладку «Manage», там выбрать «ESXi Images» и нажать кнопку «Import ESXi Image…»).
После импорта на вкладке «Hosts Baseline» необходимо создать Baseline с типом «Host Upgrade», содержащий данный образ.
И, наконец, надо перейти в представление «Hosts and Clusters», выбрать ваш кластер, назначить новый Upgrade Baseline на него и просканировать на совместимость.
Теперь вы можете обновлять ваши сервера ESXi 5.5/6.0 до 6.5U2…
И тут я застрял на обновлении одного из серверов:
Здесь бы мне прочесть статью Виктора из «шапки» статьи, но я решил разобраться сам…
Попытка обновления через подмонтированный ISO также не увенчалась успехом:
«Vibs on the host are conflicting with vibs in metadata. Remove the conflicting vibs or use Umage Builder to create a custom ISO providing newer versions of the conflicting vibs.»
Супер. Включаем на сервере ESXi SSH и подключаемся к нему.
Выполняем команду esxcli:
esxcli software vib list | grep Mellanox
Нам нужно деинсталлировать пакет «net-mst»:
esxcli software vib remove -n net-mst
Теперь остается перезагрузить сервер ESXi (так как имеется значение «True» у «Reboot Required»).
Если сервер еще не находится в режиме обслуживания (Maintenance mode), его необходимо туда добавить перед перезагрузкой.
После перезагрузки сервера нажимаем кнопку «Scan for Updates…» на вкладке «Update Manager»:
Ура, статус нашего Baseline сменился на «Non-Compliant».
Можно обновляться дальше!
Задался вопросом обновления до vSphere 6.0 на тестовом Gen6.
HPE-шный образ импортировать и использовать не удалось.
После загрузки с VMware-вского образа получил ошибку про несовместимость с пакетом xhci-xhci (1.0-3vmw.550.3.95.4345813).
При попытке удалить этот пакет я получил информацию о том, что пакет ссылается на другой.
«VIB VMware_bootbank_ehci-ehci-hcd_1.0-3vmw.550.3.95.4345813 requires xhci-xhci >= 1.0-3vmw.550.3.95, but the requirement cannot be satisfied within the ImageProfile.»
А EHCI в качестве зависимости… ссылалась на XHCI-XHCI 🙂
VIB VMware_bootbank_xhci-xhci_1.0-3vmw.550.3.95.4345813 requires ehci-ehci-hcd >= 1.0-3vmw.550.3.95, but the requirement cannot be satisfied within the ImageProfile.
Пришлось деинсталлировать одновременно оба пакета…
esxcli software vib remove -n xhci-xhci -n ehci-ehci-hcd
https://communities.vmware.com/thread/541430
Один из обновленных таким образом хостов решил упасть в PSOD со следующей ошибкой:
Jumpstart dependency error: Initialization barrier «mlx4_core» is not provided by any plugin but the following plugins require it: «mlx4_en»
Сетевые карты Melanox не используются, наверное, можно просто деинсталлировать эти пакеты без их последующей установки с сайта VMware.
Подожду падения второго узла ESXi, потом озадачусь этим вопросом.