有没有办法在 NiFi 中导入备份?
Is there a way to import backups in NiFi?
使用NiFi v0.6.1有没有办法导入backups/archives?
我所说的备份是指您调用时生成的文件
POST /controller/archive
使用 REST api 或 "Controller Settings"(工具栏按钮)然后 "Back-up flow"(link)。
我尝试解压缩备份并将其作为模板导入,但没有成功。但将其与导出的模板文件进行比较后,格式有相当大的不同。但也许有办法将其转换为模板?
目前,我目前的解决方法是不select 顶层流上的任何组件,然后select "create template";这将添加一个包含我所有组件的模板。然后我就导出它。我的问题是通过 REST API 实现自动化有点棘手。我使用 Fiddler 来确定 UI 在做什么,它首先生成一个包含所有组件(标签、处理器、连接等)的片段。然后它使用片段 ID 调用创建模板 (POST /nifi-api/contorller/templates
)。所以模板调用很简单,但是生成代码段的定义需要一些工作。
注意:一旦实现了以下功能请求,我假设我会改用它:
https://cwiki.apache.org/confluence/display/NIFI/Configuration+Management+of+Flows
NiFi 实例的整个流程存储在 conf 目录中名为 flow.xml.gz 的文件中(集群中为 flow.xml.tar)。备份功能本质上是在给定的时间点对该文件进行快照并将其保存到 conf/archive 目录。在稍后的时间点,您可以停止 NiFi 并将 conf/flow.xml.gz 替换为其中一个备份,以将流恢复到该状态。
模板的格式与 flow.xml.gz 不同。模板更 public 面向和可共享,可用于表示流的一部分,或者如果未选择任何组件,则表示整个流。有些人使用模板作为模型来部署他们的流程,基本上将他们的流程组织成流程组并为每个组制作模板。这个项目提供了一些自动化来使用模板:https://github.com/aperepel/nifi-api-deploy
您只需要停止 NiFi,替换 nifi 流配置文件(例如这可能是 conf
目录中的 flow.xml.gz
)并重新启动 NiFi。
如果您找不到它,请检查您的 nifi.properties
文件中的字符串 nifi.flow.configuration.file=
以了解您对它的设置。
如果您使用集群模式,则只需在 NCM 上执行此操作。
使用NiFi v0.6.1有没有办法导入backups/archives?
我所说的备份是指您调用时生成的文件
POST /controller/archive
使用 REST api 或 "Controller Settings"(工具栏按钮)然后 "Back-up flow"(link)。
我尝试解压缩备份并将其作为模板导入,但没有成功。但将其与导出的模板文件进行比较后,格式有相当大的不同。但也许有办法将其转换为模板?
目前,我目前的解决方法是不select 顶层流上的任何组件,然后select "create template";这将添加一个包含我所有组件的模板。然后我就导出它。我的问题是通过 REST API 实现自动化有点棘手。我使用 Fiddler 来确定 UI 在做什么,它首先生成一个包含所有组件(标签、处理器、连接等)的片段。然后它使用片段 ID 调用创建模板 (POST /nifi-api/contorller/templates
)。所以模板调用很简单,但是生成代码段的定义需要一些工作。
注意:一旦实现了以下功能请求,我假设我会改用它:
https://cwiki.apache.org/confluence/display/NIFI/Configuration+Management+of+Flows
NiFi 实例的整个流程存储在 conf 目录中名为 flow.xml.gz 的文件中(集群中为 flow.xml.tar)。备份功能本质上是在给定的时间点对该文件进行快照并将其保存到 conf/archive 目录。在稍后的时间点,您可以停止 NiFi 并将 conf/flow.xml.gz 替换为其中一个备份,以将流恢复到该状态。
模板的格式与 flow.xml.gz 不同。模板更 public 面向和可共享,可用于表示流的一部分,或者如果未选择任何组件,则表示整个流。有些人使用模板作为模型来部署他们的流程,基本上将他们的流程组织成流程组并为每个组制作模板。这个项目提供了一些自动化来使用模板:https://github.com/aperepel/nifi-api-deploy
您只需要停止 NiFi,替换 nifi 流配置文件(例如这可能是 conf
目录中的 flow.xml.gz
)并重新启动 NiFi。
如果您找不到它,请检查您的 nifi.properties
文件中的字符串 nifi.flow.configuration.file=
以了解您对它的设置。
如果您使用集群模式,则只需在 NCM 上执行此操作。