2016-06-03 4 views
0

Ich möchte meine NiFi-Anwendung mit ec2-Benutzer anstelle von Standard-Nifi-Benutzer ausführen. Ich habe run.as = ec2-user in der bootstrap.conf geändert, aber es hat nicht funktioniert. Es erlaubt mir nicht, die Nifi-Anwendung zu starten, die den folgenden Fehler erhält, während ich den nifi-Dienst anstarrte.run.as Option funktioniert nicht anders als Nifi Benutzer

./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 

Irgendein Zeiger auf dieses Problem?

Antwort

0

Dies ist höchstwahrscheinlich ein Dateiberechtigungsproblem, das durch die Installation des Dienstes mit nifi.sh install nicht abgedeckt wird. Eine Zusammenfassung der erforderlichen Berechtigungen enthält:

  • Lesezugriff auf die gesamte Verteilung im NIFI_HOME Verzeichnis
  • Schreibzugriff auf das NIFI_HOME Verzeichnis selbst - Nifi wird eine Reihe von Verzeichnissen und Dateien zur Laufzeit einschließlich der Protokolle erstellen, Arbeit , Zustand und verschiedene Repositories.
  • Schreibzugriff auf das bin Verzeichnis
  • Schreibzugriff auf das conf Verzeichnis
  • Schreibzugriff auf das lib Verzeichnis, und alle Dateien im lib Verzeichnis

Es ist sicherlich möglich einzuengen die Berechtigungen, indem Sie die Arbeitsverzeichnisse manuell erstellen und die NiFi-Einstellungen anpassen, um das Verzeichnislayout neu anzuordnen. Aber die obigen Berechtigungen sollten Ihnen den Einstieg erleichtern.

Verwandte Themen