Apache NiFi ist ein benutzerfreundliches, leistungsstarkes und zuverlässiges System zur Verarbeitung und Verteilung von Daten.
NiFi automatisiert Cybersicherheit, Beobachtbarkeit, Ereignisströme sowie generative KI-Datenpipelines und -verteilung für Tausende von Unternehmen weltweit in allen Branchen.
NiFi unterstützt moderne Betriebssysteme und erfordert aktuelle Sprachversionen für die Entwicklung und Ausführung der Anwendung.
Das Quell-Repository umfasst mehrere Komponentenprojekte.
Weitere Einzelheiten finden Sie in der jeweiligen Projektdokumentation.
Projekthandbücher bieten eine umfassende Dokumentation zur Installation und Erweiterung der Anwendung.
NiFi nutzt den Maven Wrapper für die Projektentwicklung. Der Maven Wrapper stellt Shell-Skripte bereit, die eine ausgewählte Version von Apache Maven herunterladen und zwischenspeichern, um Build-Befehle auszuführen.
Für die Entwicklung unter Microsoft Windows ist die Verwendung mvnw.cmd
anstelle von mvnw
erforderlich, um Maven-Befehle auszuführen.
Führen Sie den folgenden Befehl aus, um Projektmodule mithilfe der parallelen Ausführung zu erstellen:
./mvnw install -T1C
Führen Sie den folgenden Befehl aus, um Projektmodule mithilfe der parallelen Ausführung mit statischer Analyse zu erstellen und die Einhaltung der Code- und Lizenzanforderungen zu bestätigen:
./mvnw install -T1C -P contrib-check
Führen Sie den folgenden Befehl aus, um die Anwendungsbinärdateien zu erstellen, ohne andere optionale Module zu erstellen:
./mvnw install -T1C -am -pl :nifi-assembly
Das Modul nifi-assembly
enthält die Binärverteilung.
ls nifi-assembly/target/nifi- * -bin.zip
Das nifi-assembly
Modul enthält die Binärverteilung in einem Verzeichnis für lokale Entwicklung und Tests.
cd nifi-assembly/target/nifi- * -bin/nifi- * /
NiFi stellt Shell-Skripte zum Starten und Stoppen des Systems bereit.
Für die Ausführung unter Microsoft Windows ist die Verwendung nifi.cmd
anstelle von nifi.sh
für Systembefehle erforderlich.
Führen Sie den folgenden Befehl aus, um NiFi aus dem Distributionsverzeichnis zu starten:
./bin/nifi.sh start
Die Standardkonfiguration generiert beim Start einen zufälligen Benutzernamen und ein zufälliges Passwort. NiFi schreibt die generierten Anmeldeinformationen in das Anwendungsprotokoll, das sich in logs/nifi-app.log
im NiFi-Installationsverzeichnis befindet.
Der folgende Befehl kann verwendet werden, um die generierten Anmeldeinformationen auf Betriebssystemen zu finden, auf denen grep
installiert ist:
grep Generated logs/nifi-app * log
NiFi protokolliert die generierten Anmeldeinformationen wie folgt:
Generated Username [USERNAME]
Generated Password [PASSWORD]
Der USERNAME
ist eine zufällige UUID, die aus 36 Zeichen besteht. Das PASSWORD
ist eine zufällige Zeichenfolge.
Der Benutzername und das Passwort können mit dem folgenden Befehl durch benutzerdefinierte Anmeldeinformationen ersetzt werden:
./bin/nifi.sh set-single-user-credentials < username > < password >
NiFi wird standardmäßig auf der localhost
-Adresse mit HTTPS auf Port 8443
unter der folgenden URL ausgeführt:
https://localhost:8443/nifi
Browser zeigen eine Warnmeldung an, die auf ein potenzielles Sicherheitsrisiko aufgrund des bei der Initialisierung generierten selbstsignierten Zertifikats hinweist. Produktionsbereitstellungen sollten ein Zertifikat von einer vertrauenswürdigen Zertifizierungsstelle bereitstellen und die NiFi-Keystore- und Truststore-Konfiguration aktualisieren.
Sofern nicht anders angegeben, ist diese Software unter der Apache-Lizenz, Version 2.0, lizenziert
Lizenziert unter der Apache-Lizenz, Version 2.0 (die „Lizenz“); Sie dürfen diese Datei nur in Übereinstimmung mit der Lizenz verwenden. Eine Kopie der Lizenz erhalten Sie unter
https://www.apache.org/licenses/LICENSE-2.0
Sofern nicht gesetzlich vorgeschrieben oder schriftlich vereinbart, wird die im Rahmen der Lizenz vertriebene Software „WIE BESEHEN“ und OHNE GEWÄHRLEISTUNGEN ODER BEDINGUNGEN JEGLICHER ART, weder ausdrücklich noch stillschweigend, vertrieben. Die spezifische Sprache, die die Berechtigungen und Einschränkungen im Rahmen der Lizenz regelt, finden Sie in der Lizenz.
Diese Distribution umfasst kryptografische Software. Das Land, in dem Sie sich derzeit aufhalten, unterliegt möglicherweise Beschränkungen hinsichtlich der Einfuhr, des Besitzes, der Verwendung und/oder der Wiederausfuhr von Verschlüsselungssoftware in ein anderes Land. Bevor Sie Verschlüsselungssoftware verwenden, prüfen Sie bitte die Gesetze, Vorschriften und Richtlinien Ihres Landes bezüglich der Einfuhr, des Besitzes oder der Verwendung und Wiederausfuhr von Verschlüsselungssoftware, um festzustellen, ob dies zulässig ist. Weitere Informationen finden Sie unter https://www.wassenaar.org.
Das US-Handelsministerium, Bureau of Industry and Security (BIS), hat diese Software als Export Commodity Control Number (ECCN) 5D002.C.1 klassifiziert, was Informationssicherheitssoftware umfasst, die kryptografische Funktionen mit asymmetrischen Algorithmen verwendet oder ausführt. Die Form und Art dieser Apache Software Foundation-Distribution ermöglicht den Export im Rahmen der Lizenzausnahme ENC Technology Software Unrestricted (TSU) (siehe BIS Export Administration Regulations, Abschnitt 740.13) sowohl für Objektcode als auch für Quellcode.
Im Folgenden finden Sie weitere Einzelheiten zur mitgelieferten kryptografischen Software:
Apache NiFi verwendet die folgenden Bibliotheken und Frameworks für die verschlüsselte Kommunikation und Speicherung sensibler Informationen: