can not run Apache nifi on Windows
Asked Answered
S

5

7

In my current project, I have been using apache nifi for some experiments purpose. When I have configured the first time. The nifi was running perfect (I was able to see the canvas, toolbar on Google Chrome when I typed http://localhost:8080/nifi/ ). But, after restarting my computer once, I am not able to run it.

When I type nifi.0.7.0\bin\run-nifi.bat command, I see the following message on the console.

2016-07-27 10:19:39,246 INFO [main] org.apache.nifi.bootstrap.Command Starting A
pache NiFi...
2016-07-27 10:19:39,246 INFO [main] org.apache.nifi.bootstrap.Command Working Di
rectory: C:\NIFI-0~1.0
2016-07-27 10:19:39,246 INFO [main] org.apache.nifi.bootstrap.Command Command: C
:\Program Files\Java\jdk1.8.0_102\bin\java.exe -classpath C:\NIFI-0~1.0\.\conf;C
:\NIFI-0~1.0\.\lib\jcl-over-slf4j-1.7.12.jar;C:\NIFI-0~1.0\.\lib\jul-to-slf4j-1.
7.12.jar;C:\NIFI-0~1.0\.\lib\log4j-over-slf4j-1.7.12.jar;C:\NIFI-0~1.0\.\lib\log
back-classic-1.1.3.jar;C:\NIFI-0~1.0\.\lib\logback-core-1.1.3.jar;C:\NIFI-0~1.0\
.\lib\nifi-api-0.7.0.jar;C:\NIFI-0~1.0\.\lib\nifi-documentation-0.7.0.jar;C:\NIF
I-0~1.0\.\lib\nifi-nar-utils-0.7.0.jar;C:\NIFI-0~1.0\.\lib\nifi-properties-0.7.0
.jar;C:\NIFI-0~1.0\.\lib\nifi-runtime-0.7.0.jar;C:\NIFI-0~1.0\.\lib\slf4j-api-1.
7.12.jar -Dorg.apache.jasper.compiler.disablejsr199=true -Xmx512m -Xms512m -Dsun
.net.http.allowRestrictedHeaders=true -Djava.net.preferIPv4Stack=true -Djava.awt
.headless=true -Djava.protocol.handler.pkgs=sun.net.www.protocol -Dnifi.properti
es.file.path=C:\NIFI-0~1.0\.\conf\nifi.properties -Dnifi.bootstrap.listen.port=4
9823 -Dapp=NiFi -Dorg.apache.nifi.bootstrap.config.log.dir=C:\NIFI-0~1.0\bin\..\
\logs org.apache.nifi.NiFi

Could you please advise me what is the problem? and how could I resolve the issue?

More more information, the content of nifi-app.log is as follows:

2016-07-31 17:47:52,531 INFO [main] org.apache.nifi.NiFi Launching NiFi...
2016-07-31 17:47:52,687 INFO [main] org.apache.nifi.BootstrapListener Started Bootstrap Listener, Listening for incoming requests on port 54877
2016-07-31 17:47:52,718 INFO [main] org.apache.nifi.BootstrapListener Successfully initiated communication with Bootstrap
2016-07-31 17:58:20,339 INFO [main] org.apache.nifi.NiFi Launching NiFi...
2016-07-31 17:58:20,464 INFO [main] org.apache.nifi.BootstrapListener Started Bootstrap Listener, Listening for incoming requests on port 49217
2016-07-31 17:58:20,480 INFO [main] org.apache.nifi.BootstrapListener Successfully initiated communication with Bootstrap

The content of nifi-bootstrap.log is as follows:

2016-07-31 17:47:52,013 INFO [main] o.a.n.b.NotificationServiceManager Successfully loaded the following 0 services: []
2016-07-31 17:47:52,013 INFO [main] org.apache.nifi.bootstrap.RunNiFi Registered no Notification Services for Notification Type NIFI_STARTED
2016-07-31 17:47:52,013 INFO [main] org.apache.nifi.bootstrap.RunNiFi Registered no Notification Services for Notification Type NIFI_STOPPED
2016-07-31 17:47:52,013 INFO [main] org.apache.nifi.bootstrap.RunNiFi Registered no Notification Services for Notification Type NIFI_DIED
2016-07-31 17:47:52,029 INFO [main] org.apache.nifi.bootstrap.Command Starting Apache NiFi...
2016-07-31 17:47:52,029 INFO [main] org.apache.nifi.bootstrap.Command Working Directory: C:\NIFI-0~1.0
2016-07-31 17:47:52,029 INFO [main] org.apache.nifi.bootstrap.Command Command: C:\Program Files\Java\jdk1.8.0_102\bin\java.exe -classpath C:\NIFI-0~1.0\.\conf;C:\NIFI-0~1.0\.\lib\jcl-over-slf4j-1.7.12.jar;C:\NIFI-0~1.0\.\lib\jul-to-slf4j-1.7.12.jar;C:\NIFI-0~1.0\.\lib\log4j-over-slf4j-1.7.12.jar;C:\NIFI-0~1.0\.\lib\logback-classic-1.1.3.jar;C:\NIFI-0~1.0\.\lib\logback-core-1.1.3.jar;C:\NIFI-0~1.0\.\lib\nifi-api-0.7.0.jar;C:\NIFI-0~1.0\.\lib\nifi-documentation-0.7.0.jar;C:\NIFI-0~1.0\.\lib\nifi-nar-utils-0.7.0.jar;C:\NIFI-0~1.0\.\lib\nifi-properties-0.7.0.jar;C:\NIFI-0~1.0\.\lib\nifi-runtime-0.7.0.jar;C:\NIFI-0~1.0\.\lib\slf4j-api-1.7.12.jar -Dorg.apache.jasper.compiler.disablejsr199=true -Xmx512m -Xms512m -Dsun.net.http.allowRestrictedHeaders=true -Djava.net.preferIPv4Stack=true -Djava.awt.headless=true -Djava.protocol.handler.pkgs=sun.net.www.protocol -Dnifi.properties.file.path=C:\NIFI-0~1.0\.\conf\nifi.properties -Dnifi.bootstrap.listen.port=54876 -Dapp=NiFi -Dorg.apache.nifi.bootstrap.config.log.dir=C:\NIFI-0~1.0\bin\..\\logs org.apache.nifi.NiFi 
2016-07-31 17:47:52,702 WARN [NiFi Bootstrap Command Listener] org.apache.nifi.bootstrap.RunNiFi Failed to set permissions so that only the owner can read status file C:\NIFI-0~1.0\bin\..\run\nifi.pid; this may allows others to have access to the key needed to communicate with NiFi. Permissions should be changed so that only the owner can read this file
2016-07-31 17:47:52,718 INFO [NiFi Bootstrap Command Listener] org.apache.nifi.bootstrap.RunNiFi Apache NiFi now running and listening for Bootstrap requests on port 54877
2016-07-31 17:55:03,208 INFO [main] org.apache.nifi.bootstrap.RunNiFi NiFi never started. Will not restart NiFi
2016-07-31 17:58:18,870 INFO [main] o.a.n.b.NotificationServiceManager Successfully loaded the following 0 services: []
2016-07-31 17:58:18,870 INFO [main] org.apache.nifi.bootstrap.RunNiFi Registered no Notification Services for Notification Type NIFI_STARTED
2016-07-31 17:58:18,870 INFO [main] org.apache.nifi.bootstrap.RunNiFi Registered no Notification Services for Notification Type NIFI_STOPPED
2016-07-31 17:58:18,870 INFO [main] org.apache.nifi.bootstrap.RunNiFi Registered no Notification Services for Notification Type NIFI_DIED
2016-07-31 17:58:19,915 INFO [main] org.apache.nifi.bootstrap.Command Starting Apache NiFi...
2016-07-31 17:58:19,915 INFO [main] org.apache.nifi.bootstrap.Command Working Directory: C:\NIFI-0~1.0
2016-07-31 17:58:19,915 INFO [main] org.apache.nifi.bootstrap.Command Command: C:\Program Files\Java\jdk1.8.0_102\bin\java.exe -classpath C:\NIFI-0~1.0\.\conf;C:\NIFI-0~1.0\.\lib\jcl-over-slf4j-1.7.12.jar;C:\NIFI-0~1.0\.\lib\jul-to-slf4j-1.7.12.jar;C:\NIFI-0~1.0\.\lib\log4j-over-slf4j-1.7.12.jar;C:\NIFI-0~1.0\.\lib\logback-classic-1.1.3.jar;C:\NIFI-0~1.0\.\lib\logback-core-1.1.3.jar;C:\NIFI-0~1.0\.\lib\nifi-api-0.7.0.jar;C:\NIFI-0~1.0\.\lib\nifi-documentation-0.7.0.jar;C:\NIFI-0~1.0\.\lib\nifi-nar-utils-0.7.0.jar;C:\NIFI-0~1.0\.\lib\nifi-properties-0.7.0.jar;C:\NIFI-0~1.0\.\lib\nifi-runtime-0.7.0.jar;C:\NIFI-0~1.0\.\lib\slf4j-api-1.7.12.jar -Dorg.apache.jasper.compiler.disablejsr199=true -Xmx512m -Xms512m -Dsun.net.http.allowRestrictedHeaders=true -Djava.net.preferIPv4Stack=true -Djava.awt.headless=true -Djava.protocol.handler.pkgs=sun.net.www.protocol -Dnifi.properties.file.path=C:\NIFI-0~1.0\.\conf\nifi.properties -Dnifi.bootstrap.listen.port=49216 -Dapp=NiFi -Dorg.apache.nifi.bootstrap.config.log.dir=C:\NIFI-0~1.0\bin\..\\logs org.apache.nifi.NiFi 
2016-07-31 17:58:20,480 WARN [NiFi Bootstrap Command Listener] org.apache.nifi.bootstrap.RunNiFi Failed to set permissions so that only the owner can read status file C:\NIFI-0~1.0\bin\..\run\nifi.pid; this may allows others to have access to the key needed to communicate with NiFi. Permissions should be changed so that only the owner can read this file
2016-07-31 17:58:20,480 INFO [NiFi Bootstrap Command Listener] org.apache.nifi.bootstrap.RunNiFi Apache NiFi now running and listening for Bootstrap requests on port 49217

and nifi-user.log is Empty.

When I try to call localhost:8080/nifi/, I see the following. enter image description here

Surroundings answered 27/7, 2016 at 4:58 Comment(10)
are you able to apache nifi in browser ?Disloyal
no. I am not able to run apache Nifi in the browser. :( :(Surroundings
I dont see any errors in the above logs . just check the status of nifi .. To see the current status of NiFi, double-click status-nifi.batDisloyal
You should have a look at the nifi-app.log file in the log directory. There are also a few other log files in there that might be worth a look.Circumstantial
The output you're showing is what is printed always on startup. Please take a look in the logs/nifi-bootstrap.log and if there is nothing of interest there then take look in nifi-app.log. If there was a failure on startup you will see information about it there.Jollenta
@JoeWitt. Thanks for the suggestions ! I have added log file content. Could you please advise me the solution?Surroundings
@Pankesh there should be far more in the nifi-app.log. That is all? Can you check if the java processes are running? The logs look good as supplied but it will show loading of nars and the web service and such in the logs. If it is stuck where you show then keep in mind loading takes at least 10-20 seconds or so.Jollenta
@Pankesh what was the solution to this problem? I am facing the same issue and I see on the web that others have encountered this same issue but never posted how they fixed it. Thank you for your time.Modestine
I had the same. The solution seems to be that you have to wait a while, a full minute or more, then refresh the url. Basically keep trying and the "site can't be reached" will finally go away and nifi will appear.Avelar
@JWoodchuck +1, I had to wait around 3-5 minutes. Thank youCarbylamine
U
7

Try to check if the config file have the following key "nifi.sensitive.props.key=" with a value. If it's empty, please set a key like the example "nifi.sensitive.props.key=132134".

If your still are in troulbe, please watch this video, should help. https://www.youtube.com/watch?v=DDd6KayUHt8

All the best.

Unshapen answered 26/10, 2016 at 21:46 Comment(3)
Worked for me either. Thank you!Flashback
Worked for me too! But as mentioned in the previous answer should wait for some time before it can bring tomcat up and runningGangrene
also remember to look for file path. The way my 7 zip extracted was it put on 1.9/1.9 (directory inside directory) and jetty does not use the relative path well.Halpern
F
7

Besides the previous comment which helped me fix the problem, you have also to give it a little time as it has been discussed here https://community.hortonworks.com/questions/107192/nifi-web-ui-not-working-facing-error-err-connectio.html. Indeed, after starting Nifi, the Web interface is not immediately reachable, Nifi needs a period of time to initialize all its stuff. You can follow the execution of Nifi by visiting the log file called: nifi-app.log which you can find in NIFI_HOME/logs. I think the message: org.apache.nifi.NiFi Controller initialization took 132792678105 nanoseconds (132 seconds) is the good sign that Nifi Web interface is ready to be used.

Flashback answered 18/2, 2018 at 11:48 Comment(1)
in the logs folder open nifi-app.log file, if the app is running fine after some time you must see the following line "org.apache.nifi.web.server.JettyServer NiFi has started. The UI is available at the following URLs" at the end of the filePolad
L
4

I was also facing the issue initially but then looking at logs, url was http://127.0.0.1:8080/nifi and it worked instead of localhost

Lashonlashond answered 19/3, 2021 at 22:15 Comment(3)
It was same for me. First time I started NiFi, it was on localhost, but after restarting my computer and running it again, I was not able to reach it on localhost, but on 127.0.0.1:8080Charqui
Same for me. Thanks Keerthi. I waited from morning to evening and still it was not working. I restarted couples of time. Read all the logs but didn't found anything. Wondering for it and it got solved this way. Happy for it.Eamon
Thanks @Keerthi got the actual url from my logs. it was a bit different also port was differentEastwardly
S
0

Nifi takes some time to start it. Looking at the logs it seems that there are no error while starting. Try to call localhost:8080/nifi after 5 minutes or late. Hope that you will be able to see NiFi-UI after that.

Swett answered 21/11, 2019 at 6:30 Comment(0)
D
0

The UI takes time to load up, as it will trigger JAVA console and then you have to accept. Post that you can access the url at localhost:8080/nifi

Durga answered 28/9, 2020 at 21:4 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.