backup - 有没有办法在 NiFi 中导入备份?

标签 backup apache-nifi

使用 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/

相关文章:

mysql - 将数据库从Docker备份到真实计算机

mongodb - 使用以前的/data/db 内容的普通备份启动 mongodb

apache-nifi - Apache Nifi解压

performance - Apache NiFi 调优问题

apache-nifi - NiFi 协调器 - 处理数据

apache-nifi - NiFi 中的 JoltTransformJSON 处理器(没有任何父标签的 json)

docker - 备份 docker 卷 - 简单的 tar 归档还不够吗?

python - 如何使用 python 复制和提取 .gz 文件

svn - 将转储的 SVN 存储库导入 VisualSVN Server

hortonworks-data-platform - NiFi计数器有什么用?