NiFi works on the Raspberry Pi without any custom configuration. Follow the normal "Getting Started" steps here. One thing to know is that the large number of standard NARs means "service nifi start" will take a long time (5-10 minutes) to complete. Once it is done, the web UI will function normally.
I doing the similar task but web UI is not functioning.
I have downloaded NIFI on to my Raspberry Pi 2 and run the ./nifi.sh start command (which is not returning prompt back, I waited for 10-15 mins, then after 1 enter click I get my terminal back to run other commands.). when I run "status" command it says NIFI is running currently.
However if I try to stop NIFI, I get "Waiting Apache Nifi to finish shutting down..." then "NIFI has not finished shutting down after 20 seconds. Killing process" and it stops. But web UI is not functioning. NO errors in logs.
Can some one please help with this.
Hi @Amar ch, I didn't time it, but it takes somewhere from 15-30 minutes to fully start the NiFi process.
One of the first things NiFi does on startup is unpack all the NAR files in the lib directory to make them available as processors. If you want the service to start faster, you can remove NARs for processors you don't intend to use.
Even once the service is started, I've found the NCM will be very slow. For this reason, I would plan on developing a template on your laptop and importing it into your RaspberryPi NiFi instance rather than trying to build out the flow directly on the pi.
The stumbling block above aside, once the flow is defined and started, I have had 0 problems with it. Been monitoring WiFi traffic for several months without a blip, even after a few power outages. NiFi started back up and resumed working just fine.
Edit: The number of standard NARs has grown since my comment in December, hence the increase in startup time from 10-30 minutes =)
Hello @Randy Gelhausen
Thanks for your information. Indeed it took 30-40 mins for Nifi Web ui to be functional, after excluding all the nar that aren't required for now.
I wan't to know if you are using nifi in the clustered environment?
Was toying with having a go at this but came to the conclusion it wasn't worth the effort. I have lots of small processor based sensors like Arduino that are happily running MQTT. They all talk to a broker on a Pi.
Instead I just wrote a simple Python based MQTT to Kafka bridge and have the Pi publishing to a topic directly in HDP. Flume then sends the data to HDFS