在我们所有的 kafka 机器(生产机器)上,我们看到:(没有可用空间)
df -h /var/kafka
Filesystem Size Used Avail Use% Mounted on
/dev/sdb 11T 11T 2.3M 100% /var/kafka
及以下/var/kafka/kafka-日志
我们将所有主题文件夹(巨大尺寸)视为示例:
117G hgpo.llo.prmt.processed-28
117G hgpo.llo.prmt.processed-29
117G hgpo.llo.prmt.processed-3
117G hgpo.llo.prmt.processed-30
117G hgpo.llo.prmt.processed-31
117G hgpo.llo.prmt.processed-32
从文件夹中删除主题的最佳方法是什么/var/kafka/kafka-日志,
以及具体步骤是什么,例如在删除之前停止服务等等。
第二个重要问题:
自动删除主题的机制是什么?
答案1
使用适当的log.retention.X
代理属性,如下所述这里。默认情况下,日志保留 168 小时(7 天),但您可以将其设置为最短 1 毫秒(这对于彻底清除主题很有用)。
您还可以使用 根据每个主题设置保留期bin/kafka-topics.sh
。
在更改这些属性之前,您应该阅读并理解日志保留和压缩文档。
还要注意,日志不会被立即清除,因此如果您继续写入日志,则可能会在释放旧空间之前耗尽磁盘空间。
最后,检查 Kafka 代理运行时日志——根据代理上发生的情况,它们也可能变得非常大。使用truncate
Linux 上的命令清除它们。