run.as选项不适用于Nifi用户

时间:2016-06-03 06:44:29

标签: apache-nifi

我想使用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

指向此问题的任何指针?

1 个答案:

答案 0 :(得分:0)

这很可能是文件权限问题,使用nifi.sh install安装服务无法解决此问题。所需权限的摘要包括:

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

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