設定ファイルのレスキューとリカバリー(Junos OS)
ソフトウェアに障害が発生した場合、レスキュー設定が既知の動作設定を読み込むのに役立ちます。ロールバック番号を覚えておく必要はありません。設定を保存しておけば、必要なときにいつでも使用できます。
レスキュー設定ファイルの保存と復元
レスキュー設定ファイルの保存
レスキュー構成ファイルは、デバイスの構成ファイルが正しく設定されていない場合に役立ちます。レスキュー設定では、作業がわかっている設定や、いつでもロールバックできる既知の状態の設定を定義できます。これにより、rollback コマンドでロールバック番号を覚えておく必要がなくなります。デバイスをこのレスキュー設定に復元して、デバイスをオンラインに戻すことができます。このファイルをデバイスから保存しておけば、ソフトウェア障害が発生した場合にレスキュー構成を使用してデバイスを復元することもできます。
FreeBSD がアップグレードされた Junos OS を実行しているデバイスでは、レスキュー設定をデバイスに保存しておけば、システムが現在の設定の有効化に失敗した場合に動作する自動デバイス リカバリー モード(記憶喪失モード)があります。
どのプラットフォームがアップグレードされた FreeBSD でJunos OS動作するかを調べるには、 Feature Explorer を参照し、 freebsdと入力して Junos kernel upgrade to FreeBSD 10+ を選択してください。
デバイスが記憶喪失モードから自動的に回復したことは、次の方法で識別できます。
-
syslog
UI_DEVICE_IN_RECOVERY_MODEが生成され、通常のブート時のコミットに問題があり、Junos OSがデバイスの設定としてレスキュー設定を有効にしたことを示します。 -
CLI では、動作モードと設定モードの両方でバナー
Device is running in Recovery Modeが表示されます。
MXシリーズルーターのJunos OS リリース 23.4R1以降、再起動前にデュアルフェーズブートアップ機能を設定することで、再起動後にデバイスが記憶喪失状態になるのを防ぐこともできます。デバイスの構成が拡張されている場合、または検証する制約が多数ある場合は、再起動時に完了するまでに 45 分以上かかることがあります。この長い再起動時間は、ウォッチドッグ タイマーに設定された制限を超えています。ウォッチドッグタイマがオフになると、デバイスが記憶喪失状態になる可能性があります。今後の再起動時に記憶喪失状態にならないようにするには、 dual-phase-bootup ステートメントを設定します。
リブート前に dual-phase-bootup ステートメントを設定した場合、デバイスは次のリブートからレスキュー設定を取得します。再起動後、デバイスの動作状態はアクティブになり、デバイスは最後に設定されたユーザー設定(juniper.conf ファイル)を自動的にロードするため、デバイスが記憶喪失状態になるのを防ぎます。
dual-phase-bootup ステートメントの設定をコミットするには、レスキュー設定(rescue.conf ファイル)をすでに作成しておく必要があります。最小限のレスキュー設定をお勧めします。
このトピックでは、次の手順について説明します。
レスキュー設定の保存
現在のデバイス設定をレスキュー構成ファイルとして保存するには:
デバイス上の構成ファイルを編集して、使用する基本設定を反映します。
CLI 動作モードで、この編集した基本設定をレスキュー構成ファイルとして保存します。
user@host> request system configuration rescue save
レスキュー構成ファイルは、rescue.conf.gzとして /config ディレクトリに自動的に保存されます。
レスキュー設定の検証
test configuration filename コマンドを使用して、構成ファイルの構文が正しいことを確認し、コミット・チェック・エラーをチェックできます。
レスキュー構成ファイルが正しいかどうかを確認するには、次の手順に従います。
test configuration filename コマンドを発行します。
user@host> test configuration /config/rescue.conf.gz configuration check succeeds
コンフィギュレーションにシンタックス・エラーまたはコミット・チェック・エラーが含まれている場合は、エラーが見つかった行番号と列番号を示すメッセージが表示されます。このコマンドは、テキストファイルのみを受け入れます。
リモートサーバーへの設定のコピー
このタスクはオプションですが、推奨されます。
レスキュー設定をリモートサーバーにコピーするには、次の手順に従います。
失敗した設定をトラブルシューティングするためのロールバック
レスキュー用設定は、おそらくシステム上で必要な設定または必要な設定ではありません。したがって、現在の設定をアクティブにしようとしたときに発生した障害を調べて、修正処置を行う必要があります。
失敗した設定を修正するには、次の手順に従います。
レスキュー設定へのロールバック
すべてのプラットフォームが、更新された FreeBSD 対応の Junos OS で動作するわけではありません。そうでないもの、またはJunos OS リリース 16.1 より前のリリースのものには、自動リカバリ モードはありません。手動でレスキュー設定にロールバックして、デバイスを通常の実行モードに戻す必要があります。
レスキュー設定にロールバックするには、次の手順に従います。
既存のレスキュー設定の削除
既存のレスキュー設定を削除するには、次の手順に従います。
request system configuration rescue deleteコマンドを発行します。
user@host> request system configuration rescue delete
レスキュー設定への復帰
デバイスへの管理アクセスを拒否する設定を他のユーザーが誤ってコミットし、コンソール ポートにアクセスできなくなった場合、無効な設定を上書きしてレスキュー設定に置き換えることができます。レスキュー設定は、以前にコミットされた有効な設定です。
スイッチをレスキュー設定に戻すには、次の手順に従います。
バックアップ設定のコピーと保存された設定の復元
バックアップ設定をルーターにコピーする
バックアップ設定をルーターにコピーするには、以下の手順に従います。
既存の設定とバックアップの設定をルータにコピーして戻すには、
file copyコマンドを使用します。これらのファイルを /var/tmp ディレクトリに配置します。user@host> file copy var/tmp/filename
必要な設定をロードしてアクティブにします。
user@host> configure [edit] user@host# load merge/config/
filenameor load replace/config/filename[edit] user@host# commit
保存した設定の復元
保存した設定を復元するには、以下のタスクを実行します。
保存したファイルをルーターにコピーする
保存した設定をルータにコピーするには:
コンソールに
rootとしてログインします。パスワードはありません。Escape character is '^]'. [Enter] router (ttyd0) login: root Password: [Enter]
最初は、ルータへのアクセスは、リカバリ インストール後のコンソール ポートに制限されます。管理ポートとインターフェイスを介したアクセスは、設定で設定されます。コンソール ポートを介してルーターにアクセスする方法については、ご使用のルーターのアドミニストレーション ガイドを参照してください。
CLI を起動します。
# cli
リモートサーバー上の構成ファイルをルーターの /var/tmp ディレクトリにコピーします。
root@host> ftp remote-server user: username password: password ftp> bin Type set to I. ftp> get /path/file ftp> bye Goodbye.
設定ファイルのロードとコミット
保存した構成ファイルがルータにコピーされたら、ファイルをロードしてコミットします。
CLI コンフィギュレーション モードを起動します。
user@host> configure Entering configuration mode [edit] user@host#ファイルを現在のコンフィギュレーションに読み込みます。既存のファイルを上書きする必要があります。
user@host# load override /var/tmp/filename load complete
ファイルをコミットします。
user@host# commit commit complete
CLI コンフィギュレーション モードを終了します。
user@host# exit user@host>
Junos OS をバックアップします。
ルータにソフトウェアをインストールし、設定をコミットし、新しい設定が正常に動作していることを確認したら、
request system snapshotコマンドを発行して、新しいソフトウェアを /altconfig ファイル システムにバックアップします。request system snapshotコマンドを発行しない場合、代替ブートドライブの構成はプライマリー ブート ドライブの構成と同期しなくなります。request system snapshotコマンドにより、ルートファイルシステムが /altroot にバックアップされ、/config が /altconfig にバックアップされます。ルートおよび/configファイルシステムはルータのコンパクトフラッシュカード上にあり、/altrootおよび/altconfigファイルシステムはルータのハードディスクまたはソリッドステートドライブ(SSD)上にあります。
request system zeroize コマンドを使用した工場出荷時のデフォルト設定への復帰
request system zeroize コマンドは、すべての設定情報を削除し、すべてのキー値をリセットする標準的なJunos OS動作モード コマンドです。この操作により、カスタマイズされた設定やログ ファイルを含めたすべてのユーザー作成データ ファイルとディレクトリのリンクが解除されます。その後、デバイスが再起動し、工場出荷時のデフォルト設定に戻ります。
ユーザーが作成したデータを完全に消去して回復不能にするには、 request system zeroize media コマンドを使用します。
request system zeroizeを発行する前に、request system snapshotコマンドを使用して、現在デバイスの実行に使用しているファイルをセカンダリデバイスにバックアップしてください。
request system zeroizeコマンドを使用して工場出荷時のデフォルト設定に戻すには、次の手順に従います。