文章目录

  • PurgeTxnLog
    • 源码分析
  • crontab

PurgeTxnLog

源码分析

使用 PurgeTxnLog 则可以在编写清除脚本的时候调用 ZooKeeper 提供的工具类完成日志清理工作。

编写 PurgeTxnLog 类的调用程序,系统就会自动通过 PurgeTxnLog 工具类完成对应日志文件的清理工作。

#!/bin/sh  java -cp "$CLASSPATH" org.apache.zookeeper.server.PurgeTxnLog echo "清理完成" 

crontab

设定 ZooKeeper 快照和数据日志的对应文件夹路径,并通过 shell 脚本和管道和 find 命令 查询对应的日志下的日志文件,这里我们保留最新的 10 条数据日志,其余的全部清理.

#!/bin/bash dataDir=/home/zk/zk_data/version-2 dataLogDir=/home/zk/zk_log/version-2 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  find /home/home/zk/zk_data/version-2 -name "snap*" -mtime +1 | xargs rm -f                              find /home/home/zk/zk_data/version-2 -name "snap*" -mtime +1 | xargs rm -f               find /home/home/zk/zk_data/logs/ -name "zookeeper.log.*" -mtime +1 | xargs rm –f     

配置cron : 每天早上的 6 点到 8 点执行

0 6-8 * * * /usr/bin/logsCleanWeek.sh>/dev/null 2>&1 

crontab 定时脚本的方式相对灵活,可以按照业务需求来设置处理日志的维护方式,比如仅希望定期清除 ZooKeeper 服务运行的日志,而不想清除数据快照的文件,则可以通过脚本设置,达到只对数据日志文件进行清理的目的。

走了~

Apache ZooKeeper - 线上系统日志清理相关推荐

  1. 第一篇 献给一次线上100%CPU

    2019独角兽企业重金招聘Python工程师标准>>> 9点上班发现nginx线上服务器异常,ssh登录不进去,控制平台显示cpu上升到100%. 1.在登录异常的情况下为保证线上系 ...

  2. 全球首次!阿里云把 Apache 顶级开源项目会议搬到线上

    2019 年 12 月,Flink Forward 亚洲站邀请了来自阿里巴巴.字节跳动.滴滴.美团点评.小米.bilibili.快手等一线厂商 45 位技术大佬分享其技术心得和实战干货,以及 Flin ...

  3. 今日直播 | Apache Hudi x Apache Pulsar Meetup线上专场如期而至 大咖齐聚

    简介:Apache Hudi 与 Apache Pulsar 联合 Meetup 线上专场将于2021 年 8 月 30 日(今天) 14:00开启直播,你准备好了吗? Apache Hudi 与 A ...

  4. 线上 2022 Apache IoTDB 物联网生态大会 | 倒计时2天!各方祝福温暖满满~

    倒计时 2天 + 线上直播 12 月 3 日.4 日 即将线上举行的 2022 Apache IoTDB 物联网生态大会倒计时2天! 持续收到了很多小伙伴们的报名和支持,非常感谢大家! 虽然我们临时改 ...

  5. 线上 2022 Apache IoTDB 物联网生态大会 | 直播地址一览,大会视频发布!

    直播 进行时 + 线上 滴滴!2022 Apache IoTDB 物联网生态大会今日上线! 大家可通过我们的微信视频号 Apache IoTDB 全程观看,豪华福袋不定时发放哦~ 或者通过以下地址进行 ...

  6. 用“逐步排除”的方法定位Java服务线上“系统性”故障

    说明:原文地址已经不可访问,其他地方有转载,不过很多丢失图片,所以,找到一处有图的重新配好图. 用"逐步排除"的方法定位Java服务线上"系统性"故障 Post ...

  7. JAVA 线上故障排查完整套路!牛掰!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源丨8rr.co/kV3R 线上故障主要会包括 CPU.磁盘.内 ...

  8. 掘地三尺,我挖出了这次线上事故的元凶:Java内存泄漏!

    来源:http://www.importnew.com/29591.html 一个凄凉的午夜 一定是网络的问题 一定是 GC 的问题 一定是内存泄漏 真有这么糟糕吗? 还是不行 那现在是怎么回事? 修 ...

  9. 一个purge参数引发的惨案——从线上hbase数据被删事故说起

    一个purge参数引发的惨案--从线上hbase数据被删事故说起 在写这篇blog前,我的心情久久不能平静,虽然明白运维工作如履薄冰,但没有料到这么一个细小的疏漏会带来如此严重的灾难.这是一起其他公司 ...

最新文章

  1. CMU赵越:异常检测的算法、案例和落地
  2. thinkphp 微信授权登录 以及微信实现分享
  3. 手把手:R语言文本挖掘和词云可视化实践
  4. 三段式状态机_FPGA笔试题——序列检测(FSM状态机)
  5. 说学习前端开发简单,如何才能成功上岸?
  6. [转贴]如何成为一个优秀的jsp程序员
  7. boost基础——随机数生成器
  8. 易云维医院后勤管理系统浅谈医院空调设备管理的问题及优化建议
  9. SQL数据表中按中文数字一二三四五排序
  10. 混合线性模型如何检测固定因子和随机因子的显著性以及计算R2
  11. [4G5G专题-34]:物理层-浅谈m序列的原理以及在NR PSS中的应用
  12. 游戏开发工具引擎/模拟器收集
  13. QT 调试时出现 Unable to create a debugging engine.
  14. 计算机配置很不错但是卡,高手告诉你win10电脑明明配置很好却卡顿的详尽处理手法...
  15. CTOlib码库介绍(GitHub热门项目收录网站)
  16. 爬虫----爬虫基本原理
  17. 后浪HTML5推前浪Flash:2020,为何大家都不支持Flash了?
  18. 9 循环神经网络——具有记忆功能的网络(2)
  19. ASP.NET常见命名空间及其功能描述
  20. SAP SD V/LD标准定价报表配置

热门文章

  1. mysql 5.7 修改配置文件_如何找到并修改MySQL57的配置文件m
  2. java 闹钟代码_JAVA可视化闹钟源码
  3. hadoop中的jps是什么,Jps命令—使用详解【笔记自用】
  4. centerpoint 项目
  5. C++多继承(多重继承)详解(一)
  6. python 快速排序
  7. Python Elasticsearch 插入数据
  8. 二级list列表python_Python 基本语法(二) —— 列表 (list)
  9. DQN 笔记 double DQN
  10. 文巾解题 567. 字符串的排列