Zookeeper-日志可视化工具

Zookeeper日志分两类:
一类为快照,默认存储在../zookeeper/data/version-2下,在配置文件可以配置其路径dataDir=/usr/local/zookeeeper/data

一类为事务日志,默认存储和快照下,一般我们将其分开,在配置文件里配置其路径dataLogDir=/usr/local/zookeeeper/logs

但是快照和事务日志,我们直接用编辑器打开是无法看明白其数据结构的,所以需要通过日志工具来格式化其日志文件。快照和事务日志格式调用的类不同,各自有自己的格式化类。

1、事务日志可视化  (LogFormatter

java -cp /usr/local/zookeeper/zookeeper-3.4.14.jar:/usr/local/zookeeper/lib/slf4j-api-1.7.25.jar org.apache.zookeeper.server.LogFormatter log.xxx

目录下的日志:

Zookeeper-日志可视化工具_第1张图片

格式化事务日志:

格式化后的日志:

Zookeeper-日志可视化工具_第2张图片

.xxx为快照日志的名字

2、数据快照可视化  (SnapshotFormatter

java -cp /usr/local/zookeeper/zookeeper-3.4.14.jar:/usr/local/zookeeper/lib/slf4j-api-1.7.25.jar org.apache.zookeeper.server.SnapshotFormatter  snapshot.xxxx

目录下的快照文件

Zookeeper-日志可视化工具_第3张图片

格式化快照文件

Zookeeper-日志可视化工具_第4张图片

[root@hadoop01 version-2]# java -cp /usr/local/zookeeper/zookeeper-3.4.14.jar:/usr/local/zookeeper/lib/slf4j-api-1.7.25.jar org.apache.zookeeper.server.SnapshotFormatter snapshot.400000000
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
ZNode Details (count=4):
----
/
  cZxid = 0x00000000000000
  ctime = Wed Dec 31 19:00:00 EST 1969
  mZxid = 0x00000000000000
  mtime = Wed Dec 31 19:00:00 EST 1969
  pZxid = 0x00000100000003
  cversion = 1
  dataVersion = 0
  aclVersion = 0
  ephemeralOwner = 0x00000000000000
  dataLength = 0
----
/zookeeper
  cZxid = 0x00000000000000
  ctime = Wed Dec 31 19:00:00 EST 1969
  mZxid = 0x00000000000000
  mtime = Wed Dec 31 19:00:00 EST 1969
  pZxid = 0x00000000000000
  cversion = 0
  dataVersion = 0
  aclVersion = 0
  ephemeralOwner = 0x00000000000000
  dataLength = 0
----
/zookeeper/quota
  cZxid = 0x00000000000000
  ctime = Wed Dec 31 19:00:00 EST 1969
  mZxid = 0x00000000000000
  mtime = Wed Dec 31 19:00:00 EST 1969
  pZxid = 0x00000000000000
  cversion = 0
  dataVersion = 0
  aclVersion = 0
  ephemeralOwner = 0x00000000000000
  dataLength = 0
----
Session Details (sid, timeout, ephemeralCount):

注意事项

jar与jar之间使用冒号:不要使用分号;


 

你可能感兴趣的:(Zookeeper)