【发布时间】:2018-11-04 06:45:25
【问题描述】:
我想描述以下在我们的一个生产集群上的案例
我们有 HDP 版本 2.6.4 的 ambari 集群
集群包括 3 台 kafka 机器——而每个 kafka 有 5 个 T 的磁盘
我们看到的是所有 kafka 磁盘都是 100% 大小的,所以 kafka 磁盘已满,这就是所有 kafka 代理失败的原因
df -h /kafka
Filesystem Size Used Avail Use% Mounted on
/dev/sdb 5T 5T 23M 100% /var/kafka
经过调查,我们看到log.retention.hours=7 days
所以似乎清除是在 7 天之后,也许这就是 kafka 磁盘已满 100% 的原因,即使它们很大 - 5T
我们现在要做的是——未来如何避免这种情况?
所以
我们想知道——如何避免 kafka 磁盘上的全部使用容量
我们需要在 Kafka 配置中设置什么,以便根据磁盘大小清除 kafka 磁盘 - 可以吗?
以及如何知道log.retention.hours 的正确值?根据磁盘大小还是其他?
【问题讨论】:
标签: apache-kafka