使用 NiFi v0.6.1 有没有办法导入备份/存档?
我所说的备份是指您调用时生成的文件POST /controller/archive
使用 REST api 或“ Controller 设置”(工具栏按钮),然后使用“备份流程”(链接)。
我尝试解压缩备份并将其作为模板导入,但这没有用。但是在将其与导出的模板文件进行比较后,格式相当不同。但也许有一种方法可以将其转换为模板?
目前我目前的解决方法是不选择顶级流程中的任何组件,然后选择“创建模板”;这将添加一个包含我所有组件的模板。然后我只导出那个。我的问题是通过 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.tar)中名为 flow.xml.gz 的文件中。备份功能本质上是在给定的时间点拍摄该文件的快照并将其保存到 conf/archive 目录。在稍后的时间点,您可以停止 NiFi 并用其中一个备份替换 conf/flow.xml.gz 以将流恢复到该状态。
模板与 flow.xml.gz 的格式不同。模板更面向公众且可共享,可用于表示流程的一部分,如果未选择任何组件,则可用于表示整个流程。有些人使用模板作为模型来部署他们的流程,实质上是将他们的流程组织成流程组并为每个组制作模板。这个项目提供了一些使用模板的自动化:https://github.com/aperepel/nifi-api-deploy
关于backup - 有没有办法在 NiFi 中导入备份?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37954625/