Linux环境下Zookeeper日志管理
一 日志类型与目录
| 日志类型 | 主要用途 | 配置项/位置 | 存储子目录 | 查看方式 |
|---|---|---|---|---|
| 事务日志 | 保障更新持久性与恢复 | zoo.cfg: dataLogDir | version-2 | 使用 TxnLogToolkit 等工具 |
| 快照日志 | 周期性全量状态持久化 | zoo.cfg: dataDir | version-2 | 文本查看工具 |
| 运行日志 | 服务运行与诊断 | log4j.properties: zookeeper.log.dir | 自定义 | 常规文本工具 |
| 以上目录与行为在不同版本/发行版中可能略有差异,建议以实际配置为准。 |
二 配置与落盘最佳实践
dataDir=/data/zookeeper/data
dataLogDir=/data/zookeeper/datalogs
clientPort=2181
zookeeper.log.dir=/var/log/zookeeper
log4j.appender.ROLLINGFILE=org.apache.log4j.DailyRollingFileAppender
log4j.appender.ROLLINGFILE.File=${zookeeper.log.dir}/zookeeper.log
log4j.appender.ROLLINGFILE.DatePattern='.'yyyy-MM-dd
log4j.appender.ROLLINGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.ROLLINGFILE.layout.ConversionPattern=%d{ISO8601} [myid:%X{myid}] - %-5p [%t:%C{1}] - %m%n
三 日志轮转与清理
autopurge.snapRetainCount=300
autopurge.purgeInterval=72
四 查看与分析
./bin/TxnLogToolkit /data/zookeeper/datalogs/version-2/log.100000001
五 运维要点与风险控制