我已经在raspberry pi 3上安装了node-red来从传感器收集数据,然后将它们存储在kafka中,但现在我对kafka生产者节点有一些问题。 我在我的笔记本电脑上设置了一个kafka服务器,它可以在控制台中正常工作:如果我在kafka生产者控制台上发送消息,我在消费者控制台上正确接收它。 不幸的是,当我尝试在raspberry上的node-red中为kafka生成器注入时间戳时,服务器没有给出任何响应。
我已经在node-red社区发布了同样的问题,但目前还没有成功。 关于这个问题的任何暗示?
更新:
更新。我试图在node-red中实现一个python函数来向kafka生成器发送一条简单的消息,我已经获得了更深层次的错误登录: /usr/local/lib/python2.7/dist-packages/kafka/client_async.py“,第808行 我打开了文件,在第808行,这个评论有一个函数:
这可能有帮助吗?
答案 0 :(得分:1)
您必须将kafka服务器属性上的已接受侦听器字段配置为笔记本电脑的IP地址。尝试将zookeeper连接到实际的ip,而不是localhost。
在etc / kafka / server.properties中尝试此属性:listeners=PLAINTEXT://<your ip here>:<kafka port here>
。你必须重新启动kafka才能生效