报错信息
详细报错信息
ERROR admin.TopicCommand$: org.apache.kafka.common.errors.InvalidReplicationFactorException: Replication factor: 1 larger than available brokers: 0.
创建 Topic 的命令:
kafka-topics --create --zookeeper cdh-manager:2181,cdh-node1:2181,cdh-node2:2181 --replication-factor 2 --partitions 4 --topic test
原因
这里,出现的问题是因为Kafka Broker 在 zookeeper 存储的路径并不是根目录,而是 /kafka 路径
确定路径
方式一
查看CDH Kafka的上关于zookeeper存储路径的设置 zookeeper.chroot
方式二
连接zookeeper 集群,从路径上进行查看
zookeeper 集群连接指令
[root@cdh-manager local]# zookeeper-client -server cdh-manager:2181,cdh-node1:2181,cdh-node2:2181
查看路径
[zk: cdh-manager:2181,cdh-node1:2181,cdh-node2:2181(CONNECTED) 0] ls /
[zookeeper, hbase, kafka]
根据路径名称,可以确定 /kafka 下面存储的是kafka 相关的配置。
修改指令
对于之前的指令,只需要增加 kafka 相关信息的存储路径后缀 : /kafka 即可
kafka-topics --create --zookeeper cdh-manager:2181,cdh-node1:2181,cdh-node2:2181/kafka --replication-factor 2 --partitions 4 --topic test