Apache kafka 无法从卡夫卡中删除主题

Apache kafka 无法从卡夫卡中删除主题,apache-kafka,Apache Kafka,即使在server.config中启用了delete.topic.enable=true 删除不起作用的主题。我在重新创建主题时遇到以下错误 Topic 'test' already exists. [2017-05-23 06:47:05,757] ERROR org.apache.kafka.common.errors.TopicExistsException: Topic 'test' already exists. 如果您使用最新的卡夫卡(v.~0.10.),则在启用delete.t

即使在server.config中启用了delete.topic.enable=true 删除不起作用的主题。我在重新创建主题时遇到以下错误

Topic 'test' already exists.
[2017-05-23 06:47:05,757] ERROR 
org.apache.kafka.common.errors.TopicExistsException: Topic 'test' already exists.

如果您使用最新的卡夫卡(v.~0.10.),则在启用
delete.topic.enable=true
选项后,您必须:

  • 重启卡夫卡
  • 删除主题:

    kafka-topics.sh --zookeeper localhost:2181 --topic mytopic --delete
    
  • 检查是否已将其标记为删除:

    kafka-topics.sh --zookeeper localhost:2181 --list
    mytopic - marked for deletion
    
  • 等等


  • 如果您使用一些旧版本的Kafka,则尝试从zookeeper外壳中删除主题。

    如果zookeeper是独立实例(不在本地主机上),则标记为删除主题将无法正确删除它

    一个建议是从管理员和代理中使用并删除它


    参展商提供一个UI界面,以可视化主题和卡夫卡经纪人的安排。

    您不能在使用主题时删除主题。使用
    bin/kafka consumer groups.sh
    或simple
    ps-aux | grep consumer
    查找阻止操作的任何可能的使用者。

    删除zookeeper中的元数据

    ./bin/zookeeper-shell.sh localhost:2181
    rmr /brokers/topics/mytopic
    rmr /admin/delete_topics/mytopic
    

    您是否重新启动Kafka代理以启用该参数,然后使用以下命令:
    bin/Kafka-topics.sh--zookeeper主机:2181--delete--topic主题
    是的,我重新启动了代理,使用deleting命令时收到了什么消息?是的,zookeeper不在本地主机上,它们是独立的instances@chetandev是的,然后你可以和参展商合作,这是可行的。如果卡夫卡和动物园管理员在不同的情况下运行,这是行不通的