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 ainsi que les pipelines et la distribution de données d'IA générative pour des milliers d'entreprises dans le monde entier, dans tous les secteurs.
NiFi prend en charge les systèmes d'exploitation modernes et nécessite des versions linguistiques récentes pour développer et exécuter l'application.
Le référentiel source comprend plusieurs projets de 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 Maven Wrapper pour le développement de projets. Le Maven Wrapper fournit des scripts shell qui téléchargent et mettent en cache une version sélectionnée d'Apache Maven pour exécuter des commandes de build.
Le développement sur Microsoft Windows nécessite l'utilisation mvnw.cmd
au lieu de mvnw
pour exécuter les commandes Maven.
Exécutez la commande suivante pour créer des modules de projet en utilisant l'exécution parallèle :
./mvnw install -T1C
Exécutez la commande suivante pour créer des modules de projet en utilisant une exécution parallèle avec une analyse statique afin de confirmer la conformité aux exigences en matière de code et de licence :
./mvnw install -T1C -P contrib-check
Exécutez la commande suivante pour créer les binaires de l'application sans créer d'autres modules facultatifs :
./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 l'utilisation de nifi.cmd
au lieu de nifi.sh
pour les commandes système.
Exécutez la commande suivante pour démarrer NiFi à partir du 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 informations d'identification générées dans le journal de l'application situé dans logs/nifi-app.log
sous le répertoire d'installation de NiFi.
La commande suivante peut être utilisée pour rechercher les informations d'identification générées sur les systèmes d'exploitation sur lesquels grep
est installé :
grep Generated logs/nifi-app * log
NiFi enregistre les informations d'identification générées 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 informations d'identification personnalisées à 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 de sécurité potentiel dû au certificat auto-signé généré lors de l'initialisation. Les déploiements de production doivent fournir un certificat provenant d'une autorité de certification de confiance et mettre à jour la configuration du magasin de clés et du magasin de clés NiFi.
Sauf indication contraire, ce logiciel est sous licence Apache, version 2.0.
Sous licence Apache, version 2.0 (la « Licence » ); vous ne pouvez pas utiliser ce fichier sauf en conformité avec la licence. Vous pouvez obtenir une copie de la licence à
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 OU CONDITION D'AUCUNE SORTE, expresse ou implicite. Consultez la licence pour connaître la langue spécifique régissant les autorisations et les limitations en vertu de la licence.
Cette distribution inclut un logiciel cryptographique. Le pays dans lequel vous résidez actuellement peut avoir des restrictions sur l'importation, la possession, l'utilisation et/ou la réexportation vers un autre pays de logiciels de cryptage. AVANT d'utiliser un logiciel de cryptage, veuillez vérifier les lois, réglementations et politiques de votre pays concernant l'importation, la possession ou l'utilisation et la réexportation de logiciels de cryptage, pour voir si cela est autorisé. Voir https://www.wassenaar.org pour plus d'informations.
Le Département du Commerce du gouvernement américain, Bureau of Industry and Security (BIS), a classé ce logiciel sous le numéro ECCN (Export Commodity Control Number) 5D002.C.1, qui inclut un logiciel de sécurité des informations utilisant ou exécutant des fonctions cryptographiques avec des algorithmes asymétriques. La forme et les modalités de cette distribution d'Apache Software Foundation la rendent éligible à l'exportation dans le cadre de l'exception de licence ENC Technology Software Unrestricted (TSU) (voir les réglementations administratives sur l'exportation du BIS, section 740.13) pour le code objet et le code source.
Ce qui suit fournit plus de détails sur le logiciel cryptographique inclus :
Apache NiFi utilise les bibliothèques et frameworks suivants pour la communication cryptée et le stockage des informations sensibles :