kafka生产者连接集群kafka集群失败

多木多多木 2016-11-12 11:39:16
报错信息如下:
Exception in thread "Thread-0" kafka.common.FailedToSendMessageException: Failed to send messages after 3 tries.
at kafka.producer.async.DefaultEventHandler.handle(Unknown Source)
at kafka.producer.Producer.send(Unknown Source)
at kafka.javaapi.producer.Producer.send(Unknown Source)
at testKafka.KafkaProducer.run(KafkaProducer.java:29)
下边是生产者源码(采用同步模式):
import java.util.Properties;
import java.util.concurrent.TimeUnit;

import kafka.javaapi.producer.Producer;
import kafka.producer.KeyedMessage;
import kafka.producer.ProducerConfig;
import kafka.serializer.StringEncoder;

/**
* KAFKA生产者编程模型:同步,异步
*
*/
public class KafkaProducer extends Thread {

private String topic;

public KafkaProducer(String topic) {
super();
this.topic = topic;
}

@Override
public void run(){
Producer producer = createProducer();
int i=0;
while(true){
producer.send(new KeyedMessage<Integer, String>(topic, "message: " + i++));
try {
TimeUnit.SECONDS.sleep(1);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}

//创建生产者对象,采用同步的消息传送方式
private Producer createProducer() {
Properties properties = new Properties();
//配置zk,主机地址+zk端口号
properties.put("zookeeper.connect","10.10.31.120:2181,10.10.31.121:2181,10.10.31.122:2181");
properties.put("serializer.class",StringEncoder.class.getName());
//配置kafka broker集群
properties.put("metadata.broker.list","10.10.31.120:9092,10.10.31.121:9092,10.10.31.122:9092");

properties.put("request.required.acks","1");

return new Producer<Integer, String>(new ProducerConfig(properties));
}

public static void main(String[] args) {
KafkaProducer kp = new KafkaProducer("topic-hahaha");
kp.start();
}

}
...全文
572 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiafeixiaoma 2016-11-15
  • 打赏
  • 举报
回复
未配置kafka集群的访问地址。如果是普通hadoop集群就在kafka安装目录下的server.properties文件中配置,具体在host.name后面,直接配置该broker节点所在服务器的ip地址即可,如果使用CDH5,则需要找到kafka相应的实例,在界面上找到Advertised Host,然后配置该broker所在服务器的ip地址。

20,811

社区成员

发帖
与我相关
我的任务
社区描述
Hadoop生态大数据交流社区,致力于有Hadoop,hive,Spark,Hbase,Flink,ClickHouse,Kafka,数据仓库,大数据集群运维技术分享和交流等。致力于收集优质的博客
社区管理员
  • 分布式计算/Hadoop社区
  • 涤生大数据
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧