この製品のドキュメントセットは、偏向のない言語を使用するように配慮されています。このドキュメントセットでの偏向のない言語とは、年齢、障害、性別、人種的アイデンティティ、民族的アイデンティティ、性的指向、社会経済的地位、およびインターセクショナリティに基づく差別を意味しない言語として定義されています。製品ソフトウェアのユーザインターフェイスにハードコードされている言語、RFP のドキュメントに基づいて使用されている言語、または参照されているサードパーティ製品で使用されている言語によりドキュメントに例外が存在する場合があります。シスコのインクルーシブ ランゲージの取り組みの詳細は、こちらをご覧ください。
シスコは世界中のユーザにそれぞれの言語でサポート コンテンツを提供するために、機械と人による翻訳を組み合わせて、本ドキュメントを翻訳しています。ただし、最高度の機械翻訳であっても、専門家による翻訳のような正確性は確保されません。シスコは、これら翻訳の正確性について法的責任を負いません。原典である英語版(リンクからアクセス可能)もあわせて参照することを推奨します。
このドキュメントでは、Catalyst 9000(Cat9K)スイッチのアップグレード方式について説明します。
このドキュメントに関する固有の要件はありません。
このドキュメントの情報は、次のソフトウェアとハードウェアのバージョンに基づいています。
注:シスコの他のプラットフォームでこれらの機能を有効にするために使用されるコマンドについては、該当するコンフィギュレーション ガイドを参照してください。
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、クリアな(デフォルト)設定で作業を開始しています。本稼働中のネットワークでは、各コマンドによって起こる可能性がある影響を十分確認してください。
このドキュメントでは、バンドルモードまたはインストールモードを使用するCatalyst 9000タイプのスイッチの新規および古いアップグレード手順について説明します。
バンドルモードは、スイッチが従来の方法で Cisco IOS® を実行していることを指す別名です。Cisco IOS を実行するために必要なすべてのものが含まれている .bin ファイルを起動します。従来の Cisco IOS と同様に、ロードする .bin ファイルを指し、起動時にロードされる boot ステートメントがあります。
Switch#show boot BOOT variable = bootflash:cat9k_iosxe.16.11.01.SPA.bin; Configuration Register is 0x102 MANUAL_BOOT variable = no BAUD variable = 9600 ENABLE_BREAK variable does not exist BOOTMODE variable does not exist IPXE_TIMEOUT variable does not exist CONFIG_FILE variable =
この boot ステートメントは、boot system コマンドを使用して設定する必要があります。 次回のリロード時に、スイッチは、16.11.01 ではなく 16.12.01 で起動します。
Switch#configure terminal Enter configuration commands, one per line. End with CNTL/Z. Switch(config)#no boot system Switch(config)#boot system bootflash:cat9k_iosxe.16.12.01.SPA.bin <--- Switch(config)#end Switch#wr Switch# Switch#show run | include boot system boot system bootflash:cat9k_iosxe.16.12.01.SPA.bin Switch# Switch#show boot BOOT variable = bootflash:cat9k_iosxe.16.12.01.SPA.bin; <--- Configuration Register is 0x102 MANUAL_BOOT variable = no BAUD variable = 9600 ENABLE_BREAK variable does not exist BOOTMODE variable does not exist IPXE_TIMEOUT variable does not exist CONFIG_FILE variable =
インストールモードは、実行が推奨される新しいモードです。これにより、.bin ファイルがより小さな .pkg ファイルに分割されます。これらのファイルは、互いに独立してメモリにロードされる必要があります。これにより、起動が速くなり、メモリの使用率も改善されます。software.cisco.comからダウンロードする.binファイルには、必要なすべての.pkgファイルが含まれています。
注: .binファイルは.zipファイルと考えてください。 解凍して .pkg ファイルを取得することができます。必要な .pkg ファイルを示すために使用される設定ファイルもあります。インストールモードで起動するときに使用されるプロセスは、次のとおりです。
注:これは自動的に実行されるため、このファイルを直接編集する必要はありません。ただし、リロードを実行する前に、.conf ファイルを指しているパッケージファイルをチェックして、正しいファイルが指されていることを確認することができます。
Switch#more packages.conf #! /usr/binos/bin/packages_conf.sh <...snip...> # This is for CAT9k boot rp 0 0 rp_boot cat9k-rpboot.16.11.01.SPA.pkg iso rp 0 0 rp_base cat9k-rpbase.16.11.01.SPA.pkg iso rp 0 0 rp_daemons cat9k-rpbase.16.11.01.SPA.pkg iso rp 0 0 rp_iosd cat9k-rpbase.16.11.01.SPA.pkg iso rp 0 0 rp_security cat9k-rpbase.16.11.01.SPA.pkg iso rp 0 0 rp_wlc cat9k-wlc.16.11.01.SPA.pkg iso rp 0 0 rp_webui cat9k-webui.16.11.01.SPA.pkg iso rp 0 0 srdriver cat9k-srdriver.16.11.01.SPA.pkg iso rp 0 0 guestshell cat9k-guestshell.16.11.01.SPA.pkg boot rp 1 0 rp_boot cat9k-rpboot.16.11.01.SPA.pkg iso rp 1 0 rp_base cat9k-rpbase.16.11.01.SPA.pkg iso rp 1 0 rp_daemons cat9k-rpbase.16.11.01.SPA.pkg iso rp 1 0 rp_iosd cat9k-rpbase.16.11.01.SPA.pkg iso rp 1 0 rp_security cat9k-rpbase.16.11.01.SPA.pkg iso rp 1 0 rp_wlc cat9k-wlc.16.11.01.SPA.pkg iso rp 1 0 rp_webui cat9k-webui.16.11.01.SPA.pkg iso rp 1 0 srdriver cat9k-srdriver.16.11.01.SPA.pkg iso rp 1 0 guestshell cat9k-guestshell.16.11.01.SPA.pkg <...snip...> # # -start- superpackage .pkginfo # # pkginfo: Name: rp_super # pkginfo: BuildTime: 2019-03-28_09.46 # pkginfo: ReleaseDate: Thu-28-Mar-19-01:19 # pkginfo: .BuildArch: x86_64 # pkginfo: BootArchitecture: i686 # pkginfo: .BootArch: i686 # pkginfo: RouteProcessor: cat9k # pkginfo: Platform: CAT9K # pkginfo: User: mcpre # pkginfo: PackageName: universalk9 # pkginfo: Build: 16.11.01 # pkginfo: .SupportedBoards: cat9k # pkginfo: .InstallModel: # pkginfo: .PackageRole: rp_super # pkginfo: .RestartRole: rp_super # pkginfo: .UnifiedPlatformList: passport,nyquist,starfleet # pkginfo: CardTypes: # pkginfo: .CardTypes: # pkginfo: .BuildPath: /scratch/mcpre/release/BLD-V16_11_01_FC3/binos/linkfarm/stage-cat9k/hard/rp_super_universalk9.x86_64 # pkginfo: .Version: 16.11.1.0.312.1553791584..Gibraltar # pkginfo: .InstallVersion: 1.0.0 # pkginfo: .InstallCapCommitSupport: yes # # -end- superpackage .pkginfo #
インストールモードでアップグレードを実行する場合、プロセスは常に同じです。ただし、コマンドはプラットフォームごとに異なる場合があります。
ほとんどの場合、1 つのコマンドでステップ 2 ~ 4 を実行できます。これにより、以前のバージョンにロールバックすることもできます。
アクティブスーパーバイザがインストールモードで動作している場合、自動アップグレードを使用するのが最善です。これにより、スタンバイにロードされているイメージ(バンドル/インストールなど)に関係なく、アクティブ SUP がスタンバイ SUP をアップグレードできます。ただし、プロセスを開始するには、スタンバイを何らかの有効なイメージで起動する必要があります。自動アップグレードは、SUP を ROMmon から回復しません。
software auto-upgrade enable
install autoupgrade
注:自動アップグレードは、アクティブシャーシがインストールモードであるかぎり、StackWise Virtual セットアップで機能します。
次のセクションでは、 "install"
コマンドを発行します。すべての Cat9K が、これらのコマンドをサポートしています。ただし、これは、9600、9400、および 9200 では唯一のオプションです。
前述のように、アップグレードは 4 つの部分からなるプロセスです。ただし、ステップ 2 ~ 4 のコマンドは少し分かりにくいため、ここでは各コマンドの機能を説明します。
制約事項
boot ステートメントは、インストールモードでは常に packages.conf である必要があります。アップグレードの途中で boot ステートメントを別の .conf ファイルに変更しようとすると、アップグレードが失敗する可能性があります。すでに実行している場合は、 ADD
コマンドを使用して、追加したパッケージをアクティブにするか、パッケージをクリーンアップしてやり直す必要があります。boot ステートメントを非アクティブパッケージに変更しないでください。
要約
インストールに移行するには、最初に boot ステートメントを packages.conf に変更し(まだ変更していない場合)、次に .bin ファイルを追加する必要があります。つまり、新しい .bin ファイルを TFTP または USB からブートフラッシュにコピーする必要があります。容量不足が原因でスイッチにファイルをコピーできない場合は、このドキュメントの「クリーンアップ」セクションを参照して、不要なファイルを削除してください。
configure terminal no boot system boot system bootflash:packages.conf end write install add file bootflash:activate commit
install add コマンド
Switch#show install summary [ R0 R1 ] Installed Package(s) Information: State (St): I - Inactive, U - Activated & Uncommitted, C - Activated & Committed, D - Deactivated & Uncommitted -------------------------------------------------------------------------------- Type St Filename/Version -------------------------------------------------------------------------------- IMG C 16.11.1.0.312 -------------------------------------------------------------------------------- Auto abort timer: inactive --------------------------------------------------------------------------------
install add file bootflash:cat9k_iosxe.16.12.01.SPA.bin
Switch#dir | include .pkg
359097 -rw- 11359240 Sep 13 2019 16:10:08 +00:00 cat9k-cc_srdriver.16.11.01.SPA.pkg
359098 -rw- 84354052 Sep 13 2019 16:10:08 +00:00 cat9k-espbase.16.11.01.SPA.pkg
359099 -rw- 1676292 Sep 13 2019 16:10:08 +00:00 cat9k-guestshell.16.11.01.SPA.pkg
359100 -rw- 466576384 Sep 13 2019 16:10:08 +00:00 cat9k-rpbase.16.11.01.SPA.pkg
359106 -rw- 38552418 Sep 13 2019 16:10:30 +00:00 cat9k-rpboot.16.11.01.SPA.pkg
359101 -rw- 29877252 Sep 13 2019 16:10:08 +00:00 cat9k-sipbase.16.11.01.SPA.pkg
359102 -rw- 57259008 Sep 13 2019 16:10:08 +00:00 cat9k-sipspa.16.11.01.SPA.pkg
359103 -rw- 19936260 Sep 13 2019 16:10:08 +00:00 cat9k-srdriver.16.11.01.SPA.pkg
359104 -rw- 12321792 Sep 13 2019 16:10:08 +00:00 cat9k-webui.16.11.01.SPA.pkg
359105 -rw- 9216 Sep 13 2019 16:10:08 +00:00 cat9k-wlc.16.11.01.SPA.pkg
456963 -rw- 14222344 Sep 13 2019 17:05:35 +00:00 cat9k-cc_srdriver.16.12.01.SPA.pkg
456964 -rw- 88892420 Sep 13 2019 17:05:35 +00:00 cat9k-espbase.16.12.01.SPA.pkg
473282 -rw- 1684484 Sep 13 2019 17:05:35 +00:00 cat9k-guestshell.16.12.01.SPA.pkg
473283 -rw- 535475200 Sep 13 2019 17:05:35 +00:00 cat9k-rpbase.16.12.01.SPA.pkg
473289 -rw- 43111714 Sep 13 2019 17:06:00 +00:00 cat9k-rpboot.16.12.01.SPA.pkg
473284 -rw- 31425540 Sep 13 2019 17:05:35 +00:00 cat9k-sipbase.16.12.01.SPA.pkg
473285 -rw- 60183552 Sep 13 2019 17:05:35 +00:00 cat9k-sipspa.16.12.01.SPA.pkg
473286 -rw- 22676484 Sep 13 2019 17:05:35 +00:00 cat9k-srdriver.16.12.01.SPA.pkg
473287 -rw- 12854272 Sep 13 2019 17:05:35 +00:00 cat9k-webui.16.12.01.SPA.pkg
473288 -rw- 9216 Sep 13 2019 17:05:35 +00:00 cat9k-wlc.16.12.01.SPA.pkg
Switch#show install summary [ R0 R1 ] Installed Package(s) Information: State (St): I - Inactive, U - Activated & Uncommitted, C - Activated & Committed, D - Deactivated & Uncommitted -------------------------------------------------------------------------------- Type St Filename/Version -------------------------------------------------------------------------------- IMG I 16.12.1.0.544 <-- Installed but still Inactive (I) IMG C 16.11.1.0.312 -------------------------------------------------------------------------------- Auto abort timer: inactive -------------------------------------------------------------------------------- Switch#show install inactive [ R0 R1 ] Inactive Package(s) Information: State (St): I - Inactive, U - Activated & Uncommitted, C - Activated & Committed, D - Deactivated & Uncommitted -------------------------------------------------------------------------------- Type St Filename/Version -------------------------------------------------------------------------------- IMG I 16.12.1.0.544 <-- Installed but still Inactive (I)
install activate コマンド
install activate
This operation may require a reload of the system. Do you want to proceed? [y/n]
Switch#show install sum [ R0 R1 ] Installed Package(s) Information: State (St): I - Inactive, U - Activated & Uncommitted, C - Activated & Committed, D - Deactivated & Uncommitted -------------------------------------------------------------------------------- Type St Filename/Version -------------------------------------------------------------------------------- IMG U 16.12.1.0.544 -------------------------------------------------------------------------------- Auto abort timer: active on install_activate, time before rollback - 01:52:08 <--- when this hits zero, the device reloads back to original version. -------------------------------------------------------------------------------- Switch#show install uncommitted [ R0 R1 ] Uncommitted Package(s) Information: State (St): I - Inactive, U - Activated & Uncommitted, C - Activated & Committed, D - Deactivated & Uncommitted -------------------------------------------------------------------------------- Type St Filename/Version -------------------------------------------------------------------------------- IMG U 16.12.1.0.544
install commit
install commit
Switch#show install summary [ R0 R1 ] Installed Package(s) Information: State (St): I - Inactive, U - Activated & Uncommitted, C - Activated & Committed, D - Deactivated & Uncommitted -------------------------------------------------------------------------------- Type St Filename/Version -------------------------------------------------------------------------------- IMG C 16.12.1.0.544 <--- Now Active and Committed -------------------------------------------------------------------------------- Auto abort timer: inactive --------------------------------------------------------------------------------
install abort コマンド
activate
コマンドを発行し、コミットする前に、新しいバージョンに問題があると判断した場合は、アップグレードを中止できます。これにより、デバイスは、以前のバージョンに再度リロードされます。 install abort
プロンプトレベル
prompt-level
から none
スイッチは、リロードの準備が整い次第、リロードします。install add file bootflash:cat9k_iosxe.16.12.01.SPA.bin activate commit prompt-level none
自動アップグレードタイマー
install auto-abort-timer stop
Switch#install activate auto-abort-timer ? <30-1200> Number of minutes the abort-timer is set for
ここでは、.bin ファイル(.pkg ファイルではなく)を指す boot ステートメントを使用した、ソフトウェアアップグレードの従来の方式について説明します。
警告:スイッチをバンドルモードにアップグレードする場合は、スタック内のすべてのスイッチに.binをコピーしたことを確認してください。
configure terminal no boot system boot system bootflash:end write reload
ここでは、request platform コマンドの使用について説明します。このコマンドは 9500 と 9300 でサポートされています。
install commands
を参照)。拡張
request platform software package expand switch all file flash:cat9k_iosxe.16.09.02.SPA.bin
expand
コマンドを発行した後、ブートステートメントをpackages.confに変更し、リロードしてインストールモードに入ります。インストール
request platform software package install switch all file flash:test auto-copy new
clean
request platform software package clean
configure terminal no boot system boot sys bootflash:packages.conf end write install add file bootflash:activate commit
インストールモードのロールバック
Switch#show install rollback ID Label Description ----------------------------------------------- 2 No Label No Description 1 No Label No Description Switch#show install rollback id 1 Rollback id - 1 (Created on Fri Sep 13 13:14:40 2019) Label: No Label Description: No Description Reload required: NO State (St): I - Inactive, U - Activated & Uncommitted, C - Activated & Committed, D - Deactivated & Uncommitted -------------------------------------------------------------------------------- Type St Filename/Version -------------------------------------------------------------------------------- IMG C 16.11.1.0.312
Switch#install label 1 ? description Add a description to specified install point label-name Add a label name to specified install point Switch#install label 1 label-name 16_11_01 install_add_label: START Fri Sep 13 16:43:48 UTC 2019 --- Starting install_add_label --- Performing install_add_label on Active/Standby [R0] install_add_label package(s) on R0 [R0] Finished install_add_label on R0 [R1] install_add_label package(s) on R1 [R1] Finished install_add_label on R1 Checking status of install_add_label on [R0 R1] install_add_label: Passed on [R0 R1] Finished install_add_label SUCCESS: install_add_label Fri Sep 13 16:43:57 UTC 2019 Switch#show install rollback ID Label Description ----------------------------------------------- 2 No Label No Description 1 16_11_01 No Description
rollback
コマンドにより、WLC CLI で明確に示されます。install rollback to id 1
この記事の執筆時点ではサポートされていません。17.2.1 でサポートされる予定です。
前のアップグレード方式では、単一の SUP のアップグレードまたは両方の SUP の同時アップグレードを実行できます。ただし、デュアル SUP の場合は、ISSU(In Service Software Upgrade)を実行できます。これにより、一度に 1 つの SUP をアップグレードできるため、停止がほとんどまたはまったく発生しません。
注:9300 xFSUの詳細については、このドキュメント『Catalyst 9300シリーズスイッチでのExtended Fastソフトウェアアップグレードについて』を参照してください。
注意:ここに記載されているコマンドを実行すると、プロセスが開始され、SUP が自動的にリロードされます。SUP のリブートを開始する準備ができるまで、コマンドを実行しないでください。通常のアップグレードプロセスとは異なり、リロードが発生する前に確認を求められることはありません。
install add file bootflash:cat9k_iosxe.16.11.01.SPA.bin activate issu commit
install add file flash:cat9k_iosxe.16.10.01.SPA.bin activate reloadfast commit
アップグレードが完了したら、非アクティブファイルをすべて削除することで不要なすべてのファイルをクリーンアップするオプションがあります。このオプションは、現在ロードされている .pkg ファイルを調べて、その他をすべて削除します。削除予定のすべてのファイルを、削除する前に確認することができます。
install remove inactive
注:これにより、すべての .bin ファイルが削除されるため、アップグレードを実行する前にクリーンアップする場合は、必ず、新しい .bin ファイルにコピーする前にクリーンアップしてください。
「V-mismatch」と表示される場合は、スイッチで実行されているソフトウェアがアクティブスイッチと異なることを意味しています。インストールモードの場合は、自動アップグレードによってこれを解決するオプションがあります。バンドルモードの場合は、それほど簡単に解決することができません。
Switch#show switch Switch/Stack Mac Address : f8b7.e206.4900 - Local Mac Address Mac persistency wait time: Indefinite H/W Current Switch# Role Mac Address Priority Version State ------------------------------------------------------------------------------------- 1 Member 701f.5300.fa00 15 V01 V-Mismatch <---Indicates a version mismatch *2 Active f8b7.e206.4900 14 V01 Ready
注意:これを試みる前に、スイッチを回復できるように、スイッチへのコンソールアクセスが可能であることを確認してください。
2 つ目のオプションの手順
V-Mismatch
になる。Switch#dir ? /all List all files /recursive List files recursively all-filesystems List files on all filesystems cns: Directory or file name crashinfo-1: Directory or file name crashinfo-2: Directory or file name crashinfo: Directory or file name flash-1: Directory or file name <----Flash for switch #1 flash-2: Directory or file name <----Flash for switch #2 flash: Directory or file name
switch: boot flash:cat9k_iosxe.16.12.01.SPA.bin <-- Image you copied that Active is running
有効なイメージがなく、ROMmon になってスタックした場合は、USB を介してファイルをスイッチにコピーするか、TFTP を介してファイルをコピーすることができます。
boot usbflash0:cat9k_iosxe.16.12.01.SPA.bin
tftp-server flash:cat9k_iosxe.16.12.01.SPA.bin
DEFAULT_GATEWAY=172.27.74.1
IP_ADDRESS=172.27.74.111
IP_SUBNET_MASK=255.255.255.0
TFTP_SERVER=172.19.64.31
ping 172.19.64.31
boot tftp://172.19.64.31/cat9k_iosxe.16.12.01.SPA.bin
注:ROMmon からの回復の詳細については、次のリンク先を参照してください:recover_from_corrupt_or_missing_file_image_or_in_rommon_mode
『In-Service Software Upgrade (ISSU) on Catalyst 3850, Catalyst 9000 series switches』
Cisco Bug ID CSCvr29736 – ドキュメントのバグ:9600はreloadfastを実行できません
Cisco Bug ID CSCvr29864 – 機能拡張:9300 add reloadfast to installコマンド
Cisco Bug ID CSCvr29886 – 機能拡張:v-mismatch時にスイッチのブート文を変更可能
Cisco Bug ID CSCvr30159 – 機能拡張:install addコマンドの実行時に手動ブートのチェックを追加
Cisco Bug ID CSCvr30189 – 機能拡張:.binファイルを削除せずに「install add」を取り消すオプションを追加
改定 | 発行日 | コメント |
---|---|---|
4.0 |
21-Jun-2023 |
「スイッチをバンドルモードにアップグレードする場合は、スタック内のすべてのスイッチに.binをコピーしたことを確認してください。」という警告が追加されました。 |
3.0 |
16-Jun-2023 |
「Catalyst 9300シリーズスイッチでのExtended Fast Software Upgradeについて」のISSUセクションのリンクを追加 |
2.0 |
20-Jul-2022 |
初版リリース |
1.0 |
05-Nov-2020 |
初版 |