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

Can't reach kafka producer with node-red

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

我已经在 node-red 社区上发布了同样的问题,目前没有成功。 关于这个问题有什么提示吗?

更新:

更新。我试图在 node-red 中实现一个 python 函数来向 kafka 生产者发送一条简单的消息,并且我获得了更深层次的错误登录: /usr/local/lib/python2.7/dist-packages/kafka/client_async.py”,第 808 行 我打开文件,在第 808 行有一个带有此注释的函数:

有帮助吗?

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

在 etc/kafka/server 中试试这个 属性。属性:listeners=PLAINTEXT://<your ip here>:<kafka port here>。您必须重新启动 kafka 才能生效