如何在NiFi注册中心中从git恢复流量?

时间:2019-04-23 22:46:41

标签: apache-nifi apache-nifi-registry

我正在NiFi Registry 0.3中使用GitFlowPersistenceProvider。今天,我创建了另一个NiFi注册表,并希望使用相同的提供程序加载前一个注册表中的所有流。不幸的是,没有任何反应-不会重新创建任何存储桶或流量。我尝试手动创建所有存储桶,但即使如此,也不会导入任何流。

GitFlowPersistenceProvider documentation 状态:

  

启动NiFi Registry时,此提供程序会读取Git提交   历史记录并查找这些bucket.yml文件以还原Bucket和   每个快照版本的流程。

如何使用GitFlowPersistenceProvider将现有流加载到新的NiFi注册表中?

2 个答案:

答案 0 :(得分:2)

不幸的是,文档并不完全准确。当前有一个元数据数据库,默认为嵌入式H2,但也可以是Postgres,然后是流存储。您需要同时还原两者,以便使用相同的数据启动新实例。

在下一版本中,有一项新功能,如果您使用完全空的数据库(即无存储桶)和git flow提供程序启动新实例,则它将恢复所有内容。

答案 1 :(得分:0)

您可以执行以下操作:停止nifi-registry 0.4.0,删除数据库文件(如果有),然后启动nifi注册表以基于git repo重建数据库。

https://issues.apache.org/jira/browse/NIFIREG-209