Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

一時的な設定データベースのインスタンスを有効化および設定する

一時的なデータベースは、複数のクライアント アプリケーションが同時に設定変更をロードして Junos デバイスにコミットできる代替設定データベースであり、受験者の構成データベースにデータをコミットする場合よりもはるかに高いスループットを実現します。Junosデバイスでは、デフォルトの一時的なデータベース インスタンスが提供されるだけでなく、一時的な設定データベースの複数のユーザー定義インスタンスを有効にして設定することもできます。

NETCONF および Junos XML プロトコル クライアント アプリケーションとアプリケーションアプリケーションJET一時的な設定データベースを更新できます。次のセクションでは、一時的な設定データベースのインスタンスを有効にする方法、NETCONF と Junos XML プロトコル操作を使用してインスタンスを設定する方法、CLI で一時的な設定データを表示する方法について説明します。また、一時的なインスタンスを有効にしてから、一時的なインスタンスを削除する方法も説明します。一時的な設定データベースのJET使用の詳細については、 ジュニパー Juniper Extension Toolkit を参照してください

一時的なデータベース インスタンスを有効にする

デフォルトの一時的なデータベース インスタンスは、一時的なJunosの設定をサポートするデバイスで自動的に有効になります。ただし、一時的な設定データベースのユーザー定義インスタンスはすべて、使用する前に設定する必要があります。一 時的なデータベース をサポートするハードウェア プラットフォームとソフトウェア リリースについては、 Feature Explorer を参照してください。

一時的な設定データベースのユーザー定義インスタンスを有効にするには、以下の方法に示します。

  1. 英数字、ハイフン、アンダースコアのみを含む必要があるインスタンスの名前を設定します。長さは32default文字以内にするか、名前として使用しないでください。
    メモ:

    設定の順序で一時的なデータベース インスタンスがリストされ、その優先度が決定されます。デフォルトでは、新しく設定されたインスタンスがリストの最後に配置され、競合する設定ステートメントを解決する際の優先度が低くなります。新しいインスタンスを設定する際 insert には、 コマンドの代わりに コマンドを使用して、設定内の配置を指定 set できます。

    メモ:

    Junos OS リリース 17.1R3、17.2R3、17.3R3、17.4R2、18.1R1 defaultから、ユーザー定義の一時データベース インスタンスの名前を .

  2. 設定をコミットします。
メモ:

[edit system configuration-database ephemeral]階層レベルでステートメントを設定し、設定をコミットする場合、すべての Junos プロセスが設定を確認して評価する必要があります。この結果、CPU 使用率が急増し、他の重要なソフトウェア プロセスに影響が及ぼす可能性があります。

一時的なデータベース オプションの設定

一時的な設定データベースには、このセクションで説明した複数のオプションを設定できます。

  1. (オプション)一時的な設定データベースのデフォルト インスタンスを無効にするには、ステートメントを設定ignore-ephemeral-defaultします。
  2. (オプション)コミット同期モデルを非同期(デフォルト)または同期として設定します。同期では時間は遅くなりますが、設定をバックアップ サーバーに同期する際の信頼性もルーティング エンジン。
  3. (オプション)デバイスの GRESallow-commit-synchronize-with-gres(グレースフル ルーティング エンジン スイッチオーバー)が有効になっている場合、一時的なデータベースで非同期コミット同期モデルが使用されます。コミットの同期操作を要求する際に、デバイスが一時的なインスタンスを別の ルーティング エンジン に同期するには、ステートメントを設定します。
  4. 設定をコミットします。
メモ:

[edit system configuration-database ephemeral]階層レベルでステートメントを設定し、設定をコミットする場合、すべての Junos プロセスが設定を確認して評価する必要があります。この結果、CPU 使用率が急増し、他の重要なソフトウェア プロセスに影響が及ぼす可能性があります。

一時的なデータベース インスタンスのオープン

クライアント アプリケーションは、表示または変更を行う前に、一時的なデータベース インスタンスを開く必要があります。NETCONF または Junos XML プロトコル セッション内で、クライアント アプリケーションは、適切な子タグとともに Junos XML <open-configuration> プロトコル操作を使用して一時的なデータベース インスタンスを開きます。一時的なインスタンスを開く場合、自動的に専用のロックが取得されます。

  • 一時的なデータベースのデフォルト インスタンスを開くには <open-configuration> 、クライアント アプリケーションが要素を送信し、子タグが <ephemeral/> 含まれます。

  • 一時的なデータベースのユーザー <open-configuration> <ephemeral-instance> 定義インスタンスを開くには、クライアント アプリケーションが要素を送信し、その要素とインスタンス名が含まれます。

一時的なデータベース インスタンスの設定

クライアント アプリケーションは、NETCONF を使用して一時的な設定データベースを更新しJunos XML プロトコルの操作をサポートします。一時的な設定データベースを更新する際に使用できるのは、操作の属性とオプションのサブセットのみです。たとえば、グループ、インターフェイス範囲、コミット スクリプトを参照するオプションや属性、設定のロール バックを一時的なデータベースで使用することはできません。

クライアント アプリケーションは、一時的な設定データベースのオープン なインスタンスに設定データをロードし、コミットします。設定データは、サポートされる形式(XML要素Junos ASCIIテキスト set 、コマンド、またはJSON(JavaScript Object Notation)など)でアップロードできます。デフォルトでは、クライアントがセッションから切断するか、新しい変更をコミットする前に一時的なデータベース インスタンスを閉じると、デバイスはコミットされていないデータを破棄しますが、そのクライアントによって一時的なデータベース インスタンスにすでにコミットされている設定データは影響を受けません。

一時的な設定データベースのオープン インスタンスを更新、コミット、閉じるには、クライアント アプリケーションで次のタスクを実行します。

  1. 1 つ以上の負荷操作を実行して、一時的なデータベース インスタンスに設定データをロードします。

    クライアント アプリケーションは、 <load-configuration> Junos XML <load-configuration> <edit-config> プロトコル セッションまたは NETCONF セッションでの操作を送信し、データに適した属性とタグを含める必要があります。

    メモ:

    一時的 action override replace な設定データベースは、属性値をサポートし、Junos OSリリース18.1R1 update から始め、Junos OSリリース21.1R1で開始される、サポートされるデバイスの属性をサポートしています。

    メモ:

    唯一受け入れられる形式action="set"は、 "text".この操作の詳細については、<load-configuration>load-configuration<を>参照してください

    メモ:

    ターゲット値は <candidate/> 、オープンな設定データベースを参照するか、オープンなデータベースがない場合は、受験者の設定を参照できます。クライアント アプリケーションから Junos XML <open-configuration> <edit-config> <edit-config> プロトコルの操作を発行して操作を実行する前に一時的なインスタンスを開く場合、デバイスは一時的な設定データベースのオープン インスタンス上で操作を実行します。そうしないと、デバイスは受験者の設定に対して操作を実行します。

  2. (オプション<get-configuration/>)Junos XML <get-configuration/> <get-config> プロトコル セッションでの操作、または NETCONF セッションでの操作を参照して、オープンな一時的なインスタンスで更新された設定を確認します。
  3. XML プロトコル セッション内での<commit-configuration/>Junos、または <commit-configuration/> <commit/> NETCONF セッションでの操作を参照して、設定の変更をコミットします。

    タグを<synchronize/><commit-configuration>要素に含める:デュアル ルーティング エンジン プラットフォームの他の ルーティング エンジン またはバックアップ ルーターのプライマリ デバイスにデータをルーティング エンジンしますMX シリーズ バーチャル シャーシ。

    メモ:

    Junos OSリリース22.1R1 synchronize [edit system commit] から、インスタンスをコミットするごとに一時的なインスタンスの設定を自動的に別のルーティング エンジンに同期するには、特定の一時的なインスタンスの設定内の階層レベルにステートメントを含める必要があります。

    メモ:

    クライアント アプリケーションが一時的なデータベース インスタンスへの変更をコミットすると、デバイスは一時的なデータを、prioritization のルールに従ってアクティブな設定にマージします。

  4. 一時的なデータベース インスタンスへの後続の更新に対して、手順 1~3 を繰り返します。
  5. 一時的なデータベース インスタンス(排他的なロックをリリースする)を閉じます。

デバイスに一時的な設定データをCLI

アクティブなデバイス設定は、静的および一時的な設定データベースの統合ビューです。ただし、動作モードで コマンドを使用 show configuration してCLIを表示する場合、出力には一時的な設定データは含されません。コマンドのバリエーションを使用して、一時的なデータベースの特定のインスタンスにデータを表示したり、CLI show ephemeral-configuration 内の静的および一時的な設定データベースの統合ビューを表示することができます。

リリース リリース Junos OS show ephemeral-configuration コマンド18.2R1、別の構文を使用し、フィルタリングをサポートして特定の階層レベルを表示します。新しい構文は次のとおりです。

  • 一時的な設定データベースのデフォルト インスタンスの設定データを表示するには、 コマンドを実行 show ephemeral-configuration instance default します。

  • 一時的な設定データベースのユーザー定義インスタンスで設定データを表示するには、 コマンドを実行 show ephemeral-configuration instance instance-name します。

  • 一時的なデータベースのすべてのインスタンスで設定データとマージされた完全な継承後の設定を表示するには、 コマンドを発行 show ephemeral-configuration merge します。

  • 特定の一時的なインスタンスに表示する設定データのスコープを指定するには、要求された階層のステートメント パスを コマンドに追加します。たとえば、以下のコマンドを実行すると [edit system] 、一時的な設定データベースのデフォルト インスタンスの階層レベルに設定データが表示されます。

リリース Junos OS 18.1 以前のリリース:

  • 一時的な設定データベースのデフォルト インスタンスの設定データを表示するには、 コマンドを実行 show ephemeral-configuration します。

  • 一時的な設定データベースのユーザー定義インスタンスで設定データを表示するには、 コマンドを実行 show ephemeral-configuration instance-name します。

  • 一時的なデータベースのすべてのインスタンスで設定データとマージされた完全な継承後の設定を表示するには、 コマンドを発行 show ephemeral-configuration | display merge します。

表 1 は 、さまざまな show ephemeral-configuration リリースのコマンドの概要です。

表 1:show ephemeral-configuration コマンド

アクション

Junos OS リリース 18.2R1以降
Junos OS Evolved

Junos OS リリース 18.1 以前

デフォルトの一時的なインスタンスの設定データを表示する

show ephemeral-configuration instance default

show ephemeral-configuration

ユーザー定義の一時的なインスタンスの設定データを表示する

show ephemeral-configuration instance instance-name

show ephemeral-configuration instance-name

一時的なデータベースのすべてのインスタンスで設定データとマージされた完全な継承後の設定を表示する

show ephemeral-configuration merge

show ephemeral-configuration | display merge

一時的なデータベース インスタンスを非アクティブ化

一時的なインスタンスを有効にして設定する場合、Junosデバイスはインスタンスの設定データをファイルに保存します。これは静的設定データベースの操作と同様です。静的設定データベース内の特定の一時的なインスタンスを非アクティブにできます。インスタンスを非アクティブにして設定をコミットすると、デバイスはインスタンスの設定データとファイルを保持しますが、インスタンスの設定を静的設定データベースにマージしない。後で静的設定データベースのインスタンスを再度有効化した場合、デバイスはインスタンスの既存の設定データを静的設定データベースにマージします。

メモ:

Junos OSリリース22.1R1以降を実行しているデバイスおよびJunos OS Evolved [edit system configuration-database ephemeral] を実行しているデバイスでは、階層レベル全体を有効にして設定をコミットすると、すべてのユーザー定義の一時的なインスタンスのファイルおよび対応する設定データが削除されます。それ以前のJunos OSでは、ファイルと設定データが保持されます。ただし、設定データは静的な設定データベースとマージされません。階層を非アクティブ化しても、デフォルトの一時的なインスタンスのファイルには影響を与える必要はありません。

静的設定データベースのデフォルトの一時的なインスタンスまたはユーザー定義の一時的なインスタンスを非アクティブにするには、次の方法を実行します。

  1. 一時的なデータベース インスタンスを有効にする。
    • ステートメントを設定して、デフォルトの一時的なインスタンスを有効にする ignore-ephemeral-default

    • コマンドを発行し、インスタンス名を指定することで deactivate 、ユーザー定義の一時的なインスタンスをアクティブ化します。

  2. 設定をコミットします。

一時的なインスタンスを再度有効化し、その設定を静的設定データベースに再びマージするには、次の方法に従います。

  1. 一時的なデータベース インスタンスをアクティブ化します。

    • ステートメントを削除して、デフォルトの一時的なインスタンスをアクティブ ignore-ephemeral-default 化します。

    • コマンドを発行し、インスタンス名を指定することで activate 、ユーザー定義の一時的なインスタンスをアクティブ化します。

  2. 設定をコミットします。

一時的なデータベース インスタンスの削除

一時的なインスタンスを有効にして設定する場合、Junosデバイスはインスタンスの設定データをファイルに保存します。これは静的設定データベースの操作と同様です。Junos OSリリース22.1R1以降を実行しているデバイス、およびJunos OS Evolvedを実行しているデバイスでは、静的設定データベースから一時的なインスタンスを削除して設定をコミットすると、一時的なインスタンスのファイルとそれに対応する設定データも削除します。したがって、後で同じ名前の一時的なインスタンスを設定した場合、このインスタンス名に関連付けられている既存の設定データはありません。

しかし以前のリリースJunos OS一時的なインスタンスを削除すると、デバイスは一時的なインスタンスのファイルを保持します。したがって、後で同じ名前で一時的なインスタンスを設定した場合、デバイスは、対応するファイルからインスタンス名に関連付けられた設定データを復元します。以前のリリースで一時的なインスタンスを削除する場合は、静的設定データベースからインスタンスを削除する前に、一時的なインスタンスの設定データを削除することをお勧めします。

デフォルトの一時的なインスタンスまたはユーザー定義の一時的なインスタンスを静的設定データベースから削除するには、次の方法に示します。

  1. 一時的なデータベース インスタンスを削除します。
    • および ステートメントを設定して、デフォルトの一時的なインスタンス delete-ephemeral-defaultignore-ephemeral-default 削除します。

      メモ:

      ステートメント delete-ephemeral-default は、Junos OSリリース22.1R1以降を実行しているデバイス、および Evolvedで実行されているデバイスJunos OSされています。

    • コマンドを発行し、インスタンス名を指定して delete 、ユーザー定義の一時的なインスタンスを削除します。

  2. 設定をコミットします。
リリース履歴テーブル
リリース
説明
22.1R1
Junos OS リリース 22.1R1 より、[システム設定データベースの一時的な編集] 階層レベルを無効にした場合、Junos OS はファイルとそれに対応する設定データをすべてのユーザー定義の一時的なインスタンスについて削除します。以前のリリースでは、ファイルと設定データが保持されます。ただし、設定データは静的な設定データベースとマージされません。
22.1R1
Junos OS リリース 22.1R1 から、静的設定データベースの一時的なインスタンスを削除すると、インスタンスの設定ファイルも削除されます。以前のリリースでは、設定ファイルは保持されます。
18.2R1
Junos OS リリース 18.2R1 から、show 一時設定動作モード コマンドは別の構文を使用し、特定の階層レベルを表示するためのフィルタリングをサポートしています。
18.1R1
Junos OS リリース 18.1R1 から、一時的な設定データベースでは、以前サポートされたマージおよびセットの値に加えて、オーバーライドの <load-configuration> アクション属性値を使用した設定データのロードがサポートされます。