码迷,mamicode.com
首页 > 其他好文 > 详细

Zookeeper日志文件&事务日志&数据快照

时间:2018-05-03 12:46:21      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:article   nap   error   多个   att   plain   技术   html   自带   

Zookeeper持久化两类数据,Transaction以及Snapshot,logDir存储transaction命令,dataDir存储snap快照,其下子目录名称以version-2命名,子目录内部文件是分别以log.zxid和snapshot.lastProcessedZxid命名,每个目录下可以有很多个这样的文件,Transaction文件的文件名中zxid是文件中所有命令中zxid最小的zxid,而Snapshot中的lastProcessedZxid是最后一个操作的zxid。

 

它们的路径配置在/opt/zookeeper/node0/zookeeper-3.4.6/conf的zoo.cfg文件中

dataDir=/opt/zookeeper/node0/zookeeper-3.4.6/data

dataLogDir=/opt/zookeeper/node0/zookeeper-3.4.6/log

 

这里需要说明log4j日志文件&事务日志的不同,事物日志类似于mysql的binlog可以做恢复数据用

 

查看事务日志发现是二进制的,那么怎么查看呢?技术分享图片

 

使用Zookeeper自带的LogFormatter工具类转换

 

[plain] view plain copy
 
  1. java -classpath .:lib/slf4j-api-1.6.1.jar:zookeeper-3.4.6.jar org.apache.zookeeper.server.LogFormatter log/version-2/log.400000001  

技术分享图片

 

 

使用Zookeeper自带的LogFormatter工具类查看snapshot

 

[plain] view plain copy
 
  1. java -classpath .:lib/slf4j-api-1.6.1.jar:zookeeper-3.4.6.jar org.apache.zookeeper.server.SnapshotFormatter data/version-2/snapshot.b0000003d  
技术分享图片

 

可以看到一个snapshot文件是内存的全量快照,而不是像事物日志那样以增量的方式持久化到磁盘。

而日志文件则是使用slf4g做为执行过程打印的日志,可以指定debug/info/warn/error的输出级别

 

提示(定位到zookeeper根目录在输入命令)

Zookeeper日志文件&事务日志&数据快照

标签:article   nap   error   多个   att   plain   技术   html   自带   

原文地址:https://www.cnblogs.com/cyl048/p/8984661.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!