【问题标题】:Kafka logs folder too hugeKafka日志文件夹太大
【发布时间】:2017-03-13 19:55:43
【问题描述】:

我们的 kafka 日志文件夹中有大量数据(从 14 个月开始)。 Kafka 是默认编写这些的。

Location of server.xml: /install/kafka_2.10-0.8.2.2/config/server.xml

 Here is the setting in server.xml:   log.dirs=/install/kafka-logs
  1. 我想删除去年的日志。这会导致任何问题吗?我需要吗 停止 kafka 或者我可以在它运行时禁用去年的日志吗?

  2. 如何禁用/减少对此文件夹的日志记录?

【问题讨论】:

    标签: logging apache-kafka kafka-producer-api


    【解决方案1】:

    不确定该术语是否让您感到困惑 - 此文件夹的内容不是日志文件,因为其中记录了诸如“Kafka Broker started”之类的日志。它包含传入消息附加到的日志文件,因此此文件夹包含您宝贵的 Kafka 数据。

    您应该为您的主题设置适当的保留时间(并在代理级别设置合理的默认值),以便在不再需要消息时清除它们(默认值为 7 天)。消息将至少保留该时间段,并且在此之后的任何时间都可能被删除(由于日志文件的结构,它不是严格的时间戳)。

    对于 1:您可以在运行时更改主题级别的保留时间 bin/kafka-topics.sh --zookeeper <zk> --alter --topic <topic> --config retention.ms=<retention in ms>

    2:减少这种情况的唯一方法是 a) 发送更少的消息或 b) 减少主题的复制因子。这可能不是你想要的。

    【讨论】:

    • 感谢您的回复。我们的保留时间设置为 7 天。但是 /kafka-logs 有过去 14 个月的数据。不知道发生了什么。有什么想法吗?
    • 对不起,我的意思是:/install/kafka_2.10-0.8.2.2/logs。不是 /install/kafka-logs
    • @josh 你可以删除 logs/* 目录内容。 Kafka-logs/* 目录有你的实际数据,可以使用保留期删除。
    猜你喜欢
    • 2011-12-08
    • 2012-04-12
    • 1970-01-01
    • 2017-06-22
    • 1970-01-01
    • 2018-03-14
    • 2014-02-04
    • 2021-07-09
    • 1970-01-01
    相关资源
    最近更新 更多