使用nifi v0.6.1有没有办法导入备份/档案?
和备份是指调用时生成的文件 POST /controller/archive
使用REST API或"控制器设置"(工具栏按钮),然后"备份流"(链接)。
我尝试解开备份并将其导入为模板,但这无效。但是将其与导出的模板文件进行了比较后,格式是相当不同的。但是也许有一种方法可以将其转换为模板?
目前,我目前的工作是不选择顶级流量上的任何组件,然后选择"创建模板";它将添加一个与我所有组件的模板。然后我只是导出它。我的问题是,通过REST API自动进行自动化更加棘手。我使用Fiddler来确定UI的操作,并首先生成一个包含所有组件(标签,处理器,连接等)的摘要。然后,它使用摘要ID调用创建模板(POST /nifi-api/contorller/templates
)。因此,模板调用很容易,但是生成段子的定义将要进行一些工作。
注意:实现以下功能请求后,我假设我只是使用它:
https://cwiki.apache.org/confluence/display/nifi/nifi/configuration management mmanagement flyflows
niFi实例的整个流都存储在conf目录中的名为 flow.xml.gz
的文件中(群集中的 flow.xml.tar
)。备份功能本质上是在给定时间点的快照,并将其保存到conf/archive
目录。在以后的时间点,您可以停止NIFI并用其中一个备份替换conf/flow.xml.gz
来恢复该状态的流程。
模板与flow.xml.gz
不同。模板是更公共的面向和共享的,并且可以用来表示流量的一部分,或者如果没有选择组件,则可以用来表示整个流程。有些人使用模板作为模型来部署其流量,从本质上将其流动组织成过程组并为每个组制作模板。该项目为使用模板提供了一些自动化:https://github.com/aperepel/nifi-api-deploy
您只需要停止NIFI,替换NIFI Flow配置文件(例如,这可以是conf
目录中的flow.xml.gz
)然后启动NIFI返回。
如果您遇到困难,请检查字符串nifi.flow.configuration.file=
的nifi.properties
文件,以找出您设置的内容。
如果您使用的是聚类模式,则只需要在NCM上执行此操作。