首页 > 解决方案 > Apache Nifi windows 无法加载 NAR 库包

问题描述

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

谢谢

标签: windowsinstallationapache-nifi

解决方案


我相信您输出中的潜在错误是java.io.IOException: Z:\DoE\LOCAL-~1\NIFI-1~1.0\.\work\nar\framework could not be created.

NiFi 需要文件权限才能创建和写入多个目录,NiFi 管理员指南中有一个列表:如何安装和启动 NiFi。NiFi 这样做是为了解压 NAR 文件、写入日志以及用于构成数据流的各种数据存储库。

你有几个选择:

  • 修改目录的权限以允许 NiFi 读/写访问。这可以为每个单独的子目录完成。
  • 将整个 NiFi 分发复制到一个读/写位置并从那里运行它。
  • 编辑conf/nifi-properties文件以将这些目录的位置更改为读/写位置。有关属性的帮助,请参阅NiFi 管理员指南:系统属性
  • 对于支持符号链接的系统,符号链接是一个很好的解决方案。

推荐阅读