2017-09-18 11 views
0

apiでテンプレートをアップロードして古いテンプレートを削除しましたが、現在実行中のものをどのように置き換えるのですか。 flow.xmlを削除することができますが、再起動が必要です。現在実行中のテンプレートを新しいテンプレートに置き換える他の方法はありますか?実行中のNIFIテンプレートを置き換えます。

答えて

2

ランニングの流れとテンプレートの間には、実際のリンクがありません...

あなたはNiFiにテンプレートをアップロードすると、テンプレートはあなたがそれをアップロードプロセスグループの下flow.xml.gzに保存されています(1.x NiFiと仮定して)。

テンプレートからフローを作成すると、NiFiはそのテンプレートに基づいて実際のコンポーネントを作成しますが、後でNiFiはこれらのコンポーネントが特定のテンプレートから来たものではなくなります。あなたが停止するREST APIを使用するスクリプトを記述する必要があります

テンプレートはその下のコンポーネントを備えた単一のプロセス・グループが含まれていて、今はそのテンプレートに基づいて、フローを作成したとしましょう...

そのプロセスグループ内のすべてのコンポーネントを削除してから、プロセスグループ全体を削除し、新しいバージョンのテンプレートからフローを再作成します。

実際にテンプレートは展開に使用することは意図されておらず、フローの一部を誰かと共有するためのものに過ぎません。コミュニティは、これらのシナリオに役立つ「バージョン管理されたフロー」の展開に関する機能について取り組んでいます。詳細はこちらhttps://cwiki.apache.org/confluence/display/NIFI/Configuration+Management+of+Flows

関連する問題