NiFi Registry入门

本文档是为NiFi初学者准备的NiFi Registry入门教程。介绍了NiFi Registry的基本概念,如Flow和Bucket,以及如何下载、安装和启动NiFi Registry。详细步骤包括配置NiFi连接Registry、创建存储桶、版本控制NiFi数据流和导入版本化流程。此外,还提到了权限管理和UI界面的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Apache NiFi Registry 入门

本指南适用于谁?

本指南是为具有 NiFi 基本经验但对 NiFi Registry 不太熟悉的用户编写的。本指南并非详尽的说明手册或参考指南。该NiFi注册用户指南和NiFi用户指南提供有关使用注册表,并与NiFi它集成了大量的信息。相比之下,本指南旨在为用户提供所需的信息,以了解如何配置 NiFi Registry、连接 NiFi 并开始使用版本化的 NiFi 数据流。

本指南中使用的术语

为了谈论 NiFi Registry,有几个关键术语读者应该熟悉:

Flow : 一个进程组级别的 NiFi 数据流,已置于版本控制之下并保存到注册表中。

Bucket:存储和组织流的容器。

下载并安装 NiFi 注册表

NiFi 注册表可以从NiFi 注册表页面下载。有两种可用的打包选项:tarball 和 zip 文件。支持的操作系统包括 Linux、Unix 和 Mac OS X。

对于未运行 OS X 的用户,下载 NiFi Registry 后,只需将存档解压缩到您希望从中运行应用程序的位置即可。默认情况下,注册表是不安全的。

有关如何配置 NiFi Registry 实例的信息(例如,实施安全性或更改运行 NiFi Registry 的端口),请参阅系统管理员指南。

启动 NiFi 注册表

如上所述下载并安装 NiFi Registry 后,就可以使用适合您操作系统的机制启动它。

对于 Linux/Unix/Mac OS X 用户

使用终端窗口导航到安装 NiFi Registry 的目录。要在前台运行 NiFi Registry,请运行bin/nifi-registry.sh run. 这将使应用程序一直运行,直到用户按下 Ctrl-C。届时,它将启动应用程序的关闭。

要在后台运行 NiFi Registry,请运行bin/nifi-registry.sh start. 这将启动应用程序以开始运行。要检查状态并查看 NiFi Registry 当前是否正在运行,请执行命令bin/nifi-registry.sh status。NiFi Registry 可以通过执行命令关闭bin/nifi-registry.sh stop。

作为服务安装

要将应用程序安装为服务,请导航到终端窗口中的安装目录并执行命令bin/nifi-registry.sh install以使用默认名称安装服务nifi-registry。要为服务指定自定义名称,请使用可选的第二个参数(即服务名称)执行命令。例如,要将 NiFi Registry 安装为名称为 的服务flow-registry,请使用命令bin/nifi-registry.sh install flow-registry。

安装后,可以使用适当的命令(例如sudo service nifi-registry start和 )启动和停止服务sudo service nifi-registry stop。此外,还可以通过 来查看运行状态sudo service nifi-registry status。

我启动了 NiFi Registry。怎么办?

现在 NiFi Registry 已经启动,我们可以调出用户界面 (UI)。首先,打开 Web 浏览器并导航到 http://localhost:18080/nifi-registry。可以通过编辑nifi-registry.propertiesNiFi Registry conf目录中的文件来更改端口,但默认端口是18080.

这将打开注册表 UI,此时它是空的,因为尚无可共享的流资源:

创建存储桶

我们的注册表中需要一个存储桶来存储和组织 NiFi 数据流。要创建一个,请选择设置图标屏幕右上角的设置图标 ( )。在“存储桶”窗口中,选择“新建存储桶”按钮。

输入存储桶名称“Test”并选择“Create”按钮。

创建“测试”存储桶:

默认情况下没有配置权限,因此任何人都可以在此实例中查看、创建和修改存储桶。有关保护系统的信息,请参阅系统管理员指南。

将 NiFi 连接到注册表

现在是时候告诉 NiFi 有关本地注册表实例的信息了。

如果一个 NiFi 实例尚未运行,请启动一个 NiFi 实例并调出 UI。从右上角的菜单转到控制器设置:

选择 Registry Clients 选项卡并添加一个新的 Registry Client,为其提供名称和 URL http://localhost:18080:

在进程组上启动版本控制

将 NiFi 连接到 NiFi Registry,可以在进程组级别对数据流进行版本控制。

右键单击进程组并从上下文菜单中选择“版本→启动版本控制”:

默认情况下选择本地注册表实例和“测试”存储桶来存储您的流,因为它们是唯一已连接的注册表和可用存储桶。输入流名称、流描述、注释并选择“保存”:

如最新图标组件左上角的版本状态图标所示,流程组现在在注册表中保存为版本化流。

返回注册表 UI 并返回主页面以查看您刚刚保存的版本化流程(可能需要刷新):

保存对版本化流程的更改

可以查看、恢复或保存对版本化进​​程组所做的更改。

例如,如果对 ABCD 流程进行了更改,则版本状态将更改为“本地修改”( 本地修改图标)。右键单击菜单现在将显示“提交本地更改”、“显示本地更改”或“还原本地更改”选项:

选择“显示本地更改”以查看所做更改的详细信息:

选择“提交本地更改”,输入注释并选择“保存”以保存更改:

流程的第 2 版已保存:

导入版本化流程

通过注册表中存在的流,我们可以使用它来说明如何导入版本化进程组。

在 NiFi 中,从 Components 工具栏中选择 Process Group 并将其拖到画布上:

不要输入名称,而是单击“导入”链接:

选择要导入的流程版本并选择“导入”:

现在添加了第二个相同的 PG:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值