Error while executing topic command : replication factor: 3 larger than available brokers: 0

使用如下命令,使得kafka创建topic
[admin@hadoop102 kafka]$ bin/kafka-topics.sh --zookeeper hadoop102:2181 --create --replication-factor 3 --partitions 1 --topic first
报如下错误:
Error while executing topic command : replication factor: 3 larger than available brokers: 0
[2019-05-09 14:02:55,509] ERROR org.apache.kafka.common.errors.InvalidReplicationFactorException: replication factor: 3 larger than available brokers: 0
(kafka.admin.TopicCommand ) c o n f i g / 下 的 s e r v e r . p r o p e r t i e s 配 置 正 确 。 分 析 日 志 a v a i l a b l e b r o k e r s : 0 − − > 可 用 b r o k e r 数 目 为 0 , 即 k a f a 集 群 未 开 启 。 开 启 k a f a 集 群 后 , 再 次 执 行 命 令 : [ a d m i n @ h a d o o p 102 k a f k a ] ) config/ 下的server.properties 配置正确。 分析日志 available brokers: 0 -->可用broker数目 为 0,即kafa集群未开启。 开启kafa集群后,再次执行命令: [admin@hadoop102 kafka] )config/server.propertiesavailablebrokers:0>broker0kafakafa[admin@hadoop102kafka] bin/kafka-topics.sh --zookeeper hadoop102:2181 --create --replication-factor 3 --partitions 1 --topic first
显示topic创建成功。
如果值开启集群中的一个节点,则会报:
Error while executing topic command : replication factor: 3 larger than available brokers: 1
[2019-05-09 14:15:56,822] ERROR org.apache.kafka.common.errors.InvalidReplicationFactorException: replication factor: 3 larger than available brokers: 1
分析日志可知,可用的broker数目只有一个,而需要创建的副本数为3个。故需要开启至少能够存储3个副本的节点。
在我的集群环境下,开启了三台节点后再运行创建topic命令。
结果:创建成功。

你可能感兴趣的:(Error while executing topic command : replication factor: 3 larger than available brokers: 0)