从zookeeper中删除主题

ngynwnxp  于 2021-06-04  发布在  Kafka
关注(0)|答案(1)|浏览(844)

我使用下面的命令直接从zookeeper中删除了主题,以前没有从kafka中执行删除操作:

zookeeper-shell.sh localhost:2181 rmr /brokers/topics/<topic_name>

现在我看到的是主题出现在 log.dirs 群集中至少有一个代理。有没有办法也可以删除。
当我试图删除Kafka现在抛出以下错误

Error while executing topic command : Topic <topic_name> does not exist on ZK path <zookeeper_server_list:2181>
whhtz7ly

whhtz7ly1#

我想你错过了几步。要手动删除主题,需要执行以下步骤:
1) 停止kafka服务器
2) 在每个代理上,您必须删除下的所有主题日志文件 logs.dirs :

rm -rf path/to/logs/topic_name/

3) 从zookeeper中删除主题目录:

> zookeeper-shell.sh localhost:2181
> ls /brokers/topics
> rmr /brokers/topics/topic_name

4) 重新启动kafka服务器
请注意,建议的删除主题的方法是

/bin/kafka-topics.sh --zookeeper localhost:2181 --delete --topic topic_name

假设 delete.topic.enable=true .

相关问题