
Système automatisé de traitement et de distribution de flux de données avec configuration sécurisée, suivi de provenance et architecture extensible de plugins pour les pipelines de cybersécurité, d'observabilité et de flux d'événements.
Apache NiFi est un système facile à utiliser, puissant et fiable pour traiter et distribuer des données.
NiFi automatise la cybersécurité, l'observabilité, les flux d'événements et les pipelines de données d'IA générative ainsi que leur distribution pour des milliers d'entreprises dans le monde entier, tous secteurs confondus.
NiFi prend en charge les systèmes d'exploitation modernes et nécessite des versions récentes des langages pour développer et exécuter l'application.
Le dépôt source comprend plusieurs projets composants.
Veuillez consulter la documentation de chaque projet pour plus de détails.
Les guides de projet fournissent une documentation complète pour l'installation et l'extension de l'application.
NiFi utilise le Maven Wrapper pour le développement du projet. Le Maven Wrapper fournit des scripts shell qui téléchargent et mettent en cache une version sélectionnée de Apache Maven pour exécuter les commandes de construction.
Le développement sur Microsoft Windows nécessite d'utiliser mvnw.cmd au lieu de mvnw pour exécuter les commandes Maven.
Exécutez la commande suivante pour construire les modules du projet en exécution parallèle :
./mvnw install -T1C
Exécutez la commande suivante pour construire les modules du projet en exécution parallèle avec une analyse statique pour confirmer la conformité aux exigences de code et de licence :
./mvnw install -T1C -P contrib-check
Exécutez la commande suivante pour construire les binaires de l'application sans construire les autres modules optionnels :
./mvnw install -T1C -am -pl :nifi-assembly
Le module nifi-assembly contient la distribution binaire.
ls nifi-assembly/target/nifi-*-bin.zip
Le module nifi-assembly inclut la distribution binaire dans un répertoire pour le développement et les tests locaux.
cd nifi-assembly/target/nifi-*-bin/nifi-*/
NiFi fournit des scripts shell pour démarrer et arrêter le système.
L'exécution sur Microsoft Windows nécessite d'utiliser nifi.cmd au lieu de nifi.sh pour les commandes système.
Exécutez la commande suivante pour démarrer NiFi depuis le répertoire de distribution :
./bin/nifi.sh start
La configuration par défaut génère un nom d'utilisateur et un mot de passe aléatoires au démarrage. NiFi écrit les identifiants générés
dans le journal d'application situé dans logs/nifi-app.log sous le répertoire d'installation de NiFi.
La commande suivante peut être utilisée pour trouver les identifiants générés sur les systèmes d'exploitation disposant de grep :
grep Generated logs/nifi-app*log
NiFi enregistre les identifiants générés comme suit :
Generated Username [USERNAME]
Generated Password [PASSWORD]
Le USERNAME sera un UUID aléatoire composé de 36 caractères. Le PASSWORD sera une chaîne aléatoire.
Le nom d'utilisateur et le mot de passe peuvent être remplacés par des identifiants personnalisés à l'aide de la commande suivante :
./bin/nifi.sh set-single-user-credentials <username> <password>
NiFi s'exécute par défaut sur l'adresse localhost avec HTTPS sur le port 8443 à l'URL suivante :
https://localhost:8443/nifi
Les navigateurs afficheront un message d'avertissement indiquant un risque potentiel de sécurité en raison du certificat auto-signé généré lors de l'initialisation. Les déploiements en production doivent configurer un certificat provenant d'une autorité de certification de confiance et mettre à jour la configuration du keystore et du truststore de NiFi.
Sauf indication contraire, ce logiciel est sous licence Apache License, Version 2.0
Sous licence Apache License, Version 2.0 (la « Licence ») ; vous ne pouvez utiliser ce fichier qu'en conformité avec la Licence. Vous pouvez obtenir une copie de la Licence à l'adresse
https://www.apache.org/licenses/LICENSE-2.0
Sauf disposition contraire de la loi applicable ou accord écrit, le logiciel distribué sous la Licence est distribué « EN L'ÉTAT », SANS GARANTIE NI CONDITIONS D'AUCUNE SORTE, expresses ou implicites. Consultez la Licence pour les autorisations spécifiques aux droits et les limitations.
Cette distribution inclut un logiciel cryptographique. Le pays dans lequel vous résidez actuellement peut imposer des restrictions sur l'importation, la possession, l'utilisation et/ou la réexportation vers un autre pays de logiciels de chiffrement. AVANT d'utiliser tout logiciel de chiffrement, veuillez vérifier les lois, règlements et politiques de votre pays concernant l'importation, la possession, l'utilisation et la réexportation de logiciels de chiffrement, pour voir si cela est autorisé. Voir https://www.wassenaar.org pour plus d'informations.
Le Département du Commerce des États-Unis, Bureau de l'Industrie et de la Sécurité (BIS), a classé ce logiciel sous le numéro de contrôle des marchandises d'exportation (ECCN) 5D002.C.1, qui inclut les logiciels de sécurité de l'information utilisant ou exécutant des fonctions cryptographiques avec des algorithmes asymétriques. La forme et la manière de cette distribution de l'Apache Software Foundation la rend éligible à l'exportation sous la dérogation License Exception ENC Technology Software Unrestricted (TSU) (voir les Export Administration Regulations du BIS, section 740.13) pour le code objet et le code source.
Voici plus de détails sur le logiciel cryptographique inclus :
Apache NiFi utilise les bibliothèques et frameworks suivants pour la communication chiffrée et le stockage d'informations sensibles :