1.创建主题
./kafka-topics.sh --create --zookeeper 10.0.3.4:2181/kafkaCluster
--topic testTopic1 --partitions 3 --replication-factor 1
2.查看主题
./kafka-topics.sh --zookeeper 10.0.3.4:2181/kafkaCluster --delete --topic firstTopic
造成这个错误的原因也是 在执行命令时,忘记输入配置zookeeper时的根目录hostname:port/kafakCluster,直接写成了主机名加端口号,从而zookeeper找不到topic的路径。
3.删除主题
./kafka-topics.sh --zookeeper 10.0.3.4:2181/kafkaCluster --delete --topic firstTopic
如果server.properties没有配置delete.topic.enable=true,那么此时的删除并不是真正的删除,而是把topic标记为:marked for deletion
重启kafka集群:
bin/kafka-server-start.sh -daemon config/server.properties
上面删除还未完全删除,还需在zookeeper中删除
输入./zkCli.sh进入zookeeper的命令行
输入ls / 找到对应的topics
rmr /kafkaCluster/brokers/topics/主题名
可能会报错:Command not found rmr
这是由于zookeeper新版本剔除了 rmr 命令,使用 deleteall 代替即可。
这样就成功删除了。