我是nifi的新手,正在尝试理解(因为它看起来像是基于GUI的)是否有一种方法可以在Nifi上自动扩展和缩小,以及如何将xml Nifi模板部署到集群中。
本质上,我们试图做的是使用Nifi从kafka服务器收集JMX和日志文件,当它们以自动方式出现时,因此日志和JMX计数器开始流动到,比如说和Elasticsearch集群。
例如,现在我们已经使用Ansible自动化了kafka服务器的部署,所以我们希望在集群部署的同时配置和部署Nifi xml teamplates,这样就不需要手动干预来收集kafka jmx计数器和日志文件。
如何在Nifi中实现自动化?
发布于 2017-02-21 02:03:59
有许多工具和技术可用于自动部署模板,包括:
困难的部分是从现有流迁移到新的流,特别是在现有流可能具有排队的流文件,并且起源历史引用现有流的情况下。但是,如果您自动化了整个NiFi集群的部署,并将模板部署到一个空画布上,那么这可能不是问题。
您可以在Configuration Management of Flows中阅读所涉及的问题和未来计划的完整处理。
发布于 2017-08-29 16:11:12
对于自动化NIFI模板部署,有一个运行良好的工具:https://github.com/hermannpencole/nifi-config
1. Create a template on nifi
2. and download it
3. Extract a sample configuration with the tools
发布于 2017-08-30 17:36:23
基本上,您需要将下载的模板导入到目标生产实例;您可以使用nifi-rest-api。
创建nifi模板并手动下载到文件夹后,您应该使用脚本或工具将模板导入到目标nifi实例,并在导入后更改一些设置。
以下是您可以使用的一些工具:
如果不能满足您的需求,您可以创建一个与上述工具类似的工具。您可以在所有步骤中使用nifi-rest-api。部署步骤应如下所示:
template
中删除数据流
也许在导入过程中存在更多的子步骤,而不需要您的模板和数据流属性。所有步骤都有一个rest-api服务调用,您可以在上面的第一个链接中找到。
https://stackoverflow.com/questions/42311176
复制相似问题