Skip to content

zookeeper 日志快照占用空间问题

zookeeper在多个项目中被使用到,由于操作频率高,数据量也算高,导致在使用了半年之后,磁盘爆满。
zookeeper在运行过程中会生成快照数据,与便于查问题的日志数据,随着使用时间跟频率的增加,慢慢就会占满你的磁盘。
官方也提供了相应的清除机制。
但在zoo.cfg配置中:

# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
# The number of snapshots to retain in dataDir
autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature   
autopurge.purgeInterval=1

这两项是注释的。
需要手工开启。

# 保存3个快照,3个日志文件
autopurge.snapRetainCount=3
# 间隔1个小时执行一次清理
autopurge.purgeInterval=1

当修改配置重启,zookeeper检测到相应的日志与快照超过数据量,便会自动清理,不需要手工删除。

发表评论

电子邮件地址不会被公开。 必填项已用*标注