ロールバックの概要
ここでは、次の内容について説明します。
• 「ロールバックの概要」
• 「ハイ アベイラビリティ」
• 「仮想化サポート」
ロールバックの概要
ロールバック機能を使用すると、Cisco NX-OS コンフィギュレーションのスナップショットまたはチェックポイントを使用して、デバイスをリロードしなくても、いつでもそのコンフィギュレーションをデバイスに再適用できます。権限のある管理者であれば、チェックポイントで設定されている機能について専門的な知識がなくても、ロールバック機能を使用して、そのチェックポイント コンフィギュレーションを適用できます。
いつでも、現在の実行コンフィギュレーションのチェックポイント コピーを作成できます。Cisco NX-OS はこのチェックポイントを ASCII ファイルとして保存するので、将来、そのファイルを使用して、実行コンフィギュレーションをチェックポイント コンフィギュレーションにロールバックできます。複数のチェックポイントを作成すると、実行コンフィギュレーションのさまざまなバージョンを保存できます。
実行コンフィギュレーションをロールバックするとき、次のロールバック タイプを発生させることができます。
• atomic:エラーが発生しなかった場合に限り、ロールバックを実装します。
• best-effort:ロールバックを実装し、エラーがあってもスキップします。
• stop-at-first-failure:エラーが発生した場合は中止されるロールバックを実装します。
デフォルトのロールバック タイプは atomic です。
チェックポイント コンフィギュレーションにロールバック可能になった時点で、現在の実行コンフィギュレーションに適用される変更を確認してから、ロールバック操作にコミットできます。ロールバック操作時にエラーが発生した場合は、操作を取り消すか、またはエラーを無視してロールバック操作を続行するかを選択できます。操作を取り消した場合、Cisco NX-OS はエラーが発生するまでに、すでに適用した変更のリストを提示します。これらの変更は手動で処理する必要があります。
ハイ アベイラビリティ
ロールバック機能を使用すると、ソフトウェアをリロードしなくても、以前のチェックポイント コンフィギュレーションにロールバックできます。チェックポイント ファイルは、プロセスのリスタート後またはスーパーバイザのスイッチオーバー後も引き続き使用できます。
プロセス リスタートまたはシステム スイッチオーバー時に、無停止チェックポイントまたはロールバック操作を実行できます。
仮想化サポート
Cisco NX-OS は、ユーザがログインした Virtual Device Context(VDC; 仮想デバイス コンテキスト)で、実行コンフィギュレーションのチェックポイントを作成します。VDC ごとにさまざまなチェックポイント コピーを作成できます。ある VDC のチェックポイントを別の VDC に適用することはできません。デフォルトでは、Cisco NX-OS はデフォルトの VDC が使用されるようにします。『 Cisco NX-OS Virtual Device Context Configuration Guide 』を参照してください。
チェックポイント ファイルから VDC の作成や削除は行えません。チェックポイントは特定の VDC から作成する必要があります。
ライセンス要件
ロールバック機能にはライセンスは不要です。ライセンス パッケージに含まれていない機能は、Cisco NX-OS システム イメージにバンドルされて提供されます。追加料金は発生しません。NX-OS ライセンス方式の詳細については、『 Cisco NX-OS Licensing Guide 』を参照してください。
ロールバックの前提条件
VDC を設定する場合は、Advanced Services ライセンスをインストールしてから、設定する VDC にアクセスします。詳細については、『 Cisco Nexus 7000 Series NX-OS Virtual Device Context Configuration Guide, Release 4.1 』を参照してください。
ロールバック機能を設定するには、network-admin または vdc-admin のユーザ権限が必要です。
注意事項および制約事項
ロールバックに関する設定時の注意事項および制約事項は、次のとおりです。
• 1 つの VDC で作成できるチェックポイント コピーの最大数は 10 です。
• ある VDC のチェックポイント ファイルを別の VDC に適用することはできません。
• チェックポイント コンフィギュレーションと比較した場合に、実行コンフィギュレーションのグローバル コンフィギュレーション部分に変更がある場合、非デフォルト VDC のチェックポイント コンフィギュレーションは適用できません。
• チェックポイント ファイル名の長さは、最大 75 文字です。
• チェックポイント ファイル名を「auto」の単語で始めることはできません。
• チェックポイント ファイル名を「summary」または「summary」の省略形にすることはできません。
• 任意の 1 時点で、チェックポイント、ロールバック、または実行コンフィギュレーションからスタートアップ コンフィギュレーションへのコピーを実行できるのは、1 つの VDC で 1 ユーザだけです。
• write erase および reload コマンドの実行後、チェックポイントは削除されます。 clear checkpoint database コマンドを使用すると、すべてのチェックポイント ファイルを削除できます。
• ロールバック中、ハードウェアでプログラムされているレコードを変更しようとすると、NetFlow のロールバックは失敗します。
• 異なるソフトウェア バージョン間でのチェックポイントのロールバックはサポートされていませんが、ユーザは自己判断でロールバックを実行し、best-effort モードでエラーから回復できます。
• ブートフラッシュでチェックポイントを作成した場合、ロールバックの実行前は実行システム コンフィギュレーションとの違いは実行できず、「変更なし」と報告されます。
ロールバックの設定
ここでは、次の内容について説明します。
• 「チェックポイントの作成」
• 「ロールバックの実装」
(注) Cisco NX-OS コマンドは Cisco IOS コマンドと異なる場合があるので注意してください。
チェックポイントの作成
1 つの VDC で作成できるコンフィギュレーション チェックポイント コピーの最大数は 10 です。
操作の前に
• 正しい VDC を使用していることを確認します。VDC の変更は switchto vdc コマンドを使用します。
手順概要
1. checkpoint [ name ]
2. show checkpoint [ name ]
手順詳細
|
|
|
ステップ 1 |
checkpoint [ name ] 例: switch# checkpoint stable |
実行コンフィギュレーションのチェックポイント コピーを作成します。名前には最大 79 の英数字を使用できます。名前を指定しなかった場合、Cisco NX-OS はチェックポイント名を ‘auto-<number> に設定します。number は 1 ~ 10 です。 |
ステップ 2 |
show checkpoint [ name ] 例: switch# show checkpoint stable |
(任意)チェックポイント ファイルの内容を表示します。 |
現在のコンフィギュレーションのチェックポイント コピーを作成する例を示します。
switch# checkpoint stable
チェックポイント ファイルを削除するには、次のコマンドを使用します。
|
|
no checkpoint name 例 : switch# no checkpoint stable |
チェックポイント ファイルを削除します。 |
ロールバックの実装
保存したチェックポイント ファイルの 1 つにコンフィギュレーション ロールバックを実装できます。
(注) atomic ロールバック中に設定を変更すると、ロールバックは失敗します。
操作の前に
EXEC モードでデバイスにログインし、正しい VDC に移動します。正しい VDC に移動するには、 switchto vdc コマンドを使用します。
手順概要
1. show diff rollback-patch { checkpoint name | running-config | startup-config } { checkpoint name | running-config | startup-config }
2. rollback running-config checkpoint name [ atomic | best-effort | stop-at-first-failure ]
手順詳細
|
|
|
ステップ 1 |
show diff rollback-patch { checkpoint name | running-config | startup-config } { checkpoint name | running-config | startup-config } 例: switch# show diff rollback-patch checkpoint stable running-config |
コピー元ファイルとコピー先ファイル間の相違を表示します。名前には任意の英数字ストリングを使用できます。 |
ステップ 2 |
rollback running-config checkpoint name [ atomic | best-effort | stop-at-first-failure ] 例: switch# rollback running-config checkpoint stable |
設定したチェックポイント ファイルのロールバックを実装します。次のロールバック タイプを発生させることができます。 • atomic:エラーが発生しなかった場合に限り、ロールバックを実装します。 • best-effort:ロールバックを実装し、エラーがあってもスキップします。 • stop-at-first-failure:エラーが発生した場合は中止されるロールバックを実装します。 デフォルトは atomic です。 |
ロールバックを発生させる例を示します。
switch# rollback running-config checkpoint stable
ロールバック コンフィギュレーションの確認
ロールバックのコンフィギュレーション情報を表示するには、次の作業のいずれかを行います。
|
|
show checkpoint name |
チェックポイント ファイルの内容を表示します。 |
show checkpoint summary |
現在の VDC に含まれるすべてのチェックポイント ファイルのリストを表示します。 |
show diff rollback-patch { checkpoint name | running-config | startup-config } { checkpoint name | running-config | startup-config } |
2 つのコンフィギュレーション間の相違を表示します。 |
すべてのチェックポイント ファイルを削除するには、 clear checkpoint database コマンドを使用します。
ロールバックのコンフィギュレーション例
チェックポイント ファイルを作成し、そのチェックポイントへの best-effort ロールバックを実装する例を示します。
checkpoint stable
rollback running-config checkpoint stable best-effort
デフォルト設定
表 7-1 に、ロールバック パラメータのデフォルト設定を示します。
表 7-1 デフォルトのロールバック パラメータ
|
|
ロールバック タイプ |
atomic |
その他の関連資料
ロールバックの実装に関する詳細情報については、次の項を参照してください。
• 「関連資料」
• 「規格」
関連資料
|
|
ロールバック CLI コマンド |
『Cisco Nexus 7000 Series NX-OS System Management Command Reference, Release 4.1』 |
コンフィギュレーション ファイル |
『Cisco Nexus 7000 Series NX-OS Fundamentals Configuration Guide, Release 4.1』 |
VDC |
『Cisco Nexus 7000 Series NX-OS Virtual Device Context Configuration Guide, Release 4.1』 |
規格
|
|
この機能がサポートする新しい規格または変更された規格はありません。また、この機能で変更された既存規格のサポートはありません。 |
-- |
ロールバックの機能履歴
表 7-2 に、この機能のリリース履歴を示します。
表 7-2 ロールバックの機能履歴
|
|
|
注意事項および制約事項 |
4.1(3) |
ロールバック中、ハードウェアでプログラムされているレコードを変更しようとすると、NetFlow のロールバックは失敗します。 異なるソフトウェア バージョン間でのチェックポイントのロールバックはサポートされていません。 「注意事項および制約事項」 |