gpt4 book ai didi

ubuntu - 将 Nifi 连接到 Elasticsearch 时出错

转载 作者:行者123 更新时间:2023-12-02 22:57:44 24 4
gpt4 key购买 nike

我在 Ubuntu 16.04.3 LTS 的 VM 实例上安装了 Nifi 1.4.0 和 Elasticsearch 5.6.2。

我的目标是使用 Nifi 从 Twitter 中提取一些数据,将其存储在 Elasticsearch 中,最终我将在 Kabana 中处理这些数据。

问题 一切都是独立工作的,也就是说我可以直接从命令行向 Elasticsearch 添加数据并检索它。我还可以访问 Nifi,并且成功地从 twitter 中提取数据并将其传递给 PutElasticsearch 处理器。

Nifi 从 Twitter 提取数据然后抛出错误的图片

image description

抛出的异常如下:PutElasticsearch[id=fbb5f3cf-015e-1000-8321-71b19eef4054] Failed to insert into Elasticsearch due to None of the configured nodes are available: [{#transport#-1}{127.0.0.1}{localhost/127.0.0.1:9300}]. More detailed information may be available in the NiFi logs.: NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}{127.0.0.1}{localhost/127.0.0.1:9300}]]
在我的研究中,我看到一些人看到同样的错误,但他们都声称将端口更改为 :9300 可以解决他们的问题。正如您在下面我的 PutElasticsearch 处理器配置选项卡的图片中看到的那样,这不应该是这里的问题。

PutElasticsearch 处理器配置的图片
image description

我真的很感激一些帮助,我很难过。

最佳答案

PutElasticsearch 使用 native 传输 API,它有效地让 NiFi 节点成为集群的一部分。因此,它对集群的版本与 Elasticsearch 包中包含的传输库的版本非常敏感。目前 PutElasticsearch 使用 2.1.0 版本的传输库,几乎可以肯定与 5.6.2 集群不兼容。我应该提一下,有一个使用 5.0.1 版本库的 PutElasticsearch5 处理器,但由于次要版本差异很大,这可能也不兼容 5.6.2 集群。

但是,有一组“Http”版本的 Elasticsearch 处理器(例如 PutElasticsearchHttpPutElasticsearchHttpRecord)使用 REST API 与集群通信。由于 REST API 在 ES 版本之间更加稳定,您通常可以使用这些来实现您的目标。权衡是在性能上,由于与集群的额外通信开销,处理器的 Http 版本有点慢。

关于ubuntu - 将 Nifi 连接到 Elasticsearch 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46630952/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com