集群中的Apache NiFi分布地图缓存问题

时间:2018-09-06 07:55:03

标签: caching cluster-computing apache-nifi

我将在单节点NiFi上工作的流移到了3节点NiFi集群,突然之间,使用DistributedMapCache的等待处理器无法正常工作,这意味着无法恢复缓存中的值。 为了确保该值存在于缓存中,我将缓存配置为使用持久性目录,因此在进行以下测试后,我能够检查缓存的内容:

  • 将缓存写入具有写入缓存的流的节点中(DistributedMapCacheClientService指向localhost)
  • 客户端只能恢复同一节点中的值。

另一项测试是强制执行主节点中的流,在这种情况下,一切都会按预期进行。

另一项测试是同时从所有节点写入缓存,仅适用于主节点。

所以我的问题是:

  • DistributedMapCache是​​否确实分布在整个集群中?
  • 我可能会遗漏点或配置错误吗?

1 个答案:

答案 0 :(得分:3)

您不应该在DistributedMapCacheClientService中使用localhost,仅使用节点之一的主机名,那么所有客户端都将指向同一服务器。