前面我们介绍介绍了几个常用的代理服务器,本章节我们讲来讲解Zookeeper这个中间件。
我们前面几个小节都介绍了这个事务日志(Txn Log),那这个日志内部到底长什么样,今天我们就来通过ZooKeeper自带的工具来读取这个日志。
事务日志是二进制的文件,无法直接通过Linux的文件操作命令来读取,必须借助工具(可以是第三方的,也可以ZooKeeper自带的)。
[root@localhost version-2]# file log.100000001
log.100000001: data
[root@localhost version-2]# file snapshot.0
snapshot.0: data
[root@localhost version-2]#
下面是我们用ZooKeeper自带的工具来阅读事务日志。具体替换自己的路径
#这个是早期的版本用这个方法
java -cp "/opt/zookeeper/lib/*" \
org.apache.zookeeper.server.LogFormatter \
/opt/zookeeper/data/version-2/log.1
#ZooKeeper3.8.1 使用当前方法
./bin/zkTxnLogToolkit.sh ./data/version-2/log.1
写这个文章是告诉大家一个ZooKeeper的功能,如果你做好了前面的配置,你是没机会用到它的。但是作为你更加理解ZK还是可以的。也顺便说下实际上有好些二进制文件,都是有办法阅读的(可做某些查询和参考)。
[root@localhost version-2]# strings log.600000001
ZKLG
/abcdef
world
anyone
[root@localhost version-2]#
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有