
Sistema automatizado de procesamiento y distribución de flujos de datos con configuración segura, seguimiento de procedencia y arquitectura extensible de complementos para ciberseguridad, observabilidad y pipelines de flujo de eventos.
Apache NiFi es un sistema fácil de usar, potente y fiable para procesar y distribuir datos.
NiFi automatiza la ciberseguridad, la observabilidad, los flujos de eventos y las canalizaciones de datos de IA generativa y su distribución para miles de empresas en todo el mundo, en todos los sectores.
NiFi es compatible con sistemas operativos modernos y requiere versiones recientes de lenguajes para desarrollar y ejecutar la aplicación.
El repositorio fuente incluye varios proyectos componentes.
Consulte la documentación individual de cada proyecto para obtener más detalles.
Las guías de los proyectos proporcionan documentación extensa para instalar y extender la aplicación.
NiFi usa el Maven Wrapper para el desarrollo del proyecto. Maven Wrapper proporciona scripts de shell que descargan y almacenan en caché una versión seleccionada de Apache Maven para ejecutar comandos de compilación.
Desarrollar en Microsoft Windows requiere usar mvnw.cmd en lugar de mvnw para ejecutar comandos de Maven.
Ejecute el siguiente comando para compilar los módulos del proyecto usando ejecución paralela:
./mvnw install -T1C
Ejecute el siguiente comando para compilar los módulos del proyecto usando ejecución paralela con análisis estático para confirmar el cumplimiento de los requisitos de código y licencias:
./mvnw install -T1C -P contrib-check
Ejecute el siguiente comando para compilar los binarios de la aplicación sin compilar otros módulos opcionales:
./mvnw install -T1C -am -pl :nifi-assembly
El módulo nifi-assembly contiene la distribución binaria.
ls nifi-assembly/target/nifi-*-bin.zip
El módulo nifi-assembly incluye la distribución binaria en un directorio para desarrollo y pruebas locales.
cd nifi-assembly/target/nifi-*-bin/nifi-*/
NiFi proporciona scripts de shell para iniciar y detener el sistema.
Ejecutar en Microsoft Windows requiere usar nifi.cmd en lugar de nifi.sh para los comandos del sistema.
Ejecute el siguiente comando para iniciar NiFi desde el directorio de distribución:
./bin/nifi.sh start
La configuración predeterminada genera un nombre de usuario y contraseña aleatorios al iniciar. NiFi escribe las credenciales generadas
en el registro de la aplicación ubicado en logs/nifi-app.log bajo el directorio de instalación de NiFi.
El siguiente comando se puede usar para encontrar las credenciales generadas en sistemas operativos con grep instalado:
grep Generated logs/nifi-app*log
NiFi registra las credenciales generadas de la siguiente manera:
Generated Username [USERNAME]
Generated Password [PASSWORD]
El USERNAME será un UUID aleatorio compuesto por 36 caracteres. La PASSWORD será una cadena aleatoria.
El nombre de usuario y la contraseña se pueden reemplazar con credenciales personalizadas usando el siguiente comando:
./bin/nifi.sh set-single-user-credentials <username> <password>
NiFi se ejecuta por defecto en la dirección localhost con HTTPS en el puerto 8443 en la siguiente URL:
https://localhost:8443/nifi
Los navegadores mostrarán un mensaje de advertencia indicando un posible riesgo de seguridad debido al certificado autofirmado generado durante la inicialización. Las implementaciones en producción deben aprovisionar un certificado de una autoridad de certificación confiable y actualizar la configuración del almacén de claves y de confianza de NiFi.
Excepto donde se indique lo contrario, este software está licenciado bajo la Apache License, Version 2.0
Licenciado bajo la Apache License, Version 2.0 (la "Licencia"); no puede usar este archivo excepto en cumplimiento con la Licencia. Puede obtener una copia de la Licencia en
https://www.apache.org/licenses/LICENSE-2.0
A menos que lo exija la ley aplicable o se acuerde por escrito, el software distribuido bajo la Licencia se distribuye "TAL CUAL", SIN GARANTÍAS NI CONDICIONES DE NINGÚN TIPO, ya sean expresas o implícitas. Consulte la Licencia para el lenguaje específico que rige los permisos y limitaciones bajo la Licencia.
Esta distribución incluye software criptográfico. El país en el que usted reside actualmente puede tener restricciones sobre la importación, posesión, uso y/o reexportación a otro país de software de cifrado. ANTES de usar cualquier software de cifrado, verifique las leyes, regulaciones y políticas de su país con respecto a la importación, posesión, uso y reexportación de software de cifrado, para ver si está permitido. Consulte https://www.wassenaar.org para obtener más información.
El Departamento de Comercio de los EE. UU., Bureau of Industry and Security (BIS), ha clasificado este software como Número de Control de Producto de Exportación (ECCN) 5D002.C.1, que incluye software de seguridad de la información que utiliza o realiza funciones criptográficas con algoritmos asimétricos. La forma y manera de esta distribución de la Apache Software Foundation la hace elegible para exportación bajo la excepción de Licencia de Excepción de Tecnología de Software Sin Restricciones (TSU) (consulte las Regulaciones de Administración de Exportaciones del BIS, Sección 740.13) tanto para código objeto como para código fuente.
A continuación se proporcionan más detalles sobre el software criptográfico incluido:
Apache NiFi utiliza las siguientes bibliotecas y marcos para comunicación cifrada y almacenamiento de información sensible: