首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >NIFI -测试测试

NIFI -测试测试
EN

Stack Overflow用户
提问于 2016-04-13 14:02:28
回答 2查看 2K关注 0票数 9

我们很难找到更新处理器配置的最佳方法,因为在开发阶段、测试阶段和prod阶段都在进行流程更新。当流部署到特定环境时,我们确实希望避免操作处理器中的主机、端口等引用。至少在我们的例子中,我们将有不同的主机来处理诸如ElasticSearch、PostGres等事情。

我们考虑过的事情:

  • 使用表达式语言从属性文件中提取配置。对于已经启用EL的处理器来说,这是很棒的,但对于那些没有启用EL功能的处理器来说则不是这样。
  • 操作流xml并覆盖主机、端口等配置。有点担心会无意中破坏xml,以及它在NIFI版本中的可移植性。

如有任何建议或建议,将不胜感激。我们很有可能忽略考虑一个明显的解决办法。

编辑:

我们将使用Byran建议的模板。他们肯定会满足我们的需求,并似乎是一个很好的方式,我们控制配置跨越众多的环境。

https://github.com/aperepel/nifi-api-deploy

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-14 09:33:16

这种讨论经常出现,这里肯定有改进的余地.

当前的一种方法是将与环境相关的属性值提取到bootstrap.conf中,然后通过表达式语言引用它们,这样就可以将flow.xml.gz从一个环境移到另一个环境,这是正确的。正如您所提到的,这仅适用于支持表达式语言的属性。

为了使这一点在将来变得更容易,有一种叫做变量注册表的想法有一个特性建议:

https://cwiki.apache.org/confluence/display/NIFI/Variable+Registry

您可能希望看到的一个有趣的方法是使用模板。有一个GitHub项目可以用来帮助这一点:

https://github.com/aperepel/nifi-api-deploy

票数 9
EN

Stack Overflow用户

发布于 2017-08-19 08:23:31

你可以看看这个帖子automating NIFI template deployment

为了自动化NIFI模板部署,有一个很好的工具:https://github.com/hermannpencole/nifi-config

  • 准备您的nifi开发
代码语言:javascript
运行
复制
1. Create a template on nifi  
2. and download it 
3. Extrac a sample configuration with the tools

  • 将其部署到生产上
    1. 用工具取消旧版本的部署
    2. 使用工具部署模板
    3. 使用工具更新生产配置

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36600840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档