一時的な設定データベースのインスタンスを有効化および設定する
一時的なデータベースは、複数のクライアント アプリケーションが同時に設定変更をロードして Junos デバイスにコミットできる代替設定データベースであり、受験者の構成データベースにデータをコミットする場合よりもはるかに高いスループットを実現します。Junosデバイスでは、デフォルトの一時的なデータベース インスタンスが提供されるだけでなく、一時的な設定データベースの複数のユーザー定義インスタンスを有効にして設定することもできます。
NETCONF および Junos XML プロトコル クライアント アプリケーションとアプリケーションアプリケーションJET一時的な設定データベースを更新できます。次のセクションでは、一時的な設定データベースのインスタンスを有効にする方法、NETCONF と Junos XML プロトコル操作を使用してインスタンスを設定する方法、CLI で一時的な設定データを表示する方法について説明します。また、一時的なインスタンスを有効にしてから、一時的なインスタンスを削除する方法も説明します。一時的な設定データベースのJET使用の詳細については、 ジュニパー Juniper Extension Toolkit を参照してください。
一時的なデータベース インスタンスを有効にする
デフォルトの一時的なデータベース インスタンスは、一時的なJunosの設定をサポートするデバイスで自動的に有効になります。ただし、一時的な設定データベースのユーザー定義インスタンスはすべて、使用する前に設定する必要があります。一 時的なデータベース をサポートするハードウェア プラットフォームとソフトウェア リリースについては、 Feature Explorer を参照してください。
一時的な設定データベースのユーザー定義インスタンスを有効にするには、以下の方法に示します。
[edit system configuration-database ephemeral]
階層レベルでステートメントを設定し、設定をコミットする場合、すべての Junos プロセスが設定を確認して評価する必要があります。この結果、CPU 使用率が急増し、他の重要なソフトウェア プロセスに影響が及ぼす可能性があります。
一時的なデータベース オプションの設定
一時的な設定データベースには、このセクションで説明した複数のオプションを設定できます。
[edit system configuration-database ephemeral]
階層レベルでステートメントを設定し、設定をコミットする場合、すべての Junos プロセスが設定を確認して評価する必要があります。この結果、CPU 使用率が急増し、他の重要なソフトウェア プロセスに影響が及ぼす可能性があります。
一時的なデータベース インスタンスのオープン
クライアント アプリケーションは、表示または変更を行う前に、一時的なデータベース インスタンスを開く必要があります。NETCONF または Junos XML プロトコル セッション内で、クライアント アプリケーションは、適切な子タグとともに Junos XML <open-configuration>
プロトコル操作を使用して一時的なデータベース インスタンスを開きます。一時的なインスタンスを開く場合、自動的に専用のロックが取得されます。
-
一時的なデータベースのデフォルト インスタンスを開くには
<open-configuration>
、クライアント アプリケーションが要素を送信し、子タグが<ephemeral/>
含まれます。<rpc> <open-configuration> <ephemeral/> </open-configuration> </rpc>
-
一時的なデータベースのユーザー
<open-configuration>
<ephemeral-instance>
定義インスタンスを開くには、クライアント アプリケーションが要素を送信し、その要素とインスタンス名が含まれます。<rpc> <open-configuration> <ephemeral-instance>instance-name</ephemeral-instance> </open-configuration> </rpc>
一時的なデータベース インスタンスの設定
クライアント アプリケーションは、NETCONF を使用して一時的な設定データベースを更新しJunos XML プロトコルの操作をサポートします。一時的な設定データベースを更新する際に使用できるのは、操作の属性とオプションのサブセットのみです。たとえば、グループ、インターフェイス範囲、コミット スクリプトを参照するオプションや属性、設定のロール バックを一時的なデータベースで使用することはできません。
クライアント アプリケーションは、一時的な設定データベースのオープン なインスタンスに設定データをロードし、コミットします。設定データは、サポートされる形式(XML要素Junos ASCIIテキスト set
、コマンド、またはJSON(JavaScript Object Notation)など)でアップロードできます。デフォルトでは、クライアントがセッションから切断するか、新しい変更をコミットする前に一時的なデータベース インスタンスを閉じると、デバイスはコミットされていないデータを破棄しますが、そのクライアントによって一時的なデータベース インスタンスにすでにコミットされている設定データは影響を受けません。
一時的な設定データベースのオープン インスタンスを更新、コミット、閉じるには、クライアント アプリケーションで次のタスクを実行します。
デバイスに一時的な設定データをCLI
アクティブなデバイス設定は、静的および一時的な設定データベースの統合ビューです。ただし、動作モードで コマンドを使用 show configuration
してCLIを表示する場合、出力には一時的な設定データは含されません。コマンドのバリエーションを使用して、一時的なデータベースの特定のインスタンスにデータを表示したり、CLI show ephemeral-configuration
内の静的および一時的な設定データベースの統合ビューを表示することができます。
リリース リリース Junos OS show ephemeral-configuration
コマンド18.2R1、別の構文を使用し、フィルタリングをサポートして特定の階層レベルを表示します。新しい構文は次のとおりです。
-
一時的な設定データベースのデフォルト インスタンスの設定データを表示するには、 コマンドを実行
show ephemeral-configuration instance default
します。user@host> show ephemeral-configuration instance default
-
一時的な設定データベースのユーザー定義インスタンスで設定データを表示するには、 コマンドを実行
show ephemeral-configuration instance instance-name
します。user@host> show ephemeral-configuration instance instance-name
-
一時的なデータベースのすべてのインスタンスで設定データとマージされた完全な継承後の設定を表示するには、 コマンドを発行
show ephemeral-configuration merge
します。user@host> show ephemeral-configuration merge
-
特定の一時的なインスタンスに表示する設定データのスコープを指定するには、要求された階層のステートメント パスを コマンドに追加します。たとえば、以下のコマンドを実行すると
[edit system]
、一時的な設定データベースのデフォルト インスタンスの階層レベルに設定データが表示されます。user@host> show ephemeral-configuration instance default system
リリース Junos OS 18.1 以前のリリース:
-
一時的な設定データベースのデフォルト インスタンスの設定データを表示するには、 コマンドを実行
show ephemeral-configuration
します。user@host> show ephemeral-configuration
-
一時的な設定データベースのユーザー定義インスタンスで設定データを表示するには、 コマンドを実行
show ephemeral-configuration instance-name
します。user@host> show ephemeral-configuration instance-name
-
一時的なデータベースのすべてのインスタンスで設定データとマージされた完全な継承後の設定を表示するには、 コマンドを発行
show ephemeral-configuration | display merge
します。user@host> show ephemeral-configuration | display merge
表 1 は 、さまざまな show ephemeral-configuration
リリースのコマンドの概要です。
アクション |
Junos OS リリース 18.2R1以降 |
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では、ファイルと設定データが保持されます。ただし、設定データは静的な設定データベースとマージされません。階層を非アクティブ化しても、デフォルトの一時的なインスタンスのファイルには影響を与える必要はありません。
静的設定データベースのデフォルトの一時的なインスタンスまたはユーザー定義の一時的なインスタンスを非アクティブにするには、次の方法を実行します。
一時的なインスタンスを再度有効化し、その設定を静的設定データベースに再びマージするには、次の方法に従います。
-
一時的なデータベース インスタンスをアクティブ化します。
-
ステートメントを削除して、デフォルトの一時的なインスタンスをアクティブ
ignore-ephemeral-default
化します。[edit system configuration-database ephemeral] user@host# delete ignore-ephemeral-default
-
コマンドを発行し、インスタンス名を指定することで
activate
、ユーザー定義の一時的なインスタンスをアクティブ化します。[edit system configuration-database ephemeral] user@host# activate instance instance-name
-
-
設定をコミットします。
[edit system configuration-database ephemeral] user@host# commit
一時的なデータベース インスタンスの削除
一時的なインスタンスを有効にして設定する場合、Junosデバイスはインスタンスの設定データをファイルに保存します。これは静的設定データベースの操作と同様です。Junos OSリリース22.1R1以降を実行しているデバイス、およびJunos OS Evolvedを実行しているデバイスでは、静的設定データベースから一時的なインスタンスを削除して設定をコミットすると、一時的なインスタンスのファイルとそれに対応する設定データも削除します。したがって、後で同じ名前の一時的なインスタンスを設定した場合、このインスタンス名に関連付けられている既存の設定データはありません。
しかし以前のリリースJunos OS一時的なインスタンスを削除すると、デバイスは一時的なインスタンスのファイルを保持します。したがって、後で同じ名前で一時的なインスタンスを設定した場合、デバイスは、対応するファイルからインスタンス名に関連付けられた設定データを復元します。以前のリリースで一時的なインスタンスを削除する場合は、静的設定データベースからインスタンスを削除する前に、一時的なインスタンスの設定データを削除することをお勧めします。
デフォルトの一時的なインスタンスまたはユーザー定義の一時的なインスタンスを静的設定データベースから削除するには、次の方法に示します。