`
liyonghui160com
  • 浏览: 761126 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

kafka Failed to send messages after 3 tries

阅读更多

 

kafka Failed to send messages after 3 tries.

 

在kafka0.8开发过程中 生产者测试用例碰到了

Exception in thread "main" kafka.common.FailedToSendMessageException: Failed to send messages after 3 tries.
at kafka.producer.async.DefaultEventHandler.handle(DefaultEventHandler.scala:90)
at kafka.producer.Producer.send(Producer.scala:76)
at kafka.javaapi.producer.Producer.send(Producer.scala:33)
at com.tuan55.kafka.test.TestP.main(TestP.java:20)

这样的错误。

起初以为是网络问题,经确认网络没有问题。

 

Properties props = new Properties();
props.put("metadata.broker.list", "xx.xx.xx.xx:9092");
props.put("serializer.class", "kafka.serializer.StringEncoder");
props.put("request.required.acks", "1");
ProducerConfig config = new ProducerConfig(props);
Producer<String, String> producer = new Producer<String, String>(config);
KeyedMessage<String, String> km = new KeyedMessage<String, String>("mm", "key-1", "content-1-中文");
producer.send(km);


producer.close();

这是生产者的代码 在向服务器发起连接后,在kafka的服务器配置kafka server.properties文件配置zookeeper使用了机器名,这时候kafka会在本地查找zookeeper

 

那么如果我们的hosts 中没有做hosts的配置 kafka经多次尝试连接不上就会报上面的错误。

 

解决办法:1、配置hosts文件 做zookeeper服务器的映射配置。

                  2、更改kafaka host.name

分享到:
评论
2 楼 liyonghui160com 2014-11-20  
china_6268 写道
我也碰到过类似问题,提示相同,原因不同:我的问题出在我的topic需要手工创建一个,问题才得以解决。

看来报错多种原因,抛出同样错误
1 楼 china_6268 2014-11-19  
我也碰到过类似问题,提示相同,原因不同:我的问题出在我的topic需要手工创建一个,问题才得以解决。

相关推荐

Global site tag (gtag.js) - Google Analytics