如何从DCOS Kafka删除主题?

时间:2016-01-12 15:44:58

标签: apache-kafka mesos marathon

我们通过DCOS运行Kafka。我们有一个似乎有一些不良数据的话题。我想删除该主题。

尝试跑步: kafka-topics.sh --zookeeper --delete --topic

这说它已经标记了要删除的主题,但除非“delete.topic.enable = true”,否则它将无效。尝试使用以下方式为每个经纪人设置:

dcos kafka broker update 1 --options delete.topic.enable = true`

然后重新启动经纪人

该主题仍然存在,仍然标记为删除。如何让经纪人删除该主题?

1 个答案:

答案 0 :(得分:0)

要覆盖此参数,您需要将以下环境变量添加到Kafka服务:

KAFKA_OVERRIDE_DELETE_TOPICS=true

您可以通过编辑按钮然后环境变量表单在DCOS服务定义中更简单地更新。

您会注意到它会更改您的配置描述符(json文件):

...
"env": {
   ...
   "KAFKA_OVERRIDE_DELETE_TOPICS": "true",
   ...
}
...

使用此设置重新启动服务后,您可以使用以下命令删除任何主题:

dcos kafka topic delete <topicname>