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
目錄下的日誌:
格式化事務日誌:
格式化後的日誌:
.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
目錄下的快照文件
格式化快照文件
[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之間使用冒號:不要使用分號;