Apache Nifi窗口无法加载NAR库包

时间:2018-05-03 23:53:11

标签: windows installation apache-nifi

我只是尝试将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文件?

由于

3 个答案:

答案 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文件,写日志以及构成数据流的各种数据存储库。

您有几个选择:

  • 修改目录的权限以允许NiFi读/写访问。这可以针对每个子目录进行。
  • 将整个NiFi发行版复制到读/写位置并从那里运行。
  • 编辑conf/nifi-properties文件以将这些目录的位置更改为读/写位置。有关这些属性的帮助,请参阅NiFi Admin Guide: System Properties
  • 符号链接是支持符号链接的系统的绝佳解决方案。

答案 1 :(得分:0)

你可以尝试两件事:

  • 转到~\<NIFI_INSTALLATION_DIR>\bin并右键点击run-nifi.bat,以管理员权限运行NiFi(不是一个好习惯)。点击Run as Administrator
  • 将NiFi目录移动到登录用户具有完全访问权限的位置。例如: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

完成!之后一切正常。