Обновление VMware ESXi 5 без Update Manager
VMware ESXi 5 можно обновлять без VMware Update Manager. Например, это может понадобится при создании новой инфраструктуры, когда ни VMware vSphere Server ни VMware Update Manager еще нет.
Самый простой способ, воспользоваться утилитой esxcli через ssh доступ к хосту. esxcli может установить обновление из ZIP архива находящегося на подключенном к хосту хранилищу. Действительно очень удобно, поскольку хотя бы одна NFS шара, например к исошникам дистрибутивов операционных систем, есть почти всегда. Достаточно положить туда скачанный ZIPархив с обновлениями, и выполнить одну команду для выполнения обновления.
Подробно об обновлении VMware ESXi 5 написано в официальном руководстве vsphere-50-guide-archive. Про использовании esxcli для обновления написано в разделе Upgrading Hosts by Using esxcli Commands на странице 126.
Обновления в ZIP архиве можно скачать со специальной страницы Download Patches.
Так же понадобится включенный ssh доступ к хосту.
Напомню, что надпись «SSH for the host has been enabled» в VMware vSphere Client можно скрыть.
Если на хосте VMware ESXi 5 включен SSH, то появляется предупреждение «SSH for the host has been enabled»:
Можно отключить вывод этого предупреждения:
Для каждого хоста на странице Configuration в разделе Software — Advanced Settings
нужно установить свойство UserVars.SupressShellWarning в 1.
Этого достаточно, чтобы убрать предупреждение «SSH for the host has been enabled», столь мешающее на экране.
Обновление:
Чтобы установить обновление выполните команду:
1 |
esxcli software vib install --depot=/vmfs/volumes/<DATASTORE>/<PATCH_FILE.ZIP> |
Ключ —depot= можно заменить на -d (кроме того, что этот ключ короче, при таком написании работает автоподстановка в ssh консоли):
1 |
esxcli software vib install -d /vmfs/volumes/<DATASTORE>/<PATCH_FILE.ZIP> |
Перед непосредственным обновлением можно запустить эту команду с дополнительным ключом —dry-run и посмотреть, что же именно будет сделано:
1 |
esxcli software vib install -d /vmfs/volumes/<DATASTORE>/<PATCH_FILE.ZIP> --dry-run |
Пример обновления:
1 2 3 4 5 6 7 8 |
~ # esxcli software vib install -d /vmfs/volumes/ds-os/VMware\ ESXi\ 5.0\ Updates/ESXi500-201111001.zip Installation Result Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective. Reboot Required: true VIBs Installed: VMware_bootbank_esx-base_5.0.0-0.4.504890 VIBs Removed: VMware_bootbank_esx-base_5.0.0-0.3.474610 VIBs Skipped: VMware_bootbank_ata-pata-amd_0.3.10-3vmw.500.0.0.469512, VMware_bootbank_ata-pata-atiixp_0.4.6-3vmw.500.0.0.469512, ... (очень большой список пропущенных модулей) ~ # |