Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache kafka 无法通过节点红色联系到卡夫卡制作人_Apache Kafka_Apache Zookeeper_Node Red - Fatal编程技术网

Apache kafka 无法通过节点红色联系到卡夫卡制作人

Apache kafka 无法通过节点红色联系到卡夫卡制作人,apache-kafka,apache-zookeeper,node-red,Apache Kafka,Apache Zookeeper,Node Red,我已经在raspberry pi 3上安装了节点red,以从传感器收集数据,然后将它们存储在kafka中,但现在我对kafka生产者节点有一些问题。 我在笔记本电脑上安装了一个卡夫卡服务器,它可以在控制台中正常工作:如果我在卡夫卡制作者控制台上发送消息,我就可以在消费者控制台上正确接收它。 不幸的是,当我尝试在raspberry上节点红色的kafka producer中注入时间戳时,服务器并没有给出响应 节点红色的调试页面显示:BrokerNotAvailableError:Broker不可用

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

节点红色的调试页面显示:BrokerNotAvailableError:Broker不可用 在producer node ZKQuorum字段中,我键入了笔记本电脑的ip,并将端口设置为9092,正如我在npm站点上的示例中所看到的。 我相信这个话题是正确的。 我确信zookeeper正在运行,kafka服务器也在运行。事实上,若我同时尝试将卡夫卡与笔记本电脑控制台结合使用,效果会很好。 我还尝试使用telnet访问卡夫卡制作人端口:接受连接。 我已经在NodeRedCommunity上发布了相同的问题,目前还没有成功。 关于这个问题有什么提示吗

更新:

更新。我尝试在node red中实现python函数,以向kafka制作人发送一条简单消息,并在中获得了更深入的错误日志: /usr/local/lib/python2.7/dist-packages/kafka/client_async.py,第808行 我打开了文件,在第808行有一个带有以下注释的函数:


这可能会有帮助?

您必须将kafka服务器属性上的accepted listeners字段配置为笔记本电脑的IP地址。尝试将zookeeper连接更改为实际ip,而不是本地主机


请在etc/kafka/server.properties:listeners=PLAINTEXT://::中尝试此属性。您必须重新启动kafka才能使其生效

您是从哪台机器上尝试telnet的?有防火墙吗?我使用telnet从raspberry pi到我的macbook,在那里设置kafka服务器。OS X防火墙已关闭。确定。num.partitions=1 num.recovery.threads.per.data.dir=1 log.segment.bytes=1073741824 Zookeeper Zookeeper.connect=localhost:2181 Zookeeper.connection.timeout.ms=6000现在我刚刚尝试使用端口2181,但失败了,因为服务器没有响应,出现了一个以红色框为中心的错误弹出窗口。图形节点下方的字符串表示它已连接。对不起,我不知道如何在这里的评论区格式化。没问题。尝试将zookeeper连接更改为实际ip,而不是localhost.Done。没有什么变化。代理不可用。如果有重要意义,我已经用brew直接安装了kafka和zookeeper。卡夫卡服务器开始于:卡夫卡服务器开始于:usr/local/etc/Kafka/Server.properties卡夫卡使用者开始于:卡夫卡控制台使用者-Zookeer localhost:2181-主题测试2-卡夫卡生产者开始于:卡夫卡控制台生产者-代理列表localho:9092-主题测试2在etc/Kafka/Server.properties中测试此属性:侦听器=纯文本:/:。您必须重新启动kafka才能生效您用于启动console producer的命令是什么?