温馨提示×

CentOS上Zookeeper的日志管理策略

小樊
43
2025-08-10 21:44:50
栏目: 智能运维

日志配置

  • 修改 log4j.properties:设置日志级别(如 INFO)、输出方式(文件或控制台),配置日志轮转策略,如按天(DailyRollingFileAppender)或按文件大小(RollingFileAppender)滚动,保留指定数量的备份文件(MaxBackupIndex)。
  • 配置 zoo.cfg:通过 dataLogDir 指定事务日志存储路径,可与快照日志分开存储以提升性能。

日志轮转

  • Log4j 自动轮转:在 log4j.properties 中配置 RollingFileAppender,设置 MaxFileSize(如 10MB)和 MaxBackupIndex(如 5),实现按大小轮转。
  • logrotate 工具:在 /etc/logrotate.d/ 下创建 Zookeeper 配置文件,定义轮转规则(如每日轮转、保留 7 天日志、压缩旧日志)。

日志清理

  • 自动清理:在 zoo.cfg 中配置 autopurge.snapRetainCount(保留快照文件数量)和 autopurge.purgeInterval(清理间隔,单位:小时),Zookeeper 会定时清理过期日志和快照。
  • 手动清理:使用 zkCleanup.sh 脚本指定保留文件数量,或编写自定义脚本结合 cron 定时任务清理。

日志查看与监控

  • 命令行查看:使用 tail -f 动态查看日志,或 cat 查看完整日志。
  • 工具监控:通过 ELK(Elasticsearch + Logstash + Kibana)收集、存储和分析日志,或使用 journalctl(若使用 systemd 管理)查看系统日志。

注意事项

  • 确保日志文件权限正确,避免敏感信息泄露。
  • 定期检查日志清理策略,根据业务需求调整保留时长和轮转频率。

0