磁盘管理

磁盘管理方式包括自动清理日志和无操作,清理日志即为当磁盘到达设定的阈值时开始清理日志文件,避免由于磁盘写满导致Kafka服务不可用。

清理日志

当集群中某个节点的磁盘使用率达到您设定的阈值时,UKafka会开始自动清理日志。

清理策略为:根据当前节点上各 topic 实际占用比例与磁盘总容量,按比例计算要清理到磁盘阈值之下时各 topic 的占用,以这个值设置 topic 保留大小。当磁盘使用率降低到阈值之下后,会恢复 topic 的保留大小设置。

当 topic 占用增长过快时,磁盘清理可能会被频繁触发,磁盘清理策略可以预防磁盘写满导致 Kafka 服务不可用,但制定的清理策略只能被动的根据 topic 实际占比来决定,并不是最符合实际业务需求的方案,因此当出现这种情况时,建议您根据自身业务对 topic 保留策略进行调整。

开启清理日志

集群创建时和集群运行中都可以开启该功能。

  • 创建集群时

磁盘管理方式默认为“清理日志”。不建议您选择“无操作”,这样会导致磁盘写满之后kafka服务不可用。

磁盘使用率阈值默认为80%,可选范围为70%\~90%。

  • 集群运行中

选“磁盘管理”,然后可以修改磁盘管理方式和磁盘使用率阈值,调整后立即生效。

无操作

若选择不由UKafka管理磁盘,十分建议您在监控中开启磁盘使用率告警,在磁盘使用率达到80%时,可在控制台清理各topic的旧日志。

清理方法为,选择“topic管理”中的“更新配置”,在弹出窗口中调小“日志保存时间”。