【发布时间】:2017-05-11 05:05:16
【问题描述】:
我已经在树莓派 3 上安装了 node-red 来从传感器收集数据,然后将它们存储在 kafka 中,但现在我遇到了 kafka 生产者节点的一些问题。 我已经在我的笔记本电脑上设置了一个可以在控制台中正常工作的 kafka 服务器:如果我在 kafka 生产者控制台上发送消息,我会在消费者控制台上正确接收它。 不幸的是,当我尝试在树莓上的节点红色的 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 行有一个带有此注释的函数:
有用吗?
【问题讨论】:
-
您从哪台机器上尝试 telnet?有防火墙吗?
-
我使用 telnet 从树莓派到我的 macbook,在那里设置了 kafka 服务器。 OS X 防火墙已关闭。
标签: apache-kafka apache-zookeeper node-red