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. インスタンスの名前は、英数字、ハイフン、アンダースコアのみを含む必要があり、長さが 32 文字を超えないこと、または名前として使用defaultする必要があります。
    メモ:

    一時的なデータベース インスタンスの一覧を設定する順序によって、その優先度が決定されます。デフォルトでは、新しく設定されたインスタンスはリストの最後に配置され、競合する設定ステートメントを解決する際の優先度が低くなります。新しいインスタンスを設定する場合、 コマンドの代わりに コマンドを使用 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. (オプション)デバイスでグレースフル ルーティング エンジン スイッチオーバー(GRES)が有効になっており、一時的なデータベースが非同期コミット同期モデルを使用する場合、そのインスタンスでコミット同期操作を要求した場合に、デバイスが一時的なインスタンスを他のルーティング エンジンに同期できるように ステートメントを設定allow-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 プロトコル操作を使用して一時的な設定データベースを更新します。一時的な設定データベースを更新する際に使用できるのは、操作の属性とオプションのサブセットのみです。例えば、グループ、インターフェイス範囲、コミットスクリプトを参照するオプションや属性、または設定をロールバックするオプションや属性は、一時的なデータベースでは使用できません。

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

一時的な構成データベースのオープン インスタンスを更新、コミット、および閉じるには、クライアント アプリケーションは以下のタスクを実行します。

  1. 1 つ以上のロード操作を実行して、一時的なデータベース インスタンスに構成データを読み込みます。

    クライアント アプリケーションは、Junos XML プロトコル セッションまたは <load-configuration> NETCONF セッションの または <edit-config> 操作で動作を発行<load-configuration>し、データに適切な属性とタグを含めます。

    メモ:

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

    メモ:

    の唯一の許容可能な形式 action="set" は. "text"操作の <load-configuration> 詳細については、 <load-configuration>を参照してください。

    メモ:

    ターゲット値 <candidate/> は、オープンな構成データベース、またはオープンなデータベースがない場合、候補構成を参照できます。クライアント アプリケーションが Junos XML プロトコル <open-configuration> 操作を発行し、操作を実行する前に一時的なインスタンスを <edit-config> 開くと、デバイスは一時的な構成データベースのオープン インスタンスで操作を実行 <edit-config> します。それ以外の場合、デバイスは候補構成で操作を実行します。

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

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

    メモ:

    Junos OSリリース22.1R1以降、インスタンスをコミットするたびに一時的なインスタンスの設定を他のルーティングエンジンに自動的に同期させるには、特定の一時的なインスタンスの設定内の 階層レベルに [edit system commit] ステートメントを含synchronizeめます。

    メモ:

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

  4. 後続の一時的なデータベース インスタンスの更新について、手順 1~3 を繰り返します。
  5. 一時的なデータベース インスタンスを閉じると、排他ロックが解除されます。

CLI での一時的な設定データの表示

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

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

  • 一時的な設定データベースのデフォルトインスタンスで設定データを表示するには、 コマンドを 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:一時的な設定コマンドを示す

アクション

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. 一時的なデータベース インスタンスを削除します。
    • および ignore-ephemeral-default ステートメントを設定して、デフォルトの一時的なインスタンスをdelete-ephemeral-default削除します。

      メモ:

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

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

  2. 設定をコミットします。
リリース履歴テーブル
リリース
説明
22.1R1
Junos OS リリース 22.1R1 以降、階層レベル全体 [edit system configuration-database ephemeral] を無効化すると、Junos OS はすべてのユーザー定義一時インスタンスのファイルと対応する設定データを削除します。以前のリリースでは、ファイルと設定データは保存されています。ただし、設定データは静的構成データベースとマージされません。
22.1R1
Junos OSリリース22.1R1以降、静的設定データベースで一時的なインスタンスを削除すると、インスタンスの設定ファイルも削除されます。以前のリリースでは、設定ファイルは保持されます。
18.2R1
Junos OSリリース18.2R1以降、動作モードコマンドは異なる構文を使用し、 show ephemeral-configuration 特定の階層レベルを表示するためのフィルタリングをサポートしています。
18.1R1
Junos OS リリース 18.1R1 以降、一時的な設定データベースでは、 および replace setの以前にサポートされていた値に加えて、 の override属性値を使用して <load-configuration> action設定データの merge読み込みをサポートしています。