2

我想使用 ec2-user 而不是默认的 nifi 用户运行我的 NiFi 应用程序。我在 bootstrap.conf 中更改了 run.as=ec2-user 但它不起作用。它不允许我启动 Nifi 应用程序在启动 nifi 服务时出现以下错误。

./nifi.sh start
nifi.sh: JAVA_HOME not set; results may vary

Java home:
NiFi home: /opt/nifi/current

Bootstrap Config File: /opt/nifi/current/conf/bootstrap.conf

User Runnug Nifi Application : sudo -u ec2-user
Error: Could not find or load main class org.apache.nifi.bootstrap.RunNiFi

任何指向这个问题的指针?

4

1 回答 1

0

这很可能是文件权限问题,使用nifi.sh install. 所需权限的摘要包括:

  • 对 NIFI_HOME 目录中整个发行版的读取权限
  • 对 NIFI_HOME 目录本身的写访问 - NiFi 将在运行时创建许多目录和文件,包括日志、工作、状态和各种存储库。
  • bin对目录的写入权限
  • conf对目录的写入权限
  • 对目录以及目录lib中所有文件的写入权限lib

当然可以通过手动创建工作目录来缩小权限,并通过调整 NiFi 的设置来重新排列目录布局。但是上面的权限应该让你开始。

于 2016-06-03T15:41:26.397 回答