CentOS下Zookeeper日志管理方法如下:
zoo.cfg:通过dataLogDir指定事务日志路径,dataDir指定快照日志路径。log4j.properties:配置日志输出路径、级别(如INFO/DEBUG)、文件大小及滚动策略(如按天滚动)。logrotate工具:在/etc/logrotate.d/下创建Zookeeper配置文件,设置按天/周轮转、保留天数、压缩等策略。RollingFileAppender实现:在log4j.properties中配置MaxFileSize和MaxBackupIndex控制单个文件大小及备份数。journalctl -u zookeeper(Systemd服务)或tail -f /var/log/zookeeper/zookeeper.out。zkTxnLogToolkit.sh查看事务日志(ZooKeeper 3.5.5+),或通过JMX连接分析。zoo.cfg中配置autopurge.snapRetainCount(保留快照数量)和autopurge.purgeInterval(清理间隔,单位小时)。zkCleanup.sh脚本删除过期日志,或用find命令定时清理(如保留7天)。注意:操作前备份日志文件,避免误删;根据业务需求调整日志保留策略,确保关键信息不丢失。