Apache NiFi - Configuration

Apache NiFi est une plate-forme hautement configurable. Le fichier nifi.properties dans le répertoire conf

contient la plupart de la configuration.

Les propriétés couramment utilisées d'Apache NiFi sont les suivantes -

Propriétés principales

Cette section contient les propriétés, qui sont obligatoires pour exécuter une instance NiFi.

S.No. Nom de la propriété Valeur par défaut la description
1 nifi.flow.configuration.file ./conf/flow.xml.gz Cette propriété contient le chemin d'accès au fichier flow.xml. Ce fichier contient tous les flux de données créés en NiFi.
2 nifi.flow.configuration.archive.enabled vrai Cette propriété est utilisée pour activer ou désactiver l'archivage dans NiFi.
3 nifi.flow.configuration.archive.dir ./conf/archive/ Cette propriété est utilisée pour spécifier le répertoire d'archive.
4 nifi.flow.configuration.archive.max.time 30 jours Ceci est utilisé pour spécifier la durée de conservation pour l'archivage du contenu.
5 nifi.flow.configuration.archive.max.storage 500 Mo il contient la taille maximale du répertoire d'archivage pouvant augmenter.
6 nifi.authorizer.configuration.file ./conf/authorizers.xml Pour spécifier le fichier de configuration de l'autorisation, qui est utilisé pour l'autorisation utilisateur.
sept nifi.login.identity.provider.configuration.file ./conf/login-identity-providers.xml Cette propriété contient la configuration des fournisseurs d'identité de connexion,
8 nifi.templates.directory ./conf/templates Cette propriété est utilisée pour spécifier le répertoire dans lequel les modèles NiFi seront stockés.
9 nifi.nar.library.directory ./lib Cette propriété contient le chemin d'accès à la bibliothèque, que NiFi utilisera pour charger tous les composants à l'aide des fichiers NAR présents dans ce dossier lib.
dix nifi.nar.working.directory ./work/nar/ Ce répertoire stockera les fichiers nar décompressés, une fois que NiFi les aura traités.
11 nifi.documentation.working.directory ./work/docs/components Ce répertoire contient la documentation de tous les composants.

Gestion d'état

Ces propriétés sont utilisées pour stocker l'état des composants utiles pour démarrer le traitement, là où les composants sont restés après un redémarrage et dans la prochaine planification en cours d'exécution.

S.No. Nom de la propriété Valeur par défaut la description
1 nifi.state.management.configuration.file ./conf/state-management.xml Cette propriété contient le chemin d'accès au fichier state-management.xml. Ce fichier contient tous les états des composants présents dans les flux de données de cette instance NiFi.
2 nifi.state.management.provider.local fournisseur local Il contient l'ID du fournisseur local de l'État.
3 nifi.state.management.provider.cluster fournisseur zk Cette propriété contient l'ID du fournisseur d'état à l'échelle du cluster. Cela sera ignoré si NiFi n'est pas en cluster mais doit être rempli s'il est exécuté dans un cluster.
4 nifi.state.management. intégré. gardien de zoo. début faux Cette propriété spécifie si cette instance de NiFi doit exécuter ou non un serveur ZooKeeper intégré.
5 nifi.state.management. intégré. zookeeper.properties ./conf/zookeeper.properties Cette propriété contient le chemin du fichier de propriétés qui fournit les propriétés ZooKeeper à utiliser si <nifi.state.management. intégré. gardien de zoo. start> est défini sur true.

Référentiel FlowFile

Examinons maintenant les détails importants du référentiel FlowFile -

S.No. Nom de la propriété Valeur par défaut la description
1 nifi.flowfile.repository. la mise en oeuvre org.apache.nifi. manette. dépôt. WriteAhead FlowFileRepository Cette propriété est utilisée pour spécifier le stockage des fichiers de flux en mémoire ou sur disque. Si un utilisateur souhaite stocker les fichiers de flux en mémoire, passez à "org.apache.nifi.controller. Repository.VolatileFlowFileRepository".
2 nifi.flowfile.repository.directory ./flowfile_repository Pour spécifier le répertoire du référentiel de fichiers de flux.