NIFI 2.40简介及部署
Apache NiFi 是一款易于使用、功能强大且可靠的数据处理与分发系统。
它为全球数千家跨行业企业实现了网络安全、可观测性、事件流和生成式 AI 数据管道及分发的自动化。
浏览器用户界面
- 提供设计、控制和监控的无缝体验
- 支持运行时管理和版本化管道
- 默认通过 HTTPS 保障安全
可扩展处理
- 可配置的吞吐量和延迟优先级
- 通过重试和退避策略确保数据可靠传输
- 支持集群化水平扩展
起源跟踪
- 可搜索的历史记录(含可配置属性)
- 从数据源到目的地的图形化数据沿袭
- 每条处理决策的元数据和内容记录
可扩展设计
- 支持处理器(Processor)和控制器服务(Controller Service)的插件接口
- 原生支持 Python 编写处理器
- 用于编排和监控的 REST API
安全配置
- 支持 OpenID Connect 或 SAML 2 单点登录
- 基于角色访问控制的灵活授权策略
- 通过 TLS 和 SFTP 实现加密通信
NIFI 2.40版本基于JDK21,有290个处理器。
通过docker的部署指令如下。
docker pull apache/nifi
docker run -p 8443:8443 --privileged=true --name nifi -e SINGLE_USER_CREDENTIALS_USERNAME=nifi -e SINGLE_USER_CREDENTIALS_PASSWORD=nifiadminpasswd -v D:\data\nifi\conf:/opt/nifi/nifi-current/conf -d apache/nifi:latest
其中,SINGLE_USER_CREDENTIALS_USERNAME是登录用户名,SINGLE_USER_CREDENTIALS_PASSWORD是登录密码,D:\data\nifi\conf是配置文件的本地映射目录。登录密码长度有限制。
容器启动后,通过如下地址即可登录:https://localhost:8443/nifi 。