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