分享

大量zookeeper日志,该如何处理--两种方法介绍

pig2 2014-4-9 19:26:56 发表于 总结型 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 0 18939
本帖最后由 pig2 于 2014-4-9 19:28 编辑
zookeeper产生大量日志,我们该如何删除或禁止输出?

使用我们经常会遇到有大量的日志,我们要么删除,要么禁止输出,这两种该如何实现?
方法一:日志清除工具PurgeTxnLog

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

  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文件


方法2:禁止日志输出

解决办法:
  1. log4j.logger.包名=OFF
复制代码
ps:上面为Java代码中加入即可。

没找到任何评论,期待你打破沉寂

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条