Базовую информацию о поддерживаемых версиях микрокода NX-OS для модельных рядов устройств Cisco можно найти в документе White Paper: Cisco IOS and Cisco NX-OS Software Release Reference Guide
Например, в нашем случае используется оптический коммутатор HP StorageWorks SN6000C FC Switch AW585A (Cisco MDS 9148 Multilayer Fabric Switch), который относится к линейке Cisco MDS 9100 Series Multilayer Fabric Switches и имеет, судя по указанному документу, поддержку NX-OS версии 5.2.
Пара ссылок на документы, с которыми рекомендуется ознакомится перед обновлением:
Предлагаемой Cisco (suggested) прошивкой для нашего коммутатора является прошивка версии 5.2(8d). В рассматриваемом примере будет выполняться обновление версии 5.0(1a) на версию 5.2(8d).
Подключаемся по SSH к коммутатору и первым делом выполняем сохранение его конфигурации (на всякий случай)
# copy running-config startup-config # copy system:startup-config ftp://10.1.0.5/public/startup-config.cfg
Посмотрим вывод команды о состоянии коммутатора и убедимся в отсутствии ошибок:
# show system health statistics
Так как во время процедуры обновления прошивки важно не прерывать работу коммутатора, например, из-за проблем с электропитанием, предварительно стоит обеспечить работу коммутатора от ИБП, а также проверить состояние блоков питания коммутатора.
Посмотреть состояние обоих блоков питания можно командой:
# show environment power
Посмотрим текущую версию NX-OS
# show version
Сменим текущий каталог на bootflash:
и посмотрим доступный размер свободного места на флэш-накопителе:
# cd bootflash: # dir
Внимание. Если файлы обновления прошивки получены из не очень надёжного источника, то ещё до заливки на устройство всегда стоит сверять контрольные суммы SHA512 и MD5, информацию о которых можно найти на сайте Cisco.
В нашем случае доступно ~ 508 MB, а размер файлов прошивки новой версии занимает 86 MB, поэтому мы смело можем переходить к загрузке файлов с FTP сервера на флэш-накопитель:
# copy ftp://anonymous@10.1.0.5/public/m9100-s3ek9-kickstart-mz.5.2.8d.bin m9100-s3ek9-kickstart-mz.5.2.8d.bin # copy ftp://anonymous@10.1.0.5/public/m9100-s3ek9-mz.5.2.8d.bin m9100-s3ek9-mz.5.2.8d.bin # dir
Выполним валидацию загруженных файлов
# show version image bootflash:/m9100-s3ek9-mz.5.2.8d.bin # show version image bootflash:/m9100-s3ek9-kickstart-mz.5.2.8d.bin
Перед непосредственной установкой обновления проверим не вызовет ли установка сбоев:
# show install all impact system bootflash:/m9100-s3ek9-mz.5.2.8d.bin kickstart bootflash:/m9100-s3ek9-kickstart-mz.5.2.8d.bin
Как видим, обновление не должно приводит к разрыву FC-соединений (non-disruptive), но для работы новой версии на устройстве потребуется его перезагрузка, которую можно выполнить позже.
Проверим уровень совместимости между кодом загруженной в коммутаторе версии и кодом новой версии. Это позволит узнать о возможных проблемах в конфигурации после обновления.
# show incompatibility system bootflash:/m9100-s3ek9-mz.5.2.8d.bin
Переходим к непосредственной процедуре обновления и дожидаемся её успешного завершения:
# install all system m9100-s3ek9-mz.5.2.8d.bin kickstart m9100-s3ek9-kickstart-mz.5.2.8d.bin
Сначала будет произведена проверка, аналогичная той, что мы выполнили ранее, после чего будет задан вопрос о начале обновления, на который отвечаем утвердительно.
Процедура обновления дойдёт до стадии перезапуска управляющего кода коммутатора и наша SSH-сессия будет автоматически завершена.
Через несколько минут снова переподключимся к коммутатору и проверим статус обновления:
# show install all status
Посмотрим версию NX-OS, которую нам покажет коммутатор
# show version
Как видим, версия ПО коммутатора обновлена, однако текущей загруженной версией всё ещё является старая версия. Для загрузки новой версии требуется выполнить полный перезапуск коммутатора (с разрывом всех FC-линков) командой
# reload
После перезапуска коммутатора снова запрашиваем информацию о версиях
# show version
Убеждаемся в том, что теперь в коммутаторе загружена и выполняется новая версия NX-OS
Обновление можно считать законченным и далее, убедившись в работоспособности новой версии прошивки, можем удалить файлы старой версии прошивки
# cd bootflash: # delete m9100-s3ek9-kickstart-mz.5.0.1a.bin # delete m9100-s3ek9-mz.5.0.1a.bin # dir
Дополнительные источники информации:
Проверено на следующих конфигурациях:
Модель коммутатора | NX-OS исходная | NX-OS целевая |
---|---|---|
Cisco MDS 9148 Multilayer Fabric Switch DS-C9148-16P-K9 V02 HP StorageWorks SN6000C FC Switch AW585A | 5.0(1a) | 5.2(8d) |
5.2(8d) | 6.2(25) | |
6.2(25) | 6.2(33) |
Автор текущей редакции:
Алексей Максимов
Время публикации: 07.04.2019 18:34