我只是尝试将Nifi UI作为本地实例启动以开始播放它。我解压缩了包,并确保将JAVA_HOME变量设置为Java 1.8。当我尝试bin / run-nifi时,在我的nifi-app日志中,错误信息是:
2018-05-03 15:03:50,585 INFO [main] org.apache.nifi.NiFi Launching NiFi...
2018-05-03 15:03:52,330 INFO [main] o.a.nifi.properties.NiFiPropertiesLoader Determined default nifi.properties path to be 'Z:\DoE\LOCAL-~1\NIFI-1~1.0\.\conf\nifi.properties'
2018-05-03 15:03:52,363 INFO [main] o.a.nifi.properties.NiFiPropertiesLoader Loaded 146 properties from Z:\DoE\LOCAL-~1\NIFI-1~1.0\.\conf\nifi.properties
2018-05-03 15:03:52,423 INFO [main] org.apache.nifi.NiFi Loaded 146 properties
2018-05-03 15:03:52,779 INFO [main] org.apache.nifi.BootstrapListener Started Bootstrap Listener, Listening for incoming requests on port 64802
2018-05-03 15:03:53,071 INFO [main] org.apache.nifi.BootstrapListener Successfully initiated communication with Bootstrap
2018-05-03 15:03:53,181 WARN [main] org.apache.nifi.nar.NarUnpacker Unable to load NAR library bundles due to java.io.IOException: Z:\DoE\LOCAL-~1\NIFI-1~1.0\.\work\nar\framework directory does not have read/write privilege Will proceed without loading any further Nar bundles
2018-05-03 15:03:53,242 ERROR [main] org.apache.nifi.NiFi Failure to launch NiFi due to java.io.IOException: Z:\DoE\LOCAL-~1\NIFI-1~1.0\.\work\nar\framework could not be created
java.io.IOException: Z:\DoE\LOCAL-~1\NIFI-1~1.0\.\work\nar\framework could not be created
at org.apache.nifi.util.FileUtils.ensureDirectoryExistAndCanReadAndWrite(FileUtils.java:48)
at org.apache.nifi.nar.NarClassLoaders.load(NarClassLoaders.java:155)
at org.apache.nifi.nar.NarClassLoaders.init(NarClassLoaders.java:131)
at org.apache.nifi.NiFi.<init>(NiFi.java:133)
at org.apache.nifi.NiFi.<init>(NiFi.java:71)
at org.apache.nifi.NiFi.main(NiFi.java:292)
2018-05-03 15:03:53,383 INFO [Thread-1] org.apache.nifi.NiFi Initiating shutdown of Jetty web server...
2018-05-03 15:03:53,387 INFO [Thread-1] org.apache.nifi.NiFi Jetty web server shutdown completed (nicely or otherwise).
我已经按照安装说明进行操作,并且没有能够解决问题。如何在运行Nifi时加载这些NAR文件?
由于
答案 0 :(得分:1)
我相信输出中的潜在错误是java.io.IOException: Z:\DoE\LOCAL-~1\NIFI-1~1.0\.\work\nar\framework could not be created
。
NiFi需要文件权限才能创建和写入多个目录,NiFi Admin Guide: How to install and start NiFi中有一个列表。 NiFi这样做可以解压缩NAR文件,写日志以及构成数据流的各种数据存储库。
您有几个选择:
conf/nifi-properties
文件以将这些目录的位置更改为读/写位置。有关这些属性的帮助,请参阅NiFi Admin Guide: System Properties。答案 1 :(得分:0)
你可以尝试两件事:
~\<NIFI_INSTALLATION_DIR>\bin
并右键点击run-nifi.bat
,以管理员权限运行NiFi(不是一个好习惯)。点击Run as Administrator
C:\Users\<YOUR_USER>\Documents\
。现在尝试执行bin\run-nifi.bat
答案 2 :(得分:0)
类似于詹姆斯提出的决议。我必须执行以下三步过程。
我的情况:我使用的是Docker容器,并且遇到相同的问题。甚至将我的容器的用户更改为root也行不通。因此,我做了以下事情:
1 - Download Minifi https://nifi.apache.org/minifi/download.html
2 - Untar and execute the Minifi agent on my own laptop (I'm using MAC) so that the necessary folders and files will be created.
3 - Tar it up again and add to the DockerFile of my container creation
完成!之后一切正常。