Apache NiFi - Configuración

Apache NiFi es una plataforma altamente configurable. El archivo nifi.properties en el directorio conf

contiene la mayor parte de la configuración.

Las propiedades de uso común de Apache NiFi son las siguientes:

Propiedades centrales

Esta sección contiene las propiedades que son obligatorias para ejecutar una instancia de NiFi.

S.No. Nombre de la propiedad Valor por defecto descripción
1 nifi.flow.configuration.file ./conf/flow.xml.gz Esta propiedad contiene la ruta al archivo flow.xml. Este archivo contiene todos los flujos de datos creados en NiFi.
2 nifi.flow.configuration.archive.enabled cierto Esta propiedad se utiliza para habilitar o deshabilitar el archivo en NiFi.
3 nifi.flow.configuration.archive.dir ./conf/archive/ Esta propiedad se utiliza para especificar el directorio de archivo.
4 nifi.flow.configuration.archive.max.time 30 dias Se utiliza para especificar el tiempo de retención para archivar contenido.
5 nifi.flow.configuration.archive.max.storage 500 MB contiene el tamaño máximo de directorio de archivo que puede crecer.
6 nifi.authorizer.configuration.file ./conf/authorizers.xml Para especificar el archivo de configuración del autorizador, que se utiliza para la autorización del usuario.
7 nifi.login.identity.provider.configuration.file ./conf/login-identity-providers.xml Esta propiedad contiene la configuración de proveedores de identidad de inicio de sesión,
8 nifi.templates.directory ./conf/templates Esta propiedad se utiliza para especificar el directorio, donde se almacenarán las plantillas de NiFi.
9 nifi.nar.library.directory ./lib Esta propiedad contiene la ruta a la biblioteca, que NiFi usará para cargar todos los componentes usando archivos NAR presentes en esta carpeta lib.
10 nifi.nar.working.directory ./work/nar/ Este directorio almacenará los archivos nar descomprimidos, una vez que NiFi los procese.
11 nifi.documentation.working.directory ./work/docs/components Este directorio contiene la documentación de todos los componentes.

Administración del Estado

Estas propiedades se utilizan para almacenar el estado de los componentes útiles para iniciar el procesamiento, donde los componentes se fueron después de un reinicio y en la siguiente programación en ejecución.

S.No. Nombre de la propiedad Valor por defecto descripción
1 nifi.state.management.configuration.file ./conf/state-management.xml Esta propiedad contiene la ruta al archivo state-management.xml. Este archivo contiene todos los estados de los componentes presentes en los flujos de datos de esa instancia de NiFi.
2 nifi.state.management.provider.local proveedor local Contiene la identificación del proveedor estatal local.
3 nifi.state.management.provider.cluster proveedor zk Esta propiedad contiene el ID del proveedor de estado de todo el clúster. Esto se ignorará si NiFi no está agrupado, pero debe completarse si se ejecuta en un grupo.
4 nifi.state.management. incrustado. cuidador del zoológico. comienzo falso Esta propiedad especifica si esta instancia de NiFi debe ejecutar un servidor ZooKeeper integrado.
5 nifi.state.management. incrustado. zookeeper.properties ./conf/zookeeper.properties Esta propiedad contiene la ruta del archivo de propiedades que proporciona las propiedades de ZooKeeper para usar si <nifi.state.management. incrustado. cuidador del zoológico. start> se establece en true.

Repositorio de FlowFile

Veamos ahora los detalles importantes del repositorio FlowFile:

S.No. Nombre de la propiedad Valor por defecto descripción
1 nifi.flowfile.repository. implementación org.apache.nifi. controlador. repositorio. WriteAhead FlowFileRepository Esta propiedad se utiliza para especificar que se almacenen los archivos de flujo en la memoria o en el disco. Si un usuario desea almacenar los archivos de flujo en la memoria, cambie a "org.apache.nifi.controller. Repository.VolatileFlowFileRepository".
2 nifi.flowfile.repository.directory ./flowfile_repository Para especificar el directorio para el repositorio de archivos de flujo.