apache-kafka - server.properties 中每个主题的 Kafka 日志保留时间

标签 apache-kafka apache-zookeeper

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

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

最佳答案

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

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

关于apache-kafka - server.properties 中每个主题的 Kafka 日志保留时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47294794/

相关文章:

docker - 使用 docker 和 wurstmeisters 镜像设置本地 Zookeeper 和 kafka

apache-kafka - 是否可以从 Kafka 服务器杀死消费者?

java - hbase-site.xml 中的 zookeeper quorum 设置到底是什么?

java - 由于访问集合 url 时出错,Solr-Spark 无法建立索引

java - 通过Zookeeper运行的Java程序

apache-zookeeper - 卡夫卡 : Get broker host from ZooKeeper

Solrcloud 删除集合错误?

elasticsearch - 如何连接 Kafka 和 Elasticsearch?

java - 如何使用 Avro (schemaRegistry) 对 Kafka Streams 进行功能测试?

apache-kafka - 为什么.index文件存在于kafka-log目录中?