Apache NiFi 是一个易于使用、功能强大且可靠的系统,用于处理和分发数据。
NiFi 为全球各个行业的数千家公司实现网络安全、可观测性、事件流以及生成式 AI 数据管道和分发的自动化。
NiFi 支持现代操作系统,并需要最新的语言版本来开发和运行应用程序。
源存储库包含多个组件项目。
请查看各个项目文档以了解更多详细信息。
项目指南提供了有关安装和扩展应用程序的大量文档。
NiFi 使用 Maven Wrapper 进行项目开发。 Maven Wrapper 提供 shell 脚本,用于下载和缓存选定版本的 Apache Maven 以运行构建命令。
在 Microsoft Windows 上进行开发需要使用mvnw.cmd
而不是mvnw
来运行 Maven 命令。
运行以下命令以使用并行执行构建项目模块:
./mvnw install -T1C
运行以下命令,使用并行执行和静态分析来构建项目模块,以确认符合代码和许可要求:
./mvnw install -T1C -P contrib-check
运行以下命令来构建应用程序二进制文件,而无需构建其他可选模块:
./mvnw install -T1C -am -pl :nifi-assembly
nifi-assembly
模块包含二进制发行版。
ls nifi-assembly/target/nifi- * -bin.zip
nifi-assembly
模块包含目录中的二进制发行版,用于本地开发和测试。
cd nifi-assembly/target/nifi- * -bin/nifi- * /
NiFi 提供用于启动和停止系统的 shell 脚本。
在 Microsoft Windows 上运行需要使用nifi.cmd
而不是nifi.sh
作为系统命令。
运行以下命令从分发目录启动 NiFi:
./bin/nifi.sh start
默认配置在启动时生成随机用户名和密码。 NiFi 将生成的凭据写入位于 NiFi 安装目录下的logs/nifi-app.log
中的应用程序日志。
以下命令可用于在安装了grep
的操作系统上查找生成的凭据:
grep Generated logs/nifi-app * log
NiFi 记录生成的凭据,如下所示:
Generated Username [USERNAME]
Generated Password [PASSWORD]
USERNAME
将是由 36 个字符组成的随机 UUID。 PASSWORD
将是一个随机字符串。
可以使用以下命令将用户名和密码替换为自定义凭据:
./bin/nifi.sh set-single-user-credentials < username > < password >
NiFi 默认在localhost
地址上运行,端口8443
上使用 HTTPS,网址如下:
https://localhost:8443/nifi
浏览器将显示一条警告消息,指示由于初始化期间生成的自签名证书而存在潜在的安全风险。生产部署应提供来自受信任证书颁发机构的证书并更新 NiFi 密钥库和信任库配置。
除非另有说明,本软件根据 Apache 许可证版本 2.0 获得许可
根据 Apache 许可证 2.0 版(“许可证”)获得许可;除非遵守许可证,否则您不得使用此文件。您可以在以下位置获取许可证副本:
https://www.apache.org/licenses/LICENSE-2.0
除非适用法律要求或书面同意,否则根据许可证分发的软件均按“原样”分发,不带任何明示或暗示的保证或条件。请参阅许可证,了解许可证下管理权限和限制的特定语言。
该发行版包括加密软件。您当前居住的国家/地区可能对加密软件的进口、拥有、使用和/或再出口到另一个国家/地区有限制。在使用任何加密软件之前,请检查您所在国家/地区有关进口、拥有或使用以及再出口加密软件的法律、法规和政策,以了解是否允许这样做。请参阅 https://www.wassenaar.org 了解更多信息。
美国政府商务部工业与安全局 (BIS) 已将此软件分类为出口商品控制编号 (ECCN) 5D002.C.1,其中包括使用非对称算法或执行加密功能的信息安全软件。此 Apache Software Foundation 发行版的形式和方式使其符合目标代码和源代码的许可例外 ENC 技术软件无限制 (TSU) 例外(请参阅 BIS 出口管理条例第 740.13 节)的出口资格。
以下提供了有关所含加密软件的更多详细信息:
Apache NiFi 使用以下库和框架来加密通信和敏感信息的存储: