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