我正在NiFi Registry 0.3中使用GitFlowPersistenceProvider。今天,我创建了另一个NiFi注册表,并希望使用相同的提供程序加载前一个注册表中的所有流。不幸的是,没有任何反应-不会重新创建任何存储桶或流量。我尝试手动创建所有存储桶,但即使如此,也不会导入任何流。
GitFlowPersistenceProvider documentation 状态:
启动NiFi Registry时,此提供程序会读取Git提交 历史记录并查找这些bucket.yml文件以还原Bucket和 每个快照版本的流程。
如何使用GitFlowPersistenceProvider将现有流加载到新的NiFi注册表中?
答案 0 :(得分:2)
不幸的是,文档并不完全准确。当前有一个元数据数据库,默认为嵌入式H2,但也可以是Postgres,然后是流存储。您需要同时还原两者,以便使用相同的数据启动新实例。
在下一版本中,有一项新功能,如果您使用完全空的数据库(即无存储桶)和git flow提供程序启动新实例,则它将恢复所有内容。
答案 1 :(得分:0)
您可以执行以下操作:停止nifi-registry 0.4.0,删除数据库文件(如果有),然后启动nifi注册表以基于git repo重建数据库。