===== Обновление прошивки NX-OS на коммутаторе HP StorageWorks SN6000C FC Switch (Cisco MDS 9148) ===== {{:cisco:pasted:20190407-193359.png }} Базовую информацию о поддерживаемых версиях микрокода **NX-OS** для модельных рядов устройств Cisco можно найти в документе [[https://www.cisco.com/c/en/us/about/security-center/ios-nx-os-reference-guide.html|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**. Пара ссылок на документы, с которыми рекомендуется ознакомится перед обновлением: * Информация о релизах NX-OS: [[https://www.cisco.com/c/en/us/support/storage-networking/mds-9000-nx-os-san-os-software/products-release-notes-list.html|Cisco MDS 9000 NX-OS and SAN-OS Software Release Notes]] * Рекомендуемые версии NX-OS: [[https://www.cisco.com/c/en/us/td/docs/switches/datacenter/mds9000/sw/b_MDS_NX-OS_Recommended_Releases.html|Recommended Releases for Cisco MDS 9000 Series Switches]] Предлагаемой 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
{{ :cisco:pasted:20190407-190119.png }} Посмотрим вывод команды о состоянии коммутатора и убедимся в отсутствии ошибок:
# show system health statistics
{{ :cisco:pasted:20190407-190255.png }} Так как во время процедуры обновления прошивки важно не прерывать работу коммутатора, например, из-за проблем с электропитанием, предварительно стоит обеспечить работу коммутатора от ИБП, а также проверить состояние блоков питания коммутатора. Посмотреть состояние обоих блоков питания можно командой:
# show environment power
{{ :cisco:pasted:20190407-191535.png }} Посмотрим текущую версию NX-OS
# show version
{{ :cisco:pasted:20190407-191633.png }} Сменим текущий каталог на ''bootflash:'' и посмотрим доступный размер свободного места на флэш-накопителе:
# cd bootflash:
# dir
{{ :cisco:pasted:20190407-191719.png }} Внимание. Если файлы обновления прошивки получены из не очень надёжного источника, то ещё до заливки на устройство всегда стоит сверять контрольные суммы **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
{{ :cisco:pasted:20190407-191813.png }} Выполним валидацию загруженных файлов
# show version image bootflash:/m9100-s3ek9-mz.5.2.8d.bin
# show version image bootflash:/m9100-s3ek9-kickstart-mz.5.2.8d.bin
{{ :cisco:pasted:20190407-191838.png }} Перед непосредственной установкой обновления проверим не вызовет ли установка сбоев:
# show install all impact system bootflash:/m9100-s3ek9-mz.5.2.8d.bin kickstart bootflash:/m9100-s3ek9-kickstart-mz.5.2.8d.bin
{{ :cisco:pasted:20190407-191911.png }} Как видим, обновление не должно приводит к разрыву FC-соединений (**non-disruptive**), но для работы новой версии на устройстве потребуется его перезагрузка, которую можно выполнить позже. Проверим уровень совместимости между кодом загруженной в коммутаторе версии и кодом новой версии. Это позволит узнать о возможных проблемах в конфигурации после обновления.
# show incompatibility system bootflash:/m9100-s3ek9-mz.5.2.8d.bin
{{ :cisco:pasted:20190407-191948.png }} Переходим к непосредственной процедуре обновления и дожидаемся её успешного завершения:
# install all system m9100-s3ek9-mz.5.2.8d.bin kickstart m9100-s3ek9-kickstart-mz.5.2.8d.bin
Сначала будет произведена проверка, аналогичная той, что мы выполнили ранее, после чего будет задан вопрос о начале обновления, на который отвечаем утвердительно. {{ :cisco:pasted:20190407-192011.png }} Процедура обновления дойдёт до стадии перезапуска управляющего кода коммутатора и наша SSH-сессия будет автоматически завершена. {{ :cisco:pasted:20190407-192108.png }} Через несколько минут снова переподключимся к коммутатору и проверим статус обновления:
# show install all status
{{ :cisco:pasted:20190407-192140.png }} Посмотрим версию NX-OS, которую нам покажет коммутатор
# show version
{{ :cisco:pasted:20190407-192202.png }} Как видим, версия ПО коммутатора обновлена, однако текущей загруженной версией всё ещё является старая версия. Для загрузки новой версии требуется выполнить полный перезапуск коммутатора (с разрывом всех FC-линков) командой
# reload
{{ :cisco:pasted:20190407-192225.png }} После перезапуска коммутатора снова запрашиваем информацию о версиях
# show version
{{ :cisco:pasted:20190407-192246.png }} Убеждаемся в том, что теперь в коммутаторе загружена и выполняется новая версия NX-OS Обновление можно считать законченным и далее, убедившись в работоспособности новой версии прошивки, можем удалить файлы старой версии прошивки
# cd bootflash:
# delete m9100-s3ek9-kickstart-mz.5.0.1a.bin
# delete m9100-s3ek9-mz.5.0.1a.bin
# dir
{{ :cisco:pasted:20190407-192342.png }} ---- Дополнительные источники информации: * [[https://davidring.ie/2014/10/03/cisco-mds-upgrading-firmware/|DavidRing.ie - MDS 9000 Series Firmware Upgrade]] * [[https://support.hpe.com/hpsc/doc/public/display?docId=mmr_kc-0132979|HP StoreFabric C-series Switches - Upgrading Firmware with Insufficient Space in Bootflash]] ---- Проверено на следующих конфигурациях: ^ Модель коммутатора ^ 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) | ---- {{:user:blogroot.png?50&nolink |}} Автор текущей редакции:\\ [[user:blogroot|Алексей Максимов]] \\ Время публикации: 07.04.2019 18:34 {{tag>Cisco "Cisco MDS 9000" "Cisco MDS 9148" "HP StorageWorks" SN6000C "Nexus OS" "NX-OS" "NX-OS 5" FC Switch Firmware Upgrade}} ~~DISCUSSION~~