Support Questions

Find answers, ask questions, and share your expertise

Nifi executeprocess does not generate realtime data

avatar
Contributor

Hi, i have questions. I'm followed the REALTIME EVENT PROCESSING IN HADOOP WITH NIFI, KAFKA AND STORM and got stuck. Why execute process in Nifi does not generate realtime data although i can execute /root/iot-truck-streaming/stream-simulator/generate.sh from shell. I used the template in that tutorial and also i followed that tutorial.

Another is why i use template from ANALYZE TRAFFIC PATTERNS WITH APACHE NIFI . I can run it. But i don't see the exact output file in output folder. I just can see "trafficLocs_data_for_simulator.zip_raw=true" file in output folder although i have waited for long time.

Thanks!

1 ACCEPTED SOLUTION

avatar

Hello,

Sorry to hear that you're having trouble with our tutorial. I think there must be some error happening when the ExecuteProcess runs the shell script. But the processor ignores the stderr stream of the process by default, and currently, no bulletin error or log message are shown, then it's difficult to investigate what went wrong.

I think there's some room for improvement for this, and going to look further. In a meanwhile, please use 'Redirect Error Stream' to capture error output of the process to see what is happening, as shown in the attached image.

Thanks!

8560-execute-process.png

View solution in original post

17 REPLIES 17

avatar

Hello,

Sorry to hear that you're having trouble with our tutorial. I think there must be some error happening when the ExecuteProcess runs the shell script. But the processor ignores the stderr stream of the process by default, and currently, no bulletin error or log message are shown, then it's difficult to investigate what went wrong.

I think there's some room for improvement for this, and going to look further. In a meanwhile, please use 'Redirect Error Stream' to capture error output of the process to see what is happening, as shown in the attached image.

Thanks!

8560-execute-process.png

avatar
Contributor

Ok, here is error: "sh: /root/iot-truck-streaming/stream-simulator/generate.sh: Permission denied. "

So, how can i do?. Thanks!

avatar

Hi,

To add executable permission to the file to every user (since I am not sure which user runs NiFi process on your environment), use following command:

chmod +x /root/iot-truck-streaming/stream-simulator/generate.sh

You might need to add sudo at the beginning of the command based on who you are logged in with:

sudo chmod +x /root/iot-truck-streaming/stream-simulator/generate.sh

Hope it works.

(Sorry, I pasted the above command wrong, updated.)

avatar
Contributor

Hi, i don't have a clue how to create nifi user, currently there is no nifi user being showed here. I see in ambari dashboard on nifi config that nifi_user and nifi_group is both nifi!?. What do you mean" add executable permission :

sudo /root/iot-truck-streaming/stream-simulator/generate.sh

". You mean add it to shell or to processor property?.

screenshot-24.png

avatar
Contributor

Hi, i've follow your guide, executed two commands above, but there's nothing changes. Currently i'm running as anonymous user. I don't know how to create secure user. I think it relevant to the problem. I look for guide to do that but it is complicate.

avatar

Hi, I posted the comment without 'chmod +x' command above.. sorry about that. Please login to the sandbox machine by SSH and execute 'chmod +x /root/iot-truck-streaming/stream-simulator/generate.sh' command to add execution permission to the shell script file. Then NiFi will be able to run the sh from ExecuteProcess.

avatar
Expert Contributor

I tried options of chmod and also chown to nifi user but error still exists even after full 777 permission on file and also folder. Please advice.

avatar
Expert Contributor

I did read this thread and did all suggested options but error still exists as permission denied. Please advice.

avatar

Hi @Mothilal marimuthu thanks for sharing that. I'll check it again to see if there's anything else needed.