如何为NiFi设置分布式地图缓存?

时间:2017-06-16 13:19:22

标签: apache-nifi

我是NiFi的新手,只是玩弄处理器。

我尝试在我的测试中合并WaitNotify处理器,但我必须设置分布式地图缓存(服务器客户端?)。

NiFi文档假定我没有理解水平。

我已在我的计算机(macOS)上安装了memcached并验证它在端口11211上运行(默认)。我已经在NiFi的DistributedMapCacheClientService下创建了DistributedMapCacheServerCONTROLLER SERVICES,但我得到java.net.SocketTimeoutException&其他错误。

这整个主题是否有一个很好的教程?有人可以建议如何前进吗?

2 个答案:

答案 0 :(得分:14)

DistributedMapCacheClientServiceDistributedMapCacheServer不需要其他软件。

要创建这些服务,请右键单击画布,选择Configure,然后选择Controller Services标签。然后,您可以点击右侧的+按钮并按名称搜索来添加新服务。

  1. 使用默认参数(端口4557)创建DistributedMapCacheServer并启用它。这将启动内置缓存服务器。

  2. 使用主机名DistributedMapCacheClientService和其他默认参数创建localhost并启用它

  3. 创建一个简单的流GenerateFlowFile,在参数中设置run schedule而不是零字节大小。 将其PutDistributedMapCache设为Entry IdentifierKey01,然后选择DistributedMapCacheClientService

  4. 尝试运行它。如果端口4557没有被其他软件使用,则put缓存应该有效。 enter image description here

答案 1 :(得分:0)

@大山 是的,因为DistributedMapCacheClientService的文档中说:

提供与DistributedMapCacheServer通信的功能。可以使用它来在NiFi群集中的节点之间共享地图