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

用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$$anonfun$handleTopicMetadataRequest$2.apply(KafkaApis.scala:618)
        at kafka.server.KafkaApis$$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

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

server-1.properties

broker.id=1
port=9093 
log.dir=/tmp/kafka-logs-1
host.name=localhost

server-2.properties

broker.id=2
port=9094
log.dir=/tmp/kafka-logs-2
host.name=localhost

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 &

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


good luck!

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值