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检测到相应的日志与快照超过数据量,便会自动清理,不需要手工删除。