Nifi停止Shell的所有处理器

时间:2018-01-24 09:15:35

标签: apache-nifi

出于管理目的,我正在寻找一个选项或命令来暂停/停止shell上的所有Nifi进程。有没有办法做到这一点,或者我误解了背后的概念。

2 个答案:

答案 0 :(得分:4)

如果您习惯使用Python,那么我的项目NiPyApi支持这一点:

from nipyapi import config, canvas
_ = [canvas.schedule_processor(li, 'STOPPED') for li in canvas.list_all_processors()]
# Stops all processors anywhere in NiFi

你可以在Github上克隆它:https://github.com/Chaffelson/nipyapi
这些特别的电话是新的,很快就会发布给Pypi。

答案 1 :(得分:4)

您可以使用curl发送api请求,告诉它停止主画布PG

curl --tlsv1.2 -i -H 'Content-Type: application/json' -XPUT -d '{"id":"PG ID","state":"STOPPED"}'  http://nifi-server-ip:port/nifi-api/flow/process-groups/G ID

这将停止主画布上的所有PG /处理器。

要获取PG ID,请转到主nifi画布,并且是操作仪表板下的长ID。