server.properties

时间:2017-11-14 20:40:17

标签: apache-kafka apache-zookeeper

我想降低其中一个Kafka主题的保留期。我希望其余主题仍然使用默认保留时间(7天)。 我知道我们可以通过终端设置:bin/kafka-topics.sh --zookeeper XXX --alter --topic XXXX --config retention.ms=86400000。 我想知道是否有办法这样做,以便它在server.properties中设置,并可以在将来使用。例如,对于默认保留时间,我们有log.retention.minutes = XXX

编辑:经过一些研究,我注意到在ZK(https://issues.apache.org/jira/browse/KAFKA-554)中最好以这种方式完成每个主题的配置。但我仍然想知道我是否可以通过编程方式执行此操作,而不是使用kafka-topics.sh

2 个答案:

答案 0 :(得分:1)

如果您只希望某些主题具有不同的保留时间,我担心您在使用kafka-topics.sh创建它们时必须指定它。

server.properties中,您只能指定适用于所有不会覆盖的主题的配置。

答案 1 :(得分:1)

使用https://kafka.apache.org/0110/javadoc/index.html?org/apache/kafka/clients/admin/AdminClient.html您可以创建自己的程序化解决方案,但我不相信有任何类型的Kafka配置可以帮助您。您还可以使用https://github.com/yahoo/kafka-manager之类的工具。