Apache NiFi es un sistema confiable, potente y fácil de usar para procesar y distribuir datos.
NiFi automatiza la ciberseguridad, la observabilidad, los flujos de eventos y los canales y la distribución de datos generativos de IA para miles de empresas en todo el mundo en todos los sectores.
NiFi es compatible con sistemas operativos modernos y requiere versiones de idiomas recientes para desarrollar y ejecutar la aplicación.
El repositorio de origen incluye varios proyectos componentes.
Revise la documentación del proyecto individual para obtener detalles adicionales.
Las guías de proyectos proporcionan documentación extensa para instalar y ampliar la aplicación.
NiFi utiliza Maven Wrapper para el desarrollo de proyectos. 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.
El desarrollo en Microsoft Windows requiere el uso de mvnw.cmd
en lugar de mvnw
para ejecutar comandos de Maven.
Ejecute el siguiente comando para crear módulos de proyecto mediante ejecución paralela:
./mvnw install -T1C
Ejecute el siguiente comando para crear módulos de proyecto mediante ejecución paralela con análisis estático para confirmar el cumplimiento del código y los requisitos de licencia:
./mvnw install -T1C -P contrib-check
Ejecute el siguiente comando para crear los archivos binarios de la aplicación sin crear 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.
La ejecución en Microsoft Windows requiere el uso de 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 inicio. NiFi escribe las credenciales generadas en el registro de la aplicación ubicado en logs/nifi-app.log
en el directorio de instalación de NiFi.
El siguiente comando se puede utilizar 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 de forma predeterminada en la dirección de localhost
con HTTPS en el puerto 8443
en la siguiente URL:
https://localhost:8443/nifi
Los navegadores mostrarán un mensaje de advertencia que indica un posible riesgo de seguridad debido al certificado autofirmado generado durante la inicialización. Las implementaciones de producción deben proporcionar un certificado de una autoridad certificadora confiable 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 tiene la licencia Apache, versión 2.0.
Licenciado bajo la Licencia Apache, Versión 2.0 (la "Licencia"); no puede utilizar este archivo excepto de conformidad 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 conocer el idioma específico que rige los permisos y limitaciones de 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 utilizar cualquier software de cifrado, consulte las leyes, regulaciones y políticas de su país relativas a la importación, posesión o uso y reexportación de software de cifrado para ver si esto está permitido. Consulte https://www.wassenaar.org para obtener más información.
La Oficina de Industria y Seguridad (BIS) del Departamento de Comercio del Gobierno de EE. UU. ha clasificado este software como 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 el modo de esta distribución de Apache Software Foundation la hacen elegible para la exportación bajo la excepción de Licencia de Excepción ENC Technology Software Unrestricted (TSU) (consulte las Regulaciones de Administración de Exportaciones de BIS, Sección 740.13) tanto para el código objeto como para el 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 la comunicación cifrada y el almacenamiento de información confidencial: