$ kafka-topics --zookeeper localhost:2181 --list | grep my-topic
my-topic
$ kafka-topics --zookeeper localhost:2181 --delete --topic my-topic
Topic my-topic is marked for deletion.
Note: This will have no impact if delete.topic.enable is not set to true.
$ kafka-topics --zookeeper localhost:2181 --list | grep my-topic
my-topic - marked for deletion
Прошло уже несколько часов, и тема до сих пор не удалена.
Я видел предложения, чтобы я положил delete.topic.enable
в свой server.properties
и перезапустил kafka.Я попробовал это.Это не сработало.
$ grep -F delete.topic.enable /usr/local/etc/kafka/server.properties
delete.topic.enable = true
(Почему бы не установить это по умолчанию?)
В любом случае, все эти предложения были для кафки 0. * и яв более новой версии.
$ brew list --versions kafka
kafka 1.1.0
Как удалить темы?
Я могу отключить kafka и zookeeper, запустить rm -r /usr/local/var/lib/kafka-logs /usr/local/var/run/zookeeper/data
, затем снова запустить zookeeper и kafka.Но это довольно радикально.Конечно, должен быть какой-то способ убедить kafka-topics
действительно удалить тему?