我需要配置Kafka 从不删除日志.看看他们的文档,我看到两种控制它的参数:
"log cleaner",在http://kafka.apache.org/documentation.html#compaction中描述.设置似乎可以log.cleaner.enable = false防止清理程序删除或压缩日志.
"日志保留"机制,在http://kafka.apache.org/documentation.html#configuration下描述log.retention.<time scales>.似乎设置log.retention.ms = -1信号无限保留.
我的问题是:
这两种机制之间有什么关系,这些只有两种,上述设置是否足以防止日志被删除?
不确定您使用的是哪个版本.对我来说,我用这个:
log.retention.hours=2147483647
Run Code Online (Sandbox Code Playgroud)
那大概是245,000年.我相信我曾尝试过-1,但使用最大值工作.也许log.retention.ms接受不同的值,但无论如何 - 第二个配置选项应该足够了.我的猜测是没有必要选择; 要么就足够了.当然,第二个本身就足够了.
| 归档时间: |
|
| 查看次数: |
1659 次 |
| 最近记录: |