ルーティングエンジン間での設定を同期する
冗長ルーティングエンジンを搭載したデバイスでは、 commit synchronizeを実行することで、両方のルーティングエンジンの設定がアクティブ化され、同期されます。
ルーティングエンジン同期の概要
デバイスに2つのルーティングエンジンがある場合、 commit synchronize コマンドを発行することで、一方のルーティングエンジンに他方の設定を同期するように手動で指示できます。このコマンドを実行するルーティングエンジン(リクエスト元のルーティングエンジン)が、まず設定をコミットします。次に、要求側のルーティングエンジンは、その候補の設定をコピーし、応答側のルーティングエンジンに読み込みます。各ルーティングエンジンは、コミットする前に候補となるコンフィギュレーション・ファイルに対して構文チェックを実行します。コミット同期プロセスは、一度に 1 つのルーティングエンジンで実行されます。
エラーが見つからない場合、コンフィギュレーションが有効になり、両方のルーティングエンジンで現在の運用コンフィギュレーションになります。
いずれかのルーティングエンジンでコミットが失敗した場合、コミット プロセスはもう一方のルーティングエンジンでもロールバックされます。この保護措置により、両方のルーティングエンジンの設定が同じになります。
設定に大量のテキストや多くのapply-groupsが含まれている場合、コミット時間が望ましい以上に長くなることがあります。
例えば、両方のルーティングエンジンを同じ設定にすることができます。このシナリオでは、re1 (要求ルーティングエンジン)にログインしている場合、re1にcommit synchronizeコマンドを発行します。ルーティングエンジン re1 は、候補となる設定をコピーして、re0(応答ルーティングエンジン)にロードします。その後、両方のルーティング エンジンが、コミットされる候補のコンフィギュレーション ファイルに対して構文チェックを実行します。エラーが見つからなければ、re1候補のコンフィギュレーションが有効になり、両方のルーティングエンジンで現在の運用コンフィギュレーションになります。
commit synchronize コマンドを発行するときは、グループ re0 と re1. を使用する必要がありますapply-groupsステートメントの使用方法については、設定グループの適用を参照してください。
ルーティングエンジンの現在の運用設定ファイルを他のルーティングエンジンの設定ファイルと同期させることができます。これを行うには、同期するルーティングエンジンにログインし、 commit synchronize コマンドを発行します。
例:
[edit]
user@host# commit synchronize
re0:
configuration check succeeds
re1:
commit complete
re0:
commit complete
バックアップルーティングエンジンは、システム再起動時の設定が無効であるため、部分的にしかコミットされていない可能性があります。この場合、プライマリルーティングエンジンのforceオプション付きのcommit synchronizeコマンドは機能しません。
commit synchronizeコマンドは、応答ルーティングエンジンにコミットされていない設定変更がある場合、機能しません。ただし、forceオプションを使用することで、ルーティングエンジン上でコミット同期を強制できます。一方のルーティングエンジンからforceオプションを付けてcommit synchronize コマンドを発行すると、もう一方のルーティングエンジンの設定セッションは終了します。これらのセッションがもう一方のルーティングエンジンで終了すると、その設定はコマンドを発行したルーティングエンジン上の設定と同期します。
commit synchronizeコマンドの失敗の原因となった問題を解決できない場合にのみ、forceオプションを使用することをお勧めします。
ルーティングエンジンを強制的に commit synchronize するには、同期元のルーティングエンジンにログインします。次に、 force オプションを付けてコマンドを発行します。
例:
[edit]
user@host# commit synchronize force
re0:
re1:
commit complete
re0:
commit complete
[edit]
user@host#
デバイスでノンストップルーティングが有効になっている場合は、設定を変更した後、プライマリルーティングエンジンから commit synchronize コマンドを入力します。バックアップルーティングエンジンでこのコマンドを入力すると、ソフトウェアに警告が表示され、設定がコミットされます。
高速同期設定は、2つのルーティングエンジンを搭載したシステムで有効です(オプションはSRXシリーズでは使用できません)。 fast-synchronize ステートメントは、EXシリーズバーチャルシャーシおよびMXシリーズバーチャルシャーシデバイスでもサポートされています。
fast-synchronizeコミットモデルは、すべてのJunos OS Evolvedデュアルルーティングエンジンデバイスのデフォルトモデルコミット同期です。このモデルでは、システムは両方のルーティングエンジンでコミットチェックとアクティベーションを同時に実行し、コミットの遅延を削減し、Junos OSの運用効率を向上させます。
設定の検証は、 commit コマンドが実行されたルーティングエンジンでのみ実行されます。
[edit system commit]階層レベルでno-fast-synchronizeオプションを設定することで、モデルの高速同期を無効にできます。
commit synchronize scriptsコマンドを使用して、ルーティングエンジンの設定と、すべてのコミット、イベント、lib、op、SNMPスクリプトを他のルーティングエンジンと同期させることができます。リクエスト元のルーティングエンジンにload-scripts-from-flashステートメントを設定すると、デバイスはスクリプトを同期します。デバイスは、要求側のルーティングエンジンのフラッシュメモリから応答側のルーティングエンジンのフラッシュメモリにスクリプトを同期します。それ以外の場合、デバイスは、要求側のルーティングエンジンのハードディスクから応答側のルーティングエンジンのハードディスクにスクリプトを同期します。デバイスは、設定で有効になっているか、最後の同期以降に更新されているかに関係なく、すべてのスクリプトを同期します。
ルーティングエンジンの設定ファイルとすべてのスクリプトを他のルーティングエンジンと同期させるには、同期するルーティングエンジンにログインし、 commit synchronize scripts コマンドを発行します。
例:
[edit]
user@host# commit synchronize scripts
re0:
configuration check succeeds
re1:
commit complete
re0:
commit complete
リクエスト元のルーティングエンジンのコミットチェック操作が失敗した場合、プロセスは停止し、スクリプトは応答側のルーティングエンジンにコピーされません。応答したルーティングエンジンのコミットチェックまたはコミット操作が失敗した場合でも、スクリプトは同期されたままです。同期は応答するルーティングエンジンでのコミットチェック操作の前に行われるため、スクリプトは同期されたままです。
[edit system scripts]階層レベルにsynchronizeステートメントを含め、commit synchronizeコマンドを発行するたびにスクリプトを同期させます。
[edit system scripts] synchronize;
コミットされた設定を自動的に同期するように複数のルーティングエンジンを設定する
デバイスに複数のルーティング エンジンがある場合、 commit synchronize コマンドを発行することで、1 つのルーティングエンジンに、その設定を他のと同期させるように手動で指示できます。
設定がコミットされるたびにルーティングエンジンを自動的に同期させるには、[edit system]階層レベルにcommit synchronizeステートメントを含めます。
[edit system] commit synchronize;
commitコマンド(リクエストルーティングエンジン)を実行したルーティングエンジンは、その候補コンフィギュレーションを他の(応答する)ルーティングエンジンにコピーしてロードします。その後、すべてのルーティングエンジンが、コミットされる候補コンフィギュレーションファイルに対して構文チェックを実行します。エラーが見つからない場合、コンフィギュレーションが有効になり、すべてのルーティングエンジンで現在の運用コンフィギュレーションとなります。
コミット同期プロセスでは、プライマリルーティングエンジンが設定をコミットし、設定のコピーをバックアップルーティングエンジンに送信します。次に、バックアップのルーティングエンジンが設定をロードしてコミットします。そのため、プライマリルーティングエンジンとバックアップルーティングエンジン間のコミット同期は、一度に1つのルーティングエンジンで行われます。設定のテキストサイズが大きい場合や、多くのapplyグループがある場合、コミット時間が望ましい以上に長くなることがあります。
この fast-synchronize は、すべてのJunos OS Evolvedデュアルルーティングエンジンデバイスのデフォルトのコミット同期モデルです。このモデルでは、システムは両方のルーティングエンジンでコミットチェックとアクティベーションを同時に実行し、コミットの遅延を削減し、Junos OSの運用効率を向上させます。
設定の検証は、 commit コマンドが実行されたルーティングエンジンでのみ実行されます。
[edit system commit]階層レベルでno-fast-synchronizeオプションを設定することで、モデルの高速同期を無効にできます。