如何使用状态更新从开发到生产的流程
How to update flows from dev to prod with state
我有一个 nifi 流,它与 ListS3 处理器保持某种状态。
我有一个开发实例和一个生产实例。
我想要一些从 dev 部署到 prod 的选项,其中状态被保留并且我不需要手动进入并更改所有处理器和进程组。
好像不能用模板来做?基于以下 Whosebug 问题:
编辑:
只是为了没有误会我想在部署时保持生产状态。
听起来您没有使用 NiFi 注册表,因此您正在下载流程模板,然后将其导入。这不能保留状态,因为它不是同一个流。
您应该使用 NiFi Registry 来对您的流程进行版本控制,它支持 Dev -> Prod 工作流程。
在 Dev NiFi 中构建您的流程,版本到注册表。
在 prod 中,添加一个新的进程组和 select Import
选项,当它要求您输入名称时。您将能够选择您的版本化流程。
运行 您的流程,以便它存储一些状态。查看处理器状态以进行验证。
现在更新 Dev 中的流程,并将本地更改提交到 Registry。
然后,将 Prod 中的流程从 Registry 更新到最新版本。它将在有状态处理器上保留状态。
有关安装和使用注册表的详细步骤,请参阅以下链接:
https://nifi.apache.org/docs/nifi-registry-docs/html/getting-started.html
https://alasdairb.com/2021/03/22/nifi-in-production-nifi-registry/
我有一个 nifi 流,它与 ListS3 处理器保持某种状态。 我有一个开发实例和一个生产实例。 我想要一些从 dev 部署到 prod 的选项,其中状态被保留并且我不需要手动进入并更改所有处理器和进程组。
好像不能用模板来做?基于以下 Whosebug 问题:
编辑: 只是为了没有误会我想在部署时保持生产状态。
听起来您没有使用 NiFi 注册表,因此您正在下载流程模板,然后将其导入。这不能保留状态,因为它不是同一个流。
您应该使用 NiFi Registry 来对您的流程进行版本控制,它支持 Dev -> Prod 工作流程。
在 Dev NiFi 中构建您的流程,版本到注册表。
在 prod 中,添加一个新的进程组和 select Import
选项,当它要求您输入名称时。您将能够选择您的版本化流程。
运行 您的流程,以便它存储一些状态。查看处理器状态以进行验证。
现在更新 Dev 中的流程,并将本地更改提交到 Registry。
然后,将 Prod 中的流程从 Registry 更新到最新版本。它将在有状态处理器上保留状态。
有关安装和使用注册表的详细步骤,请参阅以下链接:
https://nifi.apache.org/docs/nifi-registry-docs/html/getting-started.html
https://alasdairb.com/2021/03/22/nifi-in-production-nifi-registry/