无法通过node-red访问kafka生产者

时间:2017-05-10 14:35:38

标签: apache-kafka apache-zookeeper node-red

我已经在raspberry pi 3上安装了node-red来从传感器收集数据,然后将它们存储在kafka中,但现在我对kafka生产者节点有一些问题。 我在我的笔记本电脑上设置了一个kafka服务器,它可以在控制台中正常工作:如果我在kafka生产者控制台上发送消息,我在消费者控制台上正确接收它。 不幸的是,当我尝试在raspberry上的node-red中为kafka生成器注入时间戳时,服务器没有给出任何响应。

  • node-red的调试页面说:“BrokerNotAvailableError:Broker not available”
  • 在生产者节点ZKQuorum字段中,我输入了笔记本电脑的ip,并将端口设置为9092,正如我在npm网站上的示例所示。
  • 我确定这个话题是正确的。
  • 我确定zookeeper正在运行,kafka服务器也在运行。事实上,如果我同时尝试将kafka与笔记本电脑控制台配合使用,那么效果会非常好。
  • 我还试图通过telnet到达kafka生产者端口:接受连接。

我已经在node-red社区发布了同样的问题,但目前还没有成功。 关于这个问题的任何暗示?

更新:

更新。我试图在node-red中实现一个python函数来向kafka生成器发送一条简单的消息,我已经获得了更深层次的错误登录: /usr/local/lib/python2.7/dist-packages/kafka/client_async.py“,第808行 我打开了文件,在第808行,这个评论有一个函数:

这可能有帮助吗?

1 个答案:

答案 0 :(得分:1)

您必须将kafka服务器属性上的已接受侦听器字段配置为笔记本电脑的IP地址。尝试将zookeeper连接到实际的ip,而不是localhost。

在etc / kafka / server.properties中尝试此属性:listeners=PLAINTEXT://<your ip here>:<kafka port here>。你必须重新启动kafka才能生效