我想查看为特定主题设置的保留期 . 有命令吗?我尝试用 bin/kafka-topics.sh --zookeeper hostname:2181 --alter --config retention.ms=172800000 --topic <topic_name> 删除2天的数据 .
bin/kafka-topics.sh --zookeeper hostname:2181 --alter --config retention.ms=172800000 --topic <topic_name>
但我希望看到所有主题的保留期限设置了多少天 .
如果您更改了主题并想要查看主题配置,则以下命令将很有帮助
kafka-topics.sh --zookeeper localhost:2181 --describe --topics-with-overrides
这将仅描述主题以及配置设置与群集默认值不同的配置 .
如果要查看所有主题的配置,可以在kafka config目录中的server.properties中查看这些属性 log.retention.hours 或 log.retention.ms .
请参阅Kafka Doc中的config 'log.retention.hours':
在删除之前保留日志文件的小时数(以小时为单位),第三级到log.retention.ms属性
默认值为168小时,即7天 .
替代方式:
docker run --rm -it confluentinc/cp-kafka:latest sh -c "kafka-topics --zookeeper 11.22.33.44:5555 --describe --topic topic-name"
3 回答
如果您更改了主题并想要查看主题配置,则以下命令将很有帮助
这将仅描述主题以及配置设置与群集默认值不同的配置 .
如果要查看所有主题的配置,可以在kafka config目录中的server.properties中查看这些属性 log.retention.hours 或 log.retention.ms .
请参阅Kafka Doc中的config 'log.retention.hours':
默认值为168小时,即7天 .
替代方式: