【发布时间】:2019-10-16 12:46:22
【问题描述】:
我目前在具有 3 个节点的集群环境中运行 NiFi 1.9.2。最近我注意到流程似乎卡住了。队列显示队列中有项目,但没有任何内容进入下游处理器。当我列出队列中的项目时,我得到“队列没有流文件”。
本例中的队列设置为使用循环进行负载平衡。如果我停止下游处理器,并将队列上的配置更改为不进行负载均衡,然后再次将其切换回轮询,队列项将分发到其他两个节点,我列出时可以看到流文件队列中的项目。但是,它仅将项目显示为位于两个节点中。当我重新启动下游处理器时,2/3 的项目得到处理,剩下的 1/3 将在我看不到队列项目的节点上。即使在重新启动集群服务后,这种行为似乎仍然存在。
如果我将队列更改为不进行负载平衡,那么一切似乎都放在了一个好的节点上,并且队列被清空了。所以看起来我的第一个节点上可能有一些不正确的地方。
有什么建议可以尝试吗?
谢谢,
-tj
【问题讨论】:
-
你能在 NiFi 处于这种状态时进行几次线程转储吗?您可以运行“bin/nifi.sh dump dump1.txt”,取其中的 2 或 3 个,然后将文件发布到某处
-
SharepointFileMetadata - 它是自定义处理器吗?
-
是的,它是一个自定义处理器。
标签: queue apache-nifi