サブロウ丸

Sabrou-mal サブロウ丸

主にプログラミングと数学

Mellanoxスイッチ MLNX-OSのアップグレード手順

NVIDIA (Mellanox)のスイッチ、例えばQM8700, SB7700, SB7800のMLNX-OSをアップデートする手順を示します。 以下これらはIBスイッチと呼称します。古いMLNX-OSだと比較的新しいトランシーバが認識(LinkDown)しなかったり、という問題が発生することがあるので、そのような場合はOSのアップデートが必要です。

この記事ではターミナル操作による更新手順を記載します。

1. IBスイッチをネットワークに接続する。

IBスイッチとPCを直接LANケーブルで繋ぐ、もしくはIBスイッチとアクセス可能なサーバ、スイッチをLANケーブルで繋いで、IBスイッチにIPアドレスを割り振ってターミナル経由でアクセスできるようにします。

この辺りは HOWTO GET STARTED WITH MELLANOX SWITCHES を見ればイメージがつくと思います。

2. 現在のMLNX-OSを確認

IBスイッチにssh ログインして現在のMLNX-OSを確認します。

switch [standalone: master] > enable
switch [standalone: master] # configure terminal 
switch [standalone: master] (config) # show images

Installed images:

  Partition 1:

  X86_64 3.6.4006 2017-07-03 16:17:39 x86_64

  Partition 2:

  X86_64 3.6.4006 2017-07-03 16:17:39 x86_64

Last boot partition: 1

Next boot partition: 1

No image files are available to be installed.

Serve image files via HTTP/HTTPS: no

No image install currently in progress.

Boot manager password is set.

Image signing: trusted signature always required

Admin require signed images: yes

Settings for next boot only:

   Fallback reboot on configuration failure: yes (default)

上記よりOSの version は3.6.4006 (2017-07-03 16:17:39)になっていることがわかります。

3. MLNX-OSの更新

OSのアップデートの手順は大まかには下記です。

  1. 更新したいOSのバージョンのimageファイルをダウンロードし、switchからアクセスできる場所に置く。
  2. Switchからそのimageファイルをfetchする。
  3. Switch上でそのimageファイルを用いてOSを更新
  4. OSの更新処理をして、Switchをreload(再起動)する

まず、imageファイルはこのページのSwitchesから入手できます。 https://network.nvidia.com/support/firmware/lenovo-archive/ スイッチの種類(SB7800など)によってサポートされるOSが異なるので、そこだけ注意。

あとは、それを https://enterprise-support.nvidia.com/s/article/howto-upgrade-switch-os-software-on-mellanox-switch-systemshttps://docs.nvidia.com/networking/display/MLNXOSv382004/Downgrading+OS+Software に従ってinstallするだけ。

image delete や image install で該当するimageファイルやimage 名が補完されるので、それに従って実行していけばok. ただ、このOSの更新ですが、一気に最新のものをinstallするとエラーが起こることがあるみたいなので、なるべく段階的に新しいOSにアップデートしていくのが安全です。