首页 > 技术文章 > zookeeper清除日志文件工具

tangtianfly 2013-10-29 10:55 原文

  zookeeper运行时间长了以后,日志会成为一个比较大的问题。比如作者压力测试hbase一周以后,zookeeper日志文件达到了10G的规模。由于zookeeper日志文件不能随意删除,因为一个长时间不更新的节点完全有可能存在于几天前的一个日志文件中。那么如何安全地删除它们呢?可以自己编写程序处理,但是zookeeper也提供给了我们一个方便的小工具:PurgeTxnLog 

    用法: 

Java代码  收藏代码
  1. java -Djava.ext.dirs=lib org.apache.zookeeper.server.PurgeTxnLog log_path snap_path -n 10  


    其中-n 表示要保留多少个文件,不能低于3 

    P.S:这里的路径一定要是zookeeper的log的根路径哦,就是version-x那一层路径。代码里会到输入路径里去找version-x目录,然后再去找下面的log文件

推荐阅读