Kafka控制台生产者不允许写消息

时间:2016-07-11 15:33:44

标签: apache-kafka kafka-producer-api

我正在尝试在主题上写一些消息,但是控制台不允许我(生产者不等待stdin输入)。我也看不到任何错误日志。主题已成功创建。 我正在使用:

bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test.

Zookeeper和kafka服务器运行正常。我正在使用Mac。可能是什么问题。 我正在关注Apache Kafka文档http://kafka.apache.org/documentation.html#quickstart

4 个答案:

答案 0 :(得分:2)

糟糕!我的Windows 10发生了同样的问题,kafka-console-producer.bat文件为空,现在我要下载一个新文件来替换现有文件。

在替换bat文件后可以使用。

答案 1 :(得分:0)

You dont seem to have kafka running as yet.

sudo jps should return something like this :

10306 SupportedKafka
17788 Jps

saying kafka is running. Check your

log.dirs

config path (server.properties) to see if there is an exception being thrown during kafka start. Also, Kafka recommends use of the latest Java (1.8) : http://kafka.apache.org/documentation.html#java

答案 2 :(得分:0)

kafka-console-producer.sh文件为空。我遇到了同样的问题。解决方案是用新的替换kafka-console-producer.sh。这可能是仅在 Mac OS上发生的问题。

答案 3 :(得分:0)

是的,我也遇到了这种情况,因为该文件为空,因此我将consumer.bat文件信息复制粘贴到了producer.bat中,并使用ConsoleProducer重命名了ConsoleConsumer,它起作用了。


@回显 rem根据一个或多个许可给Apache软件基金会(ASF) 雷姆贡献者许可协议。请参阅随发布的NOTICE文件 有关这项工作的更多信息,请参见Rem。 rem ASF根据Apache License 2.0版向您授予此文件许可 rem(“许可证”);除非遵守以下规定,否则您不得使用此文件 许可。您可以在以下位置获得许可的副本: 雷姆 雷姆http://www.apache.org/licenses/LICENSE-2.0 雷姆 除非适用法律要求或书面同意,否则软件 根据许可分发的rem在“原样”基础上分发, rem没有任何明示或暗示的保证或条件。 rem有关特定语言的管理权限,请参阅许可证。 许可下的rem限制。

SetLocal 设置KAFKA_HEAP_OPTS = -Xmx512M “%〜dp0kafka-run-class.bat” kafka.tools.ConsoleProducer%* EndLocal