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