
Plataforma automatizada de flujo de datos para procesar y distribuir datos con seguimiento de procedencia integrado, configuración segura y gestión de pipelines escalables para casos de uso de ciberseguridad y observabilidad.
Apache NiFi es un sistema fácil de usar, potente y confiable 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 todas las industrias.
NiFi admite sistemas operativos modernos y requiere versiones recientes de lenguaje para desarrollar y ejecutar la aplicación.
El repositorio fuente incluye varios proyectos componentes.
Consulte la documentación de cada proyecto para obtener más detalles.
Las guías del proyecto proporcionan documentación extensa para instalar y extender la aplicación.
NiFi usa el Maven Wrapper para el desarrollo del proyecto. El 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 licencia:
./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 una 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 de confianza y actualizar la configuración del almacén de claves y del almacén de confianza de NiFi.
Salvo que se indique lo contrario, este software está licenciado bajo la Apache License, Version 2.0
Licenciado bajo la Licencia Apache, Versión 2.0 (la "Licencia"); no puede usar este archivo excepto en cumplimiento de 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 idioma específico que rige los permisos y las limitaciones bajo la Licencia.
Esta distribución incluye software criptográfico. El país en el que 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 relacionadas con 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 Estados Unidos, Oficina de Industria y Seguridad (BIS), ha clasificado este software con el Número de Control de Productos 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 Apache Software Foundation la hace elegible para exportación bajo la excepción de Licencia ENC Technology Software Unrestricted (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 de trabajo para la comunicación cifrada y el almacenamiento de información sensible: