Apache NiFi 1.22.0执行节点报错:含入站连接处理器无法设为仅主节点
问题解答
核心结论
这个限制确实是NiFi 1.10.0之后新增的,具体是在NiFi 1.11.0版本引入的框架级验证规则。
规则背景
在NiFi 1.10.0及更早版本中,允许带有入站连接的处理器设置为Primary Node执行模式,但这种配置存在明显的逻辑缺陷:
Primary Node模式下只有集群的主节点会运行该处理器- 集群内其他节点接收的入站队列数据会持续积压,无法被处理,最终导致数据流堵塞、资源浪费
NiFi开发团队在后续迭代中修复了这个设计漏洞,添加了严格的验证逻辑:只要处理器存在入站连接,就禁止将其执行模式设置为Primary Node。
关于旧版本NAR的说明
你使用基于1.10.0版本构建的NAR文件部署处理器,依然触发报错的原因是:这个验证规则是在NiFi核心框架层实现的,并非依赖处理器自身的NAR。所以即使处理器用旧版本NAR,升级后的NiFi 1.22.0核心组件仍会执行这套新的验证逻辑,拦截不符合规则的配置。
内容的提问来源于stack exchange,提问作者Mandroid
相关产品推荐
相关产品推荐

