我们可以通过cli与nifi通信吗?
can we communicate with nifi through cli?
我是否可以通过命令行与 nifi 通信。例如:
- 我想 start/stop 处理器组中的特定处理器?
- 我想列出处理器组中的处理器吗?
我知道我们可以在浏览器中完成,但我想知道我们是否可以连接到 nifi 并访问它?
最后一个问题,nifi只有一个canvas和flow.xml吗?当我们拥有庞大的处理器和进程组时,我们如何创建一个不同于现有流程的具有单独 canvas 的新流程?
根据 olisteadman 的回答,对于 1.9.2 及更高版本,NiFi 工具包中有一个 CLI。
没有特定的 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,只需使用 api 在文档中找到的“/process-groups/{id}”。
当然,这些命令会根据您的 NiFi 实例是否安全而改变。
至于多画布,目前还没有支持,但我以前听人们提到过。我建议向 Apache NiFi 用户列表 [4] 发送一个 DISCUSS 线程来讨论该功能。
[1] https://nifi.apache.org/docs/nifi-docs/rest-api/index.html
[4] 用户@nifi.apache.org
现在有一个 NiFi CLI(截至 Jan 2018)。
一些有用的示例命令已被捕获 here(@tim-spann)。
尽情享受吧!
我是否可以通过命令行与 nifi 通信。例如:
- 我想 start/stop 处理器组中的特定处理器?
- 我想列出处理器组中的处理器吗?
我知道我们可以在浏览器中完成,但我想知道我们是否可以连接到 nifi 并访问它?
最后一个问题,nifi只有一个canvas和flow.xml吗?当我们拥有庞大的处理器和进程组时,我们如何创建一个不同于现有流程的具有单独 canvas 的新流程?
根据 olisteadman 的回答,对于 1.9.2 及更高版本,NiFi 工具包中有一个 CLI。
没有特定的 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,只需使用 api 在文档中找到的“/process-groups/{id}”。
当然,这些命令会根据您的 NiFi 实例是否安全而改变。
至于多画布,目前还没有支持,但我以前听人们提到过。我建议向 Apache NiFi 用户列表 [4] 发送一个 DISCUSS 线程来讨论该功能。
[1] https://nifi.apache.org/docs/nifi-docs/rest-api/index.html
[4] 用户@nifi.apache.org
现在有一个 NiFi CLI(截至 Jan 2018)。
一些有用的示例命令已被捕获 here(@tim-spann)。
尽情享受吧!