Répertoire librairies Nifi
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.
Sommaire
Votre avis
Nobody voted on this yet
|
|
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.
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.
Voir aussi
Documentation officielle: https://nifi.apache.org/docs/nifi-docs/html/administration-guide.html#core-properties-br