четверг, 22 августа 2013 г.

Обновление драйвера Emulex на VMware ESXi 5.1. OneCommand Manager.

У меня на одном из хостов VMware ESXi 5.1 в кластере возникли ошибки с вводом-выводом, а именно стала выскакивать ошибка iSCSI aborts. Переподключение LUN ситуацию не изменило. Поэтому решил посмотреть какие-же драйвера стоят на HBA-адаптере.


На блейд-сервер HP ProLiant BL460c Gen8 зашел через iLO, Траблешутинг, включил ESX shell. Затем Alt+F1 и попал в консоль.
Смотрим на свои адаптеры HBA

# esxcfg-scsidevs -a
Смотрим какой версия firmware стоит

# vmkload_mod -s HBADriver |grep Version
Где HBADriver в моем случае (подчеркнуто красным) - be2iscsi



Поскольку скриншот я делал уже после успешной установки, у меня высвечивается актуальная версия. А была версия от декабря 2012 года.

Далее идем на сайт VMware и смотрим Supported Driver Firmware versions for I/O devices
Наш контроллер от Emulex, поэтому и выбираем его, и еще раз его.
На этой страничке Below is a list of the recommend VMware driver / firmware sets for Emulex products есть ссылка на Firmware, а также на CIM Provider и vSphere Plugin. Они нам также понадобятся.

У меня в консоли высвечивалось OCe11, из чего я делаю вывод что мой контроллер -OCe11102, его то я и выбираю. И попадаю на

Где мне дают понять, что прежде чем обновлять драйверы мне нужно поставить Firmware and Boot Code version 4.6.142.10.
А ставить его можно в том числе и с помощью OneCommand Manager for VMware vCenter 1.5.11 Software Plug-in - тот самый vSphere Plugin указанный выше. 

OneCommand ® Manager обеспечивает централизованное управление Emulex Fibre Channel HBA-адаптеров и 10Gb Ethernet (10GbE) сетевых адаптеров (NIC, FCoE и Iscsi) для физических и виртуальных серверов. С графическим интерфейсом пользователя (GUI), а также с интерфейсом командной строки (CLI), OneCommand менеджер обеспечивает мощную поддержку адаптера и диагностических возможностей, чтобы оптимизировать производительность, минимизировать время простоя и повышение эффективности управления.

Централизованное управление - это хорошо, поставим его.
Однако при установке на сервер с vCenter Server прога дала ошибку - hostname not pingable.
Причина - русская винда, нужна английская.
Поскольку проблема похожа на ту, что возникает при установке vCenter 5.1: "The Fully Qualified Domain Name cannot be resolved", то может помочь удаление файла nslookup.exe.mui как советует Алексей Магадан, - но мне не помогло. Поставил англ. винду. Установилось.
Имя хоста пишется автоматом, ничего изменять не нужно.
А вообще должно указываться имя на которое ставится сам плагин, а не имя сервера с vCenter.

Поставил.
Нужна регистрация – но пользователя состоящего в группе администраторов не принял.
Добавил персонально этого пользователя в vCenter  - регистрация пошла. 
В «толстом» клиенте плагин и соответствующая вкладка обнаружились. Для WEB-клиента нужны дополнительные манипуляции.

Чтобы плагин видел хосты нужен CIM Provider, притом ставить его нужно на каждый хост.
Скачал. Распоковал. Загрузил CIM (файл VMW-ESX-5.0.0-emulex-cim-provider-3.8.15.1-01-offline_bundle-1092025.zip) в репозитарий Update Manager: во вкладке указанной на рисунке нажать на Import Patches.


Затем находим его в списке - он выделен жирным, найти легко, и Add to baseline.
После чего выделяем хост, переходим во вкладку Update Manager, скан, и Remediate.
В списке также имеется информация что патч потребует перезагрузку, поэтому учитываем это.
В идеальном случае хост должен обновиться и информация в плагине появиться.
Однако в моем случае случай был не идеальный - вышла ошибка Adapter information could not be fetched from the server.
James Bowling пишет, что провайдер от HP с провайдером от Emulex не дружили, а сейчас как-бы дружат. Но видимо какие-то глюки остались поэтому поставил вручную

esxcli software vib install -d<offline-bundle.zip>
esxcli software vib install --viburl=<file:/vmware-esx-provider-emulex.vib>
По умолчанию берет из /var…..
Так как я закидывал в датастре, то нужно прописать путь:

esxcli software vib install –d /vmfs/volumes/<имя хранилища/имя папки/><offline-bundle.zip>

Запустил, минут пять ставилось, затем сообщил об окончании и попросил перезагрузку.
Перезагрузился, и…. данные появились.
Теперь посмотрим что у нас с прошивкой


Скрин сделан после обновления, версия прошивки актуальная - 4.6.142.10, а была (информация о прошивке также доступна в свойствах самого хоста, но в меньшем объеме чем в свойствах адаптера ) 4.2.401.6



Ну и собственно обновление прошивки: в Emulex Device Management - имя адаптера - вкладка Maintenance Update Firmware, загружаем файл oc11-4.6.142.10.ufi



Как видим нужна перезагрузка, перезагружаем хост.
После обновления firmware можно обновлять и драйвера.



У порта 1 два интерфейса:
NIC (верхний ) и iSCSI (на картинке). Соответственно нам нужны два драйвера, которые можно скачать если перейти по ссылке указанной выше, либо по прямой
http://www.emulex.com/downloads/emulex/vmware/vsphere-51/drivers.html

Ethernet Driver 
4.6.142.10
(VMware ESXi 5.0/5.1 Driver CD for Emulex OneConnect OCe10102/OCe11102 10GbE Adapter (Network Function))

iSCSI Driver Kit
4.6.142.2
VMware ESXi 5.0/5.1 Driver CD for Emulex OneConnect OCe11102/OCe10102 10GbE Adapter (iSCSI Function)

Скачиваем, распаковываем, и закачиваем zip файлы в репозитарий (для iscsi имя файла - be2iscsi-4.6.142.2-offline_bundle-1128034)

Переходим во вкладку Update Manager, смотрим картинку


Нужно создать Baseline: жмем на Create, следуем указаниям мастера, галочка Fixed, находим наши добавленные патчи от вендора Emulex, добавляем их в нижнее окно и завершаем работу мастера. Обновляем хосты, для чего сначала нужно назначить  (Attach) Baselineна хост - Обновление драйверов HP в VMware ESXi 5.1 через Update Manager

Обновилось, но в плагине осталась прежняя версия драйвера. Даже после перезагрузки. Может совпадение, может нет, но инфа обновилась после того как попробовал установить через консоль. Попробовал – потому что система написала что пропускает установку.
Ну вот собственно и все.
Теперь можно обновить прошивку и драйвера на других хостах и поддерживать их  в актуальном состоянии не дожидаясь пока WMvare включит обновления в свой дистрибутив. 

Комментариев нет:

Отправить комментарий