zookeeper 日志清理

日志路径

zookeeper的配置文件zoo.cfg中,有一个dataDir的配置项,这个就是配置zookeeper快照和事务日志的存储路径。

快照日志和事物日志可以分开配置,如下配置:

dataDir=/data/hadoop/zookeeper/data                   
dataLogDir=/data/hadoop/zookeeper/log

zookeeper在进行读写操作时会产生大量的事物日志,将二类日志分开配置,可以提升性能。

日志介绍

  • 事务日志指zookeeper系统在正常运行过程中,针对所有的更新操作,在返回客户端“更新成功”的响应前,zookeeper会保证已经将本次更新操作的事务日志已经写到磁盘上,只有这样,整个更新操作才会生效。

  • 快照日志指zookeeper的数据在内存中是以树形结构进行存储的,而快照就是每隔一段时间就会把整个DataTree的数据序列化后存储在磁盘中,这就是zookeeper的快照文件

  • log4j日志用于记录zookeeper集群服务器运行日志。

日志清理

  • 自动清理

    在zookeeper 3.4.0以后,zookeeper提供了自动清理snapshot和事务日志功能,通过配置zoo.cfg下的autopurge.snapRetainCount和autopurge.purgeInterval这两个参数实现日志文件的定时清理

  • 手动清理

      ## 3表示剩余日志的修炼
      bin/zkCleanup.sh -n 3
    

    或者采用下面这种方式

      java -cp zookeeper-3.4.6.jar:lib/slf4j-api-1.6.1.jar:lib/slf4j-log4j12-1.6.1.jar:lib/log4j-1.2.16.jar:conf org.apache.zookeeper.server.PurgeTxnLog /data/hadoop/zookeeper/log /data/hadoop/zookeeper/data  -n 10
    

   转载规则


《zookeeper 日志清理》 孤独如梦 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
jersey中@RolesAllowed的使用 jersey中@RolesAllowed的使用
在jersey中使用@RolesAllowed来控制指定的角色才可以访问,一般用于方法上面。 假定只有admin的用户才可以访问。 下面是使用步骤: 第一步:定义一个类MySecurityContext实现SecurityContextim
2019-06-06
下一篇 
待完成的文章 待完成的文章
zabbix一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 jmeterApache组织开发的基于Java的压力测试工具。
2019-06-03
  目录