一時的な設定データベースのインスタンスを有効にして設定する
一時的なデータベースとは、複数のクライアント アプリケーションが 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 プロトコル操作を使用して一時的な設定データベースを更新します。一時的な設定データベースを更新する際に使用できるのは、操作の属性とオプションのサブセットのみです。例えば、グループ、インターフェイス範囲、コミットスクリプトを参照するオプションや属性、または設定をロールバックするオプションや属性は、一時的なデータベースでは使用できません。
クライアント アプリケーションは、一時的な設定データベースのオープン インスタンスに設定データを読み込み、コミットします。構成データは、Junos XML 要素、フォーマット済みの ASCII テキスト、コマンド、JavaScript Object Notation(JSON)など、 set サポートされている任意の形式でアップロードできます。デフォルトでは、クライアントがセッションから切断したり、新しい変更をコミットする前に一時的なデータベースインスタンスを閉じたりすると、デバイスはコミットされていないデータを破棄しますが、そのクライアントによって一時的なデータベースインスタンスにすでにコミットされている設定データには影響はありません。
一時的な構成データベースのオープン インスタンスを更新、コミット、および閉じるには、クライアント アプリケーションは以下のタスクを実行します。
CLI での一時的な設定データの表示
アクティブなデバイス構成は、静的および一時的な構成データベースの統合ビューです。ただし、運用モードで コマンドを使用してCLIで設定を show configuration 表示する場合、出力には一時的な設定データは含まれません。コマンドのバリエーションを使用して、一時的なデータベースの特定のインスタンスにデータを表示したり、CLI で静的および一時的な構成データベースのマージされたビューを show ephemeral-configuration 表示したりできます。
Junos OSリリース18.2R1以降、動作モードコマンドは異なる構文を使用し、 show ephemeral-configuration 特定の階層レベルを表示するためのフィルタリングをサポートしています。新しい構文は次のとおりです。
-
一時的な設定データベースのデフォルトインスタンスで設定データを表示するには、 コマンドを
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 リリースでは、一時的なインスタンスを削除すると、デバイスは一時的なインスタンスのファイルを保持します。したがって、後で同じ名前の一時的なインスタンスを設定した場合、デバイスは対応するファイルからインスタンス名に関連付けられた設定データを復元します。以前のリリースで一時的なインスタンスを削除する場合は、静的設定データベースからインスタンスを削除する前に、一時的なインスタンスの設定データを削除することをお勧めします。
静的設定データベースから、デフォルトの一時的なインスタンスまたはユーザー定義の一時的なインスタンスを削除するには、
[edit system configuration-database ephemeral] を無効化すると、Junos OS はすべてのユーザー定義一時インスタンスのファイルと対応する設定データを削除します。以前のリリースでは、ファイルと設定データは保存されています。ただし、設定データは静的構成データベースとマージされません。
show ephemeral-configuration 特定の階層レベルを表示するためのフィルタリングをサポートしています。
replace
setの以前にサポートされていた値に加えて、 の
override属性値を使用して
<load-configuration>
action設定データの
merge読み込みをサポートしています。