异常运行 kafka-console-producer.sh (0.8.1.1) [英] Exception running kafka-console-producer.sh (0.8.1.1)

查看:29
本文介绍了异常运行 kafka-console-producer.sh (0.8.1.1)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在试用 kafka-console-producer.sh.我在控制台上输入一些东西并按回车键,我会像这样在控制台上获得大量的堆栈跟踪.感谢任何指点.

I am trying out the kafka-console-producer.sh. I type something to the console and hit enter and I get tons of stack traces to the console like this. Appreciate any pointers.

启动生产者的命令是:

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

然后我输入一些字符串并按回车键并在控制台中看到以下内容.

Then I type some string and hit enter and see the following in the console.

[2014-11-24 15:27:36,022] ERROR fetching topic metadata for topics [Set(test)] from broker [ArrayBuffer(id:0,host:localhost,port:2181)] failed (kafka.utils.Utils$)
kafka.common.KafkaException: fetching topic metadata for topics [Set(test)] from broker [ArrayBuffer(id:0,host:localhost,port:2181)] failed
    at kafka.client.ClientUtils$.fetchTopicMetadata(ClientUtils.scala:67)
    at kafka.producer.BrokerPartitionInfo.updateInfo(BrokerPartitionInfo.scala:82)
    at kafka.producer.async.DefaultEventHandler$$anonfun$handle$2.apply$mcV$sp(DefaultEventHandler.scala:78)
    at kafka.utils.Utils$.swallow(Utils.scala:167)
    at kafka.utils.Logging$class.swallowError(Logging.scala:106)
    at kafka.utils.Utils$.swallowError(Utils.scala:46)
    at kafka.producer.async.DefaultEventHandler.handle(DefaultEventHandler.scala:78)
    at kafka.producer.async.ProducerSendThread.tryToHandle(ProducerSendThread.scala:104)
    at kafka.producer.async.ProducerSendThread$$anonfun$processEvents$3.apply(ProducerSendThread.scala:87)
    at kafka.producer.async.ProducerSendThread$$anonfun$processEvents$3.apply(ProducerSendThread.scala:67)
    at scala.collection.immutable.Stream.foreach(Stream.scala:547)
    at kafka.producer.async.ProducerSendThread.processEvents(ProducerSendThread.scala:66)
    at kafka.producer.async.ProducerSendThread.run(ProducerSendThread.scala:44)
Caused by: java.io.EOFException: Received -1 when reading from channel, socket has likely been closed.
    at kafka.utils.Utils$.read(Utils.scala:376)
    at kafka.network.BoundedByteBufferReceive.readFrom(BoundedByteBufferReceive.scala:54)
    at kafka.network.Receive$class.readCompletely(Transmission.scala:56)
    at kafka.network.BoundedByteBufferReceive.readCompletely(BoundedByteBufferReceive.scala:29)
    at kafka.network.BlockingChannel.receive(BlockingChannel.scala:100)
    at kafka.producer.SyncProducer.liftedTree1$1(SyncProducer.scala:74)
    at kafka.producer.SyncProducer.kafka$producer$SyncProducer$$doSend(SyncProducer.scala:71)
    at kafka.producer.SyncProducer.send(SyncProducer.scala:112)
    at kafka.client.ClientUtils$.fetchTopicMetadata(ClientUtils.scala:53)
    ... 12 more

我也在 zookeeper 控制台上看到警告:

I see a warning on the zookeeper console as well:

WARN Exception causing close of session 0x0 due to java.io.EOFException (org.apache.zookeeper.server.NIOServerCnxn)    

我使用以下内容来设置我的主题:

I used the following to setup my topic:

./bin/kafka-topics.sh --create --zookeeper localhost:2181 --partitions 1 --replication-factor 1 --topic test

并且我可以列出我的主题:

and I am able to list my topic:

./bin/kafka-topics.sh --list --zookeeper localhost:2181

推荐答案

您的 broker-list 参数指向 Zookeeper 而不是实际的 broker.正确的用法是:

Your broker-list argument is pointing to Zookeeper instead of the actual broker. The proper usage would be:

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

假设您的代理在端口 9092(默认)上运行.

assuming your broker runs on port 9092 (default).

您可以参考此处了解更多信息(您的问题在第 4 步:发送一些消息)

You can refer here for more information (your issue is described in Step 4: Send some messages)

这篇关于异常运行 kafka-console-producer.sh (0.8.1.1)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆