侧边栏壁纸
  • 累计撰写 43 篇文章
  • 累计创建 9 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

ZooKeeper自动清理文件

landonchan
2022-01-13 / 0 评论 / 0 点赞 / 9 阅读 / 1407 字
温馨提示:
欢迎留言讨论!若内容或图片失效,请留言反馈。若不小心影响到您的利益,请联系我们删除。

配置文件修改对应参数(要重启)

autopurge.snapRetainCount这个参数指定了需要保留的文件数目,默认保留3个;

autopurge.purgeInterval这个参数指定了清理频率,单位是小时,需要填写一个1或者更大的数据,默认0表示不开启自动清理功能。

示例:

autopurge.snapRetainCount=30
autopurge.purgeInterval=24

保留24小时内的日志,并且保留30个文件

定时脚本

#!/bin/bash
            
dataDir=/var/zookeeper/version-2
dataLogDir=/var/zookeeper/version-2
logDir=/zookeeper/logs
count=30
count=$[$count+1]
ls -t $dataLogDir/log.* | tail -n +$count | xargs rm -f
ls -t $dataDir/snapshot.* | tail -n +$count | xargs rm -f
ls -t $logDir/zookeeper.log.* | tail -n +$count | xargs rm -f

保留最新的30个文件,将这个脚本添加到crontab中,设置为时间。以下每天1点执行。

crontab -e 0 0 1 ? * * /bin/bash /usr/local/zookeeper/bin/clean_zook_log.sh > /dev/null 2>&1

zkCleanup.sh

sh /zookeeper/bin/zkCleanup.sh 数据目录 -n 10

数据目录: /var/zookeeper

10 保留快照日志的数量

0

评论区