Случилось так, что относительно актуальные версии гипервизора VMware ESXi не совместимы со старыми серверами, не имеющими поддержки EM64T/AMD64, а серверов таких еще достаточно много.
У моего работодателя ситуация как раз такая — старички HP Proliant ML370g3 уступили место в датацентре более современной технике, но сами еще вполне работоспособны, многочисленны и могут быть использованы. Обычно, на старых серверах мы используем старые версии привычных программ, например, VMware ESXi 3.5 в случае гипервизора. Последняя «функциональная» сборка VMware ESXi 3.5 Update5 датирована концом 2009-ого года, а последний Rollup датирован 2011-ым годом и с доступом до установочных образов есть проблемы. Благо, образ доступен в сети не только на официальном сайте. Его можно найти например здесь (ISO, 255MB) и здесь (torrent). И там и там оригинальный файл VMware-VMvisor-InstallerCD-3.5.0-391406.i386.iso.
После установки гипервизора можно наблюдать следующую картину:
Это уже не плохо по сравнению с ESX 3i 3.5 Update 5, но с 2011-ого года вышло не одно обновление, и хотелось бы иметь устаревший, но актуальный гипервизор. К сожалению, это не так просто. После установки VMware Infrastructure Client и запуска VMware Infrastructure Update становится известно о том, что апдейты есть, утилита отсылает нас к патчу ESXe350-20130240 (три патча, для firmware, viclient и vmware tools, ZIP, 225 MB), но после загрузки патча установка не происходит. Не происходит она и после попытки примнения патча, скачанного вручную.
Попытка использовать механизм обновления посредством CLI и скрипта vihostupdate.pl, равно как и механизм обновления посредством встроенной в апдейт утилиты remoteInstall.exe успеха не имеет:
Для более или менее вербального вывода в консоль нужно модифицировать файл install.cfg
Коллеги решали эту проблему настройкой NTP сервера, мне не удалось.
Было решено применить солдатскую смекалку и сделать апдейт хоть как-то. Для этого на гипервизоре был активирован SSH, файлы патчей загружены на прямо гипервизорпо FTP и установлены локально. Получилось почти правильно.
Для активации SSH нужно сделать следующее:
- В консоли хоста VMware ESXi жмем ALT-F1
- Печатаем unsupported (текста видно не будет) жмем ENTER, вводим пароль пользователя root, попадаем в шелл
- Редактируем файл inetd.conf командой vi /etc/inetd.conf
- Раскоментируем запуск ssh, удалив решетку в строке #ssh….
- Сохраняем изменения (жмем ESC, вводим :wq, жмем ENTER)
- Перезапускаем гипервизор, после ребута подключаемся к 22 порту под учеткой root’а
Для загрузки патчей нужно иметь http или ftp сервер в одной сети с гипервизором и загрузить в него следующие файлы:
В директорию 1 я извлек содержимое архива ESXe350-201302402-I-BG.zip, в директорию 2, содержимое архива ESXe350-201302402-C-BG.zip, в директорию 3, содержимое архива ESXe350-201302402-T-BG.zip.
Файлы dll и exe были удалены за ненадобностью.
Далее, подключившись к гипервизору по SSH осталось только загрузить файлы в локальное хранилище, и последовательно дать команды chmod +x ./install.sh и ./install.sh в каждой директории и перезагрузить гипервизор.
Результат получился вот такой:
Билд гипервизора 988599 (изначально 391406)
Билд гипервизора 988599 (изначально 391406)
Версия клиента 2.5 943004 (изначально 204907)
Билд VMWare Tools 988599 (изначально 391406)
Радость от обновления омрачает лишь один факт — даже после всех этих процедур VMware Infrastructure Update считает нужным обновить VMware Tools и VI Client на те версии, которые уже стоят в системе, правда, обновить не может:
Такие вот дела. Если есть способ обновить ESXi 3.5 более изящно — расскажите.
[UPD]
Как оказалось, все делается намного проще. Актуальная версия CLI (EXE, 48MB) работает нормально. Т.е. если скачать патч по ссылке выше и дать в CLI такую команду:
То система отреагирует так:
( skipping verification : ESXe350-201302401-O-SG/ESXe350-201302401-I-SG.zip.sig )
unpacking ESXe350-201302401-O-SG/ESXe350-201302401-I-SG.zip ...
( skipping verification : ESXe350-201302401-O-SG/ESXe350-201302402-T-BG.zip.sig )
unpacking ESXe350-201302401-O-SG/ESXe350-201302402-T-BG.zip ...
( skipping verification : ESXe350-201302401-O-SG/ESXe350-201302403-C-SG.zip.sig )
unpacking ESXe350-201302401-O-SG/ESXe350-201302403-C-SG.zip ...
Installing : ESXe350-201302401-I-SG
Copy to server : VMware-image.tar.gz ...
Copy to server : VMware-OEM-image.tar.gz ...
Copy to server : descriptor.xml ...
Copy to server : install.sh ...
Copy to server : contents.xml.sig ...
Copy to server : contents.xml ...
Removed ESXe350-201302401-I-SG SuccessInstalling : ESXe350-201302402-T-BG
Copy to server : VMware-tools.tar.gz ...
Copy to server : descriptor.xml ...
Copy to server : install.sh ...
Copy to server : contents.xml.sig ...
Copy to server : contents.xml ...
Removed ESXe350-201302402-T-BG SuccessInstalling : ESXe350-201302403-C-SG
Copy to server : VMware-viclient.tar.gz ...
Copy to server : descriptor.xml ...
Copy to server : install.sh ...
Copy to server : contents.xml.sig ...
Copy to server : contents.xml ...
Removed ESXe350-201302403-C-SG Success
The host needs to be rebooted for the new firmware to take effect.
Type 'yes' to continue:
yes
Rebooting host ...
Что будет свидетельствовать о нормальном штатном завершении обновления. Да, запускать CLI нужно естественно «от имени Администратора» в тех ОС, в которых это поддерживается.
[UPD]
Вышеописанная простая схема апдейта через CLI работает только для ESX 3i 3.5 Rollup 2011, для более ранних (в т.ч. 3.5 Update 5) сборок рекомендуется сначала установить дату 31.05.2011 (до неё действует сертификат) и установив апдейт ESXe350-201012401-O-BG, установить последнюю версию апдейта. На момент написания статьи это ESXe350-201302401-O-SG. У кого-то данный способ работает, но я стабильно получал «Operation failed : fault.PatchIntegrityError.summary». Выручил первоначальный вариант — установка обновленного (версии ESXe350-201302401) firmware посредством install.sh и уже после этого обычная установка всех компонентов апдейта ESXe350-201302401 посрдством CLI.
Здравствуйте! Cмотрю вы тут проф айтишник! и круг интереса большой! вот такой вопрос если можете помочь: у меня vmware esx server 3.5 u5 сборка 207095
как мне установить все обновления на текущий день данной версии, сервер старый, крутых версий пока ненадо! все подряд нужно ставить или достаточно поставить последий?
Достаточно установить ESXe350-201302401-O-SG.
и почему штатная утилита не может корректно обновить сервер?
Сабж снят с поддержки много лет назад. У него просрочен сертификат, поэтому текущие апдейты можно установить только через CLI.
День добрий
При попытке установки остановилось на экране с данными
»
VMware ESX Server 3i 3.5.0 build-391406
HP ProLiant DL380 G3
2 x Intel(R) Xeon(TM) CPU 3.06 GHz
2 GB Memory»
Подскажите Пожайлуста можно ли это побороть, или искать альтернативу (Virtual Iron,XenServer)
Заранее благодарен
А можно фоточку монитора?
Если подо всем этим есть IP адрес интерфейса управления — нужно по нему зайти и качнуть vsphere client.
Спасибо, за ответ, с 3 раза поставилось,
с IP адреса интерфейса управления не даёт скачать vsphere client
https://IP/client/VMware-viclient.exe
на сам IP захожу норм, с него пингую хосты в сети тоже норм
vsphere client можно и из сети слить, более того, даже нужно. В клиенте от сферы, а не от esx 3i есть утилита обновления.