zk日志清理

运维过程中发现zk的磁盘占用很大,了解一下zk的日志结构,conf/zoo.cfg配置:

#zk的镜像,生成snapshot.xxxxx
dataDir=/export/zk/data/version-2
#zk的事务日志, 生成log.xxxx
dataLogDir=/export/zk/log/version-2
#zk操作日志,生成zookeeper.out
logDir=/export/zk/logs

参考:
https://www.cnblogs.com/jxwch/p/6526271.html

由于集群频繁的数据读写操作产生大量的事务日志信息,导致dataLogDir占用了大量磁盘空间,于是写了一个定时任务,定时清理,脚本如下:

#!/bin/bash

#事务日志
dataLogDir=/export/zk/log/version-2
#保留30个文件
count=30
count=$[$count+1]
ls -t $dataLogDir/log.* | tail -n +$count | xargs rm -f

创建定时任务,每天5点运行:

crontab -e
0 5 * * * /export/zk/clean-zk-log-job.sh

猜你喜欢

转载自blog.csdn.net/zfy1355/article/details/87255789