Zookeeper-事务日志(Txn Log)‌的阅读

作者介绍:简历上没有一个精通的运维工程师。请点击上方的蓝色《运维小路》关注我,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。

前面我们介绍介绍了几个常用的代理服务器,本章节我们讲来讲解Zookeeper这个中间件。

我们前面几个小节都介绍了这个事务日志(Txn Log)‌,那这个日志内部到底长什么样,今天我们就来通过ZooKeeper自带的工具来读取这个日志。

事务日志是二进制的文件,无法直接通过Linux的文件操作命令来读取,必须借助工具(可以是第三方的,也可以ZooKeeper自带的)。

csharp 复制代码
[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自带的工具来阅读事务日志。具体替换自己的路径

bash 复制代码
#这个是早期的版本用这个方法
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还是可以的。也顺便说下实际上有好些二进制文件,都是有办法阅读的(可做某些查询和参考)。

ruby 复制代码
[root@localhost version-2]# strings log.600000001 
ZKLG
/abcdef
world
anyone
[root@localhost version-2]# 

运维小路

一个不会开发的运维!一个要学开发的运维!一个学不会开发的运维!欢迎大家骚扰的运维!

关注微信公众号《运维小路》获取更多内容。

相关推荐
云计算磊哥@6 分钟前
运维开发宝典026-MySQL02数据库表操作
运维·数据库·运维开发
weixin_5231853211 分钟前
Collections.unmodifiableMap详解:真的不可修改吗?
java·linux·前端
天天进步201537 分钟前
Tunnelto 源码解析 #9:控制服务器设计:Warp、WebSocket、Ping/Pong 与连接保活
运维·服务器·websocket
凡人叶枫1 小时前
Effective C++ 条款04:确定对象被使用前已先被初始化
java·linux·开发语言·c++·嵌入式开发
云栖梦泽1 小时前
玩转RK3506SDK
linux·嵌入式硬件
极客先躯1 小时前
高级java每日一道面试题-2026年02月01日-实战篇[Docker]-Docker Volume 的生命周期管理是怎样的?
java·运维·docker·容器·持久化·架构图·容器卷
Java面试题总结2 小时前
Linux-Ubantu-贴士-apt的地盘
linux·运维·服务器
志栋智能2 小时前
超自动化巡检:提升MTTR,缩短业务影响时间
运维·自动化
kong@react2 小时前
Rocky Linux 10.2 全面解析:企业级 CentOS 替代方案及保姆级docker安装
java·linux·运维·docker
凡人叶枫3 小时前
Effective C++ 条款07:为多态基类声明 virtual 析构函数
linux·c语言·开发语言·c++