概要
このドキュメントでは、Cisco C880 M4サーバの一部であるEmulex HBAカードのファームウェアをアップデートする手順について説明します。
前提条件
要件
次の項目に関する知識があることが推奨されます。
- バスの I/O アクティビティが停止している
- SAP HANA インスタンスが停止している
使用するコンポーネント
このドキュメントの情報は、オペレーティングシステムとしてRedHat Enterprise Linux(RHEL)を実行するCisco C880 M4 v2サーバにインストールされたEmulex HBAカードに基づいています。
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、初期(デフォルト)設定の状態から起動しています。稼働中のサーバで作業を行う場合、どのコマンドでも影響について十分に理解したうえで作業してください。
関連製品
このドキュメントは、次のハードウェアとソフトウェアにも使用できます。
- SUSE Linux Enterprise for SAPアプリケーションオペレーティングシステム – SUSE固有のファイルが適切であることを確認します。
- Cisco C880 M4 v3サーバ:v3固有のファームウェアパッケージをダウンロードしていることを確認します。
警告:EmulexカードがHPなどのサードパーティベンダーからリブランドされている場合は、サードパーティベンダーからファームウェアを入手する必要があります。Emulexから直接Emulexファームウェアをアップデートすると、製品のサポート/保証が無効になり、ハードウェア障害が発生する可能性があります。
手順
実際のファームウェアアップデートを実行する前に、cisco.comからファームウェアパッケージをダウンロードし、必要なファイルをCisco C800 M4サーバにアップロードして、ドライバとOneCommand Managerが最新であるかどうかを確認します。
ステップ1:cisco.comから最新のファームウェアパッケージをダウンロードし、ローカルPCに解凍します。
C880 M4 v2(IvyBridge):ソフトウェアのダウンロード
C880 M4 v3(Haswell):ソフトウェアのダウンロード
注:このソフトウェアパッケージには、Cisco C880 M4サーバ用のファームウェアソフトウェアも追加で含まれています。これらのコンポーネントの更新については、このドキュメントでは説明しません。
ステップ2:これらのファイルを見つけ、Cisco C880 M4サーバの/tmpフォルダに転送します。
./Driver/Emulex/Firmware/FTS_UniversalBootandFWMCFC162EandLPe1600xfrom_10619322_1145685.GRP
./Driver/Emulex/Emulex_RHEL/FTS_EmulexOneCommandManagerforLinuxRHEL567R_102405101_1116465.zip
./Driver/Emulex/Emulex_RHEL/FTS_RHDUPdriverpackagelpfcforRHEL65_1024052610_1122818.zip
注:Cisco C880 M4 v2サーバのファームウェアパッケージ1.0.4バージョンに属する参照ファイル名に注意してください。この名前は多少変化します。これは、適用するファームウェア リリースに応じて異なります。
ステップ3:OneCommand Manager(OCM)ソフトウェアがインストールされていることを確認します。
サーバに root としてログインし、インストールされている OneCommand Manager のバージョンを確認します。
# rpm -qa | grep ocm
elxocmlibhbaapi-10.2.405.10-1.x86_64
elxocmgui-10.2.405.10-1.x86_64
elxocmcorelibs-10.2.405.10-1.x86_64
elxocmjvm-10.2.405.10-1.x86_64
elxocmlibhbaapi-32bit-10.2.405.10-1.x86_64
elxocmcore-10.2.405.10-1.x86_64
この例では、OCM バージョン 10.2.405.10-1 がインストールされていることがわかります。以前に転送した OCM パッケージでこれよりも新しいバージョンが使用可能であるかどうかを確認します。
# cd /tmp
# unzip -t FTS_EmulexOneCommandManagerforLinuxRHEL567R_102405101_1116465.zip
Archive: FTS_EmulexOneCommandManagerforLinuxRHEL567R_102405101_1116465.zip
testing: elxocm-rhel5-rhel6-rhel7-10.2.405.10-1.tgz OK
testing: elxocmcore-rhel5-rhel6-rhel7-10.2.405.10-1.tgz OK
ファイル名のバージョン番号が同じ場合はステップ 4 に進みます。異なる場合は、最新リリースに更新することが推奨されます。
# cd /tmp
# unzip FTS_EmulexOneCommandManagerforLinuxRHEL567R_102405101_1116465.zip
# tar xzf elxocm-rhel5-rhel6-rhel7-10.2.405.10-1.tgz
# cd elxocm-rhel5-rhel6-rhel7-10.2.405.10-1
# ./install.sh
ステップ 4:現在システムにインストールされている Emulex ドライバのバージョンを確認する.
現在サーバにインストールされている Emulex ドライバのバージョンを確認します。
# rpm -qa | grep lpfc
kmod-lpfc-10.2.405.26-1.x86_64
primergy-lpfc-10.2.405.26-1.x86_64
この例では、ドライバ バージョン 10.2.405.26-1 がインストールされていることがわかります。以前に転送した OCM パッケージでこれよりも新しいバージョンが使用可能であるかどうかを確認します。
# unzip -t FTS_RHDUPdriverpackagelpfcforRHEL65_1024052610_1122818.zip
Archive: FTS_RHDUPdriverpackagelpfcforRHEL65_1024052610_1122818.zip
testing: addon_iOW5ie/LicenseReadme.txt OK
testing: addon_iOW5ie/lpfc-10.2.405.26-1-000.i386.iso OK
testing: addon_iOW5ie/lpfc-10.2.405.26-1-000.x86_64.iso OK
バージョン番号が同じ場合は次のセクションに進みます。異なる場合は、最初に最新の 64 ビット ドライバ リリースに更新することが推奨されます。
# cd /tmp
# unzip FTS_RHDUPdriverpackagelpfcforRHEL65_1024052610_1122818.zip
# mount -o loop addon_iOW5ie/lpfc-10.2.405.26-1-000.x86_64.iso /mnt
# cd /mnt
# rpm -Uvh *.rpm
ファームウェア リリースの確認
ここでは、設定が正常に機能しているかどうかを確認します。
OneCommand Manager CLI を使用して、HBA が使用するポート WWN のリストを取得します。現在のファームウェア バージョンを確認し、リストから 1 つ以上の WWN を選択します。
# /usr/sbin/ocmanager/hbacmd listhba | grep 'Port WWN'
Port WWN : 10:00:00:90:fa:73:2f:6a
Port WWN : 10:00:00:90:fa:73:2f:6b
Port WWN : 10:00:00:90:fa:53:83:58
Port WWN : 10:00:00:90:fa:53:83:59
# /usr/sbin/ocmanager/hbacmd hbaattributes 10:00:00:90:fa:73:2f:6a |grep FW
FW Version : 1.1.43.202
Operational FW : 1.1.43.202
Service Processor FW Name : 1.1.43.202
ULP FW Name : 1.1.43.202
ファームウェア リビジョンは OCM を使用せずにコマンド ラインでも入手できます。
# cat /sys/class/scsi_host/host*/fwrev
1.1.43.202, sli-4:2:b
1.1.43.202, sli-4:2:b
1.1.43.202, sli-4:2:b
1.1.43.202, sli-4:2:b
ファームウェア リリースの更新
注:または、OneCommand ManagerのGUIを使用して更新手順を実行することもできます。OCM GUI は X-window システムで実行することが推奨されます。GUI を開始するには、/usr/sbin/ocmanager/ocmanager コマンドを使用します。
最初にすべての WWN のリストを取得します。
# /usr/sbin/ocmanager/hbacmd listhba | grep 'Port WWN'
Port WWN : 10:00:00:90:fa:73:2f:6a
Port WWN : 10:00:00:90:fa:73:2f:6b
Port WWN : 10:00:00:90:fa:53:83:58
Port WWN : 10:00:00:90:fa:53:83:59
次に、hbacmd コマンドを実行してファームウェアと BootCode をインストールします。これらのコマンドでは、WWN をご使用のいずれかのシステムに置き換えてください(コマンドの出力を参照)。
# /usr/sbin/ocmanager/hbacmd download 10:00:00:90:fa:73:2f:6a /tmp/FTS_UniversalBootandFWMCFC162EandLPe1600xfrom_10619322_1145685.GRP
# /usr/sbin/ocmanager/hbacmd download 10:00:00:90:fa:73:2f:6b /tmp/FTS_UniversalBootandFWMCFC162EandLPe1600xfrom_10619322_1145685.GRP
# /usr/sbin/ocmanager/hbacmd download 10:00:00:90:fa:53:83:58 /tmp/FTS_UniversalBootandFWMCFC162EandLPe1600xfrom_10619322_1145685.GRP
# /usr/sbin/ocmanager/hbacmd download 10:00:00:90:fa:53:83:59 /tmp/FTS_UniversalBootandFWMCFC162EandLPe1600xfrom_10619322_1145685.GRP
最後に、システムを再起動してファームウェアを有効化します。
システムが再び使用可能になったら、更新が正常に完了していることを確認し、ファームウェアの現行バージョンをもう一度確認します。
# /usr/sbin/ocmanager/hbacmd hbaattributes 10:00:00:90:fa:73:2f:6a |grep FW
FW Version : 10.6.193.22
Operational FW : 10.6.193.22
Service Processor FW Name : 10.6.193.22
ULP FW Name : 10.6.193.22
# cat /sys/class/scsi_host/host*/fwrev
10.6.193.22, sli-4:2:b
10.6.193.22, sli-4:2:b
10.6.193.22, sli-4:2:b
10.6.193.22, sli-4:2:b
次に、コピーして解凍したファイルを /tmp ディレクトリから削除します。
# cd /tmp
# rm FTS_UniversalBootandFWMCFC162EandLPe1600xfrom_10619322_1145685.GRP
# rm FTS_EmulexOneCommandManagerforLinuxRHEL567R_102405101_1116465.zip
# rm FTS_RHDUPdriverpackagelpfcforRHEL65_1024052610_1122818.zip
# rm elxocm-rhel5-rhel6-rhel7-10.2.405.10-1.tgz
# rm elxocmcore-rhel5-rhel6-rhel7-10.2.405.10-1.tgz
# rm -rf addon_iOW5ie
# rm -rf elxocm-rhel5-rhel6-rhel7-10.2.405.10-1
トラブルシュート
現在、この設定に関する特定のトラブルシューティング情報はありません。