2017-01-11 4 views
2

は、コマンドラインでnifiと通信できる可能性があります。私たちはnifiからcliまで通信できますか?

  1. プロセッサグループ内の特定のプロセッサを起動/停止したいですか?
  2. プロセッサグループにプロセッサをリストしたいですか?

私はブラウザで行うことができますが、私たちがnifiに接続してアクセスできるかどうかを知りたいと思いますか?

私の最後の質問は、nifiにはflow.xmlで1つのキャンバスしかありませんか?巨大なプロセッサとプロセスグループがある場合、既存のものとは違った別のキャンバスで新しいフローを作成するにはどうすればよいですか?

答えて

2

特定のApache NiFi CLIツールはありませんが、UIはRESTサービスです。このREST API [1]を参照すると、curl [2]のようなCLIツールを使用して任意のコマンドを実行できます。ここで#1の

私はここで見つかったプロセッサを起動するための一例curlコマンドである[3]:

curl 'http://localhost:8080/nifi-api/processors/2a817541-0158-1000-771e-93ca6d670429' -X PUT -H 'Content-Type: application/json' -H 'Accept: application/json, text/javascript, */*; q=0.01' --data-binary '{"revision":{"clientId":"2a81087c-0158-1000-1362-5452a699615c","version":3},"component":{"id":"2a817541-0158-1000-771e-93ca6d670429","state":"RUNNING"}}' 

番号#2のためだけ「/プロセス・グループ/ {ID}のAPIを使用します"ドキュメントに見つかりました。

もちろん、これらのコマンドは、NiFiインスタンスが保護されているかどうかによって変わります。

現在のところ、複数のキャンバスはサポートされていませんが、以前はそのようなことについて言われてきました。私は、その機能について話すために、DISCOUSスレッドをApache NiFiユーザーリスト[4]に送ることをお勧めします。

[1] https://nifi.apache.org/docs/nifi-docs/rest-api/index.html

[2] https://curl.haxx.se/

[3] https://community.hortonworks.com/questions/64771/unable-to-updateexecute-processor-though-nifi-rest.html#

[4] [email protected]それが動作

+0

、感謝。上記のコマンド(PUT文)は、プロセッサを更新することです。プロセッサーを削除するには?私はPUTをDELETEに置き換えようとしましたが、 "リビジョンを指定する必要があります"というエラーがスローされます。 –

関連する問題