Support Questions
Find answers, ask questions, and share your expertise
Announcements
Alert: Welcome to the Unified Cloudera Community. Former HCC members be sure to read and learn how to activate your account here.

Apache Nifi: Start/Stop group processor from command line

Solved Go to solution
Highlighted

Apache Nifi: Start/Stop group processor from command line

Explorer

hi guys,

Is there any ways to Start/Stop group processor from command line in Apache Nifi:

Many thanks

1 ACCEPTED SOLUTION

Accepted Solutions
Highlighted

Re: Apache Nifi: Start/Stop group processor from command line

Super Guru

@Thuy Le

Yes by using NiFi RestAPI we can start and stop processor groups from command line.

RestAPI commands:

Start the processor group

curl -i -X PUT -H 'Content-Type: application/json' -d '{"id":"<processor_group_id>","state":"RUNNING"}' http://<nifi_url>/nifi-api/flow/process-groups/<processor_group_id>;

Stop the processor group:

curl -i -X PUT -H 'Content-Type: application/json' -d '{"id":"<processor_group_id>","state":"STOPPED"}' http://<nifi_url>/nifi-api/flow/process-groups/<processor_group_id>;

Refer to this and this links for more details regards to Start/Stop of processor groups.

-

If the Answer helped to resolve your issue, Click on Accept button below to accept the answer, That would be great help to Community users to find solution quickly for these kind of issues.

View solution in original post

4 REPLIES 4
Highlighted

Re: Apache Nifi: Start/Stop group processor from command line

Super Guru

@Thuy Le

Yes by using NiFi RestAPI we can start and stop processor groups from command line.

RestAPI commands:

Start the processor group

curl -i -X PUT -H 'Content-Type: application/json' -d '{"id":"<processor_group_id>","state":"RUNNING"}' http://<nifi_url>/nifi-api/flow/process-groups/<processor_group_id>;

Stop the processor group:

curl -i -X PUT -H 'Content-Type: application/json' -d '{"id":"<processor_group_id>","state":"STOPPED"}' http://<nifi_url>/nifi-api/flow/process-groups/<processor_group_id>;

Refer to this and this links for more details regards to Start/Stop of processor groups.

-

If the Answer helped to resolve your issue, Click on Accept button below to accept the answer, That would be great help to Community users to find solution quickly for these kind of issues.

View solution in original post

Re: Apache Nifi: Start/Stop group processor from command line

Expert Contributor

Hi Friends 

 

I tried running the curl from my Linux session on which Nifi installed. This is a secured nifi instance . I got the forbidden error. Please see the error below 

 

-bash-4.2$ curl -i -X PUT -H 'Content-Type: application/json' -d '{"id":"e3d11d1d-327b-1b5b-96a7-3cb59c48df17","state":"RUNNING"}' https://XXXXX:8443/nifi//nifi-api/flow/process-groups/e3d11d1d-327b-1b5b-96a7-3cb59c48df17;
HTTP/1.1 403 Forbidden
Server: squid/3.5.20
Mime-Version: 1.0
Date: Tue, 07 Jul 2020 09:34:57 GMT
Content-Type: text/html;charset=utf-8
Content-Length: 3347
X-Squid-Error: ERR_ACCESS_DENIED 0
Vary: Accept-Language
Content-Language: en
X-Cache: MISS from XXXXX
X-Cache-Lookup: NONE from XXXX
Via: 1.1 XXXXXsquid/3.5.20)
Connection: keep-alive

curl: (56) Received HTTP code 403 from proxy after CONNECT

 

@Shu_ashu - can you please help me here sir. Is it that I need to specify the certs somewhere ?

Highlighted

Re: Apache Nifi: Start/Stop group processor from command line

Explorer

Hi @Shu,

Thank you so much. It works well for one group. Is it possible to start/stop multiple/all group processors

Highlighted

Re: Apache Nifi: Start/Stop group processor from command line

Super Guru

@Thuy Le

I dont think its possible in one call.

For more debugging for this case use chrome/firefox developer tools and check the calls that are making while doing this action from UI.

If we select two processor groups and hit start button then there are two put methods are running in the back ground to start the process groups.

Don't have an account?
Coming from Hortonworks? Activate your account here