您的位置:首页 > 大数据 > 人工智能

kafka报错replication factor: 1 larger than available brokers: 0 问题解决方案

2016-12-16 00:00 489 查看
用kfafka命令:./kafka-server-start.sh ../config/server.properties &启动时报以下错误:

[2016-04-27 21:54:44,745] ERROR [KafkaApi-100] error when handling request Name: TopicMetadataRequest; Version: 0; CorrelationId: 1496; ClientId: producer-1; Topics: Interation,Booksheet (kafka.server.KafkaApis)

kafka.admin.AdminOperationException: replication factor: 1 larger than available brokers: 0
at kafka.admin.AdminUtils$.assignReplicasToBrokers(AdminUtils.scala:70)
at kafka.admin.AdminUtils$.createTopic(AdminUtils.scala:155)
at kafka.server.KafkaApis[Math Processing Error]anonfun$handleTopicMetadataRequest$2.apply(KafkaApis.scala:612)
at scala.collection.immutable.Set$Set2.foreach(Set.scala:106)
at kafka.server.KafkaApis.handleTopicMetadataRequest(KafkaApis.scala:612)
at kafka.server.KafkaApis.handle(KafkaApis.scala:71)
at kafka.server.KafkaRequestHandler.run(KafkaRequestHandler.scala:42)

at Java.lang.Thread.run(Thread.java:662)

解决办法是:

复制kafka/config路径下的server.properties文件为:server-1.properties和server-2.properties

并修改这两个文件的配置项:

config/server-1.properties:
broker.id=1
listeners=PLAINTEXT://:9093
log.dir=/tmp/kafka-logs-1

config/server-2.properties:
broker.id=2
listeners=PLAINTEXT://:9094
log.dir=/tmp/kafka-logs-2


broker.id、port、log.dir在这三个配置项中都不一样。

修改完成之后启动:

./kafka-server-start.sh ../config/server.properties &

./kafka-server-start.sh ../config/server-1.properties &

./kafka-server-start.sh ../config/server-2.properties &

前一个启动可能还会报这个错,继续启动,都启动成功之后这个问题就解决了!

官方文档参考地址:http://kafka.apache.org/documentation.html#quickstart_multibroker
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: