我将在单节点NiFi上工作的流移到了3节点NiFi集群,突然之间,使用DistributedMapCache的等待处理器无法正常工作,这意味着无法恢复缓存中的值。 为了确保该值存在于缓存中,我将缓存配置为使用持久性目录,因此在进行以下测试后,我能够检查缓存的内容:
另一项测试是强制执行主节点中的流,在这种情况下,一切都会按预期进行。
另一项测试是同时从所有节点写入缓存,仅适用于主节点。
所以我的问题是:
答案 0 :(得分:3)
您不应该在DistributedMapCacheClientService中使用localhost,仅使用节点之一的主机名,那么所有客户端都将指向同一服务器。