Répertoire librairies Nifi

De EjnTricks
Révision de 23 décembre 2018 à 21:25 par Etienne (discussion | contributions) (Page créée avec « Il est possible d'enrichir <code>Apache Nifi</code> par de nouveaux services ou processeurs. Cet article présente la configuration à mettre en place pour déployer ces n... »)

(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)

Il est possible d'enrichir Apache Nifi par de nouveaux services ou processeurs. Cet article présente la configuration à mettre en place pour déployer ces nouveaux composants.


Hand-icon.png Votre avis

Nobody voted on this yet

 You need to enable JavaScript to vote


Study icon.png Etude

Les composants standards sont déployés dans le répertoire lib de l'instance. Ce répertoire est configuré à l'aide de la propriété nifi.nar.library.directory, dans la section Core Properties du fichier de configuration nifi.properties dans le sous répertoire conf

# Core Properties #
nifi.flow.configuration.file=./conf/flow.xml.gz
nifi.flow.configuration.archive.enabled=true
nifi.flow.configuration.archive.dir=./conf/archive/
nifi.flow.configuration.archive.max.time=30 days
nifi.flow.configuration.archive.max.storage=500 MB
nifi.flow.configuration.archive.max.count=
nifi.flowcontroller.autoResumeState=true
nifi.flowcontroller.graceful.shutdown.period=10 sec
nifi.flowservice.writedelay.interval=500 ms
nifi.administrative.yield.duration=30 sec
# If a component has no work to do (is "bored"), how long should we wait before checking again for work?
nifi.bored.yield.duration=10 millis
nifi.queue.backpressure.count=10000
nifi.queue.backpressure.size=1 GB

nifi.authorizer.configuration.file=./conf/authorizers.xml
nifi.login.identity.provider.configuration.file=./conf/login-identity-providers.xml
nifi.templates.directory=./conf/templates
nifi.ui.banner.text=
nifi.ui.autorefresh.interval=30 sec
nifi.nar.library.directory=./lib
nifi.nar.working.directory=./work/nar/
nifi.documentation.working.directory=./work/docs/components

Les extensions peuvent être copiées dans ce répertoire pour être pris en compte. Cependant, cela ne constitue pas une bonne pratique, car seront mélangés les extensions et les composants standards.

Il est possible de rajouter un ou plusieurs répertoires dans le fichier de configuration.


Icon-Configuration-Settings.png Configuration

L'ajout d'un répertoire s'effectue en ajoutant une propriété avec le préfixe nifi.nar.library.directory. dans le fichier de configuration. Dans le cadre de cet article, le sous répertoire lib-custom est spécifié dans une nouvelle propriété nifi.nar.library.directory.lib1.

# Core Properties #
nifi.flow.configuration.file=./conf/flow.xml.gz
nifi.flow.configuration.archive.enabled=true
nifi.flow.configuration.archive.dir=./conf/archive/
nifi.flow.configuration.archive.max.time=30 days
nifi.flow.configuration.archive.max.storage=500 MB
nifi.flow.configuration.archive.max.count=
nifi.flowcontroller.autoResumeState=true
nifi.flowcontroller.graceful.shutdown.period=10 sec
nifi.flowservice.writedelay.interval=500 ms
nifi.administrative.yield.duration=30 sec
# If a component has no work to do (is "bored"), how long should we wait before checking again for work?
nifi.bored.yield.duration=10 millis
nifi.queue.backpressure.count=10000
nifi.queue.backpressure.size=1 GB

nifi.authorizer.configuration.file=./conf/authorizers.xml
nifi.login.identity.provider.configuration.file=./conf/login-identity-providers.xml
nifi.templates.directory=./conf/templates
nifi.ui.banner.text=
nifi.ui.autorefresh.interval=30 sec
nifi.nar.library.directory=./lib
nifi.nar.library.directory.lib1=./lib-custom
nifi.nar.working.directory=./work/nar/
nifi.documentation.working.directory=./work/docs/components

Les extensions personnalisées pourront être copiées dans ce sous répertoire, évitant ainsi toute manipulations intempestives sur les fichiers standards.


Viewer icon.png Voir aussi

Documentation officielle: https://nifi.apache.org/docs/nifi-docs/html/administration-guide.html#core-properties-br