我需要配置Kafkanever删除日志。查看他们的文档,我看到两种控制此操作的参数:
“日志清理器”,描述于http://kafka.apache.org/documentation.html#compaction http://kafka.apache.org/documentation.html#compaction。好像是这样设置的log.cleaner.enable = false
防止清理器删除或压缩日志。
“日志保留”机制,描述于http://kafka.apache.org/documentation.html#configuration http://kafka.apache.org/documentation.html#configuration under log.retention.<time scales>
。好像是这样设置的log.retention.ms = -1
信号无限保留。
我的问题是:
这两种机制之间的关系是什么?这是唯一的两种机制吗?上述设置对于防止日志被删除是否必要且充分?
不确定您使用的是哪个版本。对我来说,我用这个:
log.retention.hours=2147483647
这大约是 245,000 年。我相信我尝试过-1
在某些时候,但使用最大值是有效的。也许log.retention.ms
接受不同的值,但无论如何 - 第二个配置选项应该足够了。我的猜测是这两种选择都没有必要。任何一个就足够了。当然,第二个本身就足够了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)