我想使用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
指向此问题的任何指针?
答案 0 :(得分:0)
这很可能是文件权限问题,使用nifi.sh install
安装服务无法解决此问题。所需权限的摘要包括:
bin
目录conf
目录lib
目录以及lib
目录中的所有文件当然可以通过手动创建工作目录来缩小权限,并通过调整NiFi的设置来重新排列目录布局。但上面的权限应该让你开始。