阅读量:3
在Linux上清理Kafka日志可通过以下方式操作:
-
配置Kafka参数
修改server.properties文件(路径:$KAFKA_HOME/config/),设置日志保留策略:log.retention.hours:按小时保留日志(如设为168保留7天)。log.cleanup.policy:设为delete(默认)或compact(压缩保留)。log.segment.bytes:控制单个日志分段大小(默认1GB)。
-
使用Linux工具定时清理
- logrotate:编辑
/etc/logrotate.d/kafka,添加配置:
通过/path/to/kafka/logs/*.log { daily rotate 7 compress missingok notifempty }logrotate自动轮转、压缩日志。 - crontab:编写脚本删除过期日志,添加定时任务。例如:
执行#!/bin/sh find /path/to/kafka/logs/ -mtime +30 -name "*.log" -exec rm -rf {} \;crontab -e,添加0 0 * * * /path/to/script.sh(每天凌晨执行)。
- logrotate:编辑
-
Kafka自带工具(需手动执行)
使用kafka-log-dirs.sh脚本清理日志(需指定--bootstrap-server和--delete参数),但需注意该工具主要用于清理数据日志,非系统日志。
注意:修改配置后需重启Kafka服务生效,且清理前建议先备份重要日志。
以上就是关于“Kafka日志清理在Linux上如何操作”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm