如果你平时要和 Apache ZooKeeper 打交道,大概率已经习惯了两种状态:
- 命令行很强,但并不总是高效
- 老牌图形化工具能用,但不够现代化,而且也不维护了(比如prettyZoo)
问题不在于 ZooKeeper 难,而在于它的日常工作流其实很碎:
- 连接多个环境,来回切换
- 在层级很深的节点树里找数据
- 看节点内容、改节点内容、确认元数据
- 处理 ACL、定位关键节点、排查线上问题
这些事情单独看都不复杂,但一旦组合在一起,体验就很容易变得笨重、零散、甚至有点"怕点错"。
这也是 ZKube 想解决的问题。
什么是 ZKube
ZKube 是一个面向 Apache ZooKeeper 的现代桌面工作台,目标不是把 ZooKeeper 做得更"复杂",而是把开发和运维人员最常用的那部分工作流,整理成一个更清晰、更顺手的桌面应用。
它基于 Electron + React + TypeScript + Monaco Editor 构建,强调的是三件事:
- 看得清:节点树、元数据、ACL、状态信息更集中
- 改得稳:节点数据编辑支持版本感知的原子更新
- 切得快:多连接管理、本地标记、快速跳转都围绕高频操作设计
项目地址:
- GitHub: https://github.com/espen7/ZKube
- 下载地址

为什么会需要这样一个工具
ZooKeeper 本身是分布式系统里的经典基础组件,但它的日常使用体验并不总是"现代"。
很多时候,我们真正需要的不是一个"什么都能做"的超重工具,而是一个足够聚焦的工作台:
- 能快速连接到不同 ZooKeeper 环境
- 能舒服地浏览节点树,而不是一层层点得很费劲
- 能在编辑节点时知道自己是不是在覆盖别人刚改过的数据
- 能把重要节点标出来,下次不用再重新找
- 能在 Light / Dark 主题下都保持一套干净的操作体验
ZKube 更像是把 ZooKeeper 的高频工作,重新做了一遍产品化整理。
ZKube 现在已经能做什么
1. 连接管理更像"工作区"
ZKube 不是把连接当成一个临时输入框,而是把它做成了真正的 Connection workspace。
你可以:
- 保存多个 ZooKeeper 连接配置
- 编辑已有连接
- 导入 / 导出连接配置
- 看到连接中、健康、断开等状态
- 在连接异常断开时获得明确提示
这意味着它更适合日常反复使用,而不是只在需要时临时打开一下。
2. 节点树浏览更紧凑
ZKube 的 Tree 面板围绕"高频浏览"做了很多针对性优化:
- 根节点显式展示
- 子节点按需懒加载
- 支持本地过滤和深度搜索
- 支持手动刷新,而不是依赖背景 watch
- 支持右键创建子节点、删除节点、节点标记
尤其是在节点很多、层级很深的情况下,这种更紧凑的 Tree 视图会明显更接近一个现代控制台,而不是传统桌面客户端那种厚重感。
3. 节点编辑体验更现代
节点数据编辑是 ZKube 的核心工作区之一。
这里直接使用了 Monaco Editor,也就是很多开发者熟悉的编辑器体验。你可以:
- 查看和编辑节点数据
- 进行 JSON / XML 格式化
- 手动刷新当前节点
- 在保存时使用 ZooKeeper 的
version做原子更新保护
这点很重要。
如果一个节点已经被别的客户端改过,ZKube 不会悄悄帮你覆盖掉,而是会明确告诉你发生了版本冲突,提醒你先刷新,再决定下一步操作。
这类细节,决定了一个工具是"能用",还是"敢在真实环境里用"。
4. 关键节点可以本地标记
很多 ZooKeeper 工具都能看节点,但不一定能帮你管理"哪些节点最重要"。
ZKube 支持给节点做本地颜色标记:
- 红
- 橙
- 黄
- 绿
这些标记不会写回 ZooKeeper,本质上是你自己的本地工作记忆。
标记后的节点不仅会在 Tree 里显示颜色点,也能在工作区顶部的 MARK NODE 列表里快速跳转。对于经常反复查看同一批关键路径的人来说,这个功能会非常顺手。
5. Meta 和 ACL 信息集中查看
除了节点数据本身,很多时候我们还需要看它的上下文。
在 ZKube 里,你可以在 Meta 视图里直接看到:
PathVersionChildrenData sizeMtime
ACL 方面,目前已经可以查看和编辑 world:anyone 这条常见记录。虽然这部分功能现在还是有意收敛范围的第一版,但已经足够覆盖不少真实工作流。
截图看看现在的样子
Light Theme

ZKube 适合谁
如果你是下面这些角色,ZKube 会很适合当成日常工具来用:
- 需要频繁查看 ZooKeeper 节点结构的后端开发
- 需要排查配置、注册信息、集群状态的运维同学
- 想从老旧 GUI 工具迁移到更现代桌面体验的团队
- 需要在真实环境中更稳地进行节点查看和编辑的人
它不是一个追求"功能堆满"的大而全平台,而是一个围绕真实 ZooKeeper 工作流持续打磨的桌面工作台。
为什么我会推荐它
我觉得 ZKube 最值得夸的,不是"它能不能连接 ZooKeeper",而是它开始具备一种成熟工具该有的产品意识:
- 连接管理不是临时的,而是工作区级别的
- 节点浏览不是拥挤的,而是高密度但清晰的
- 节点编辑不是粗暴覆盖,而是带版本保护的
- 本地标记、刷新、状态提示这些细节,都是围绕真实操作习惯设计的
它没有试图一下子做成一个包罗万象的平台,但已经把 ZooKeeper 最值得优化的那部分体验,做得比传统工具更现代、更轻盈,也更像今天的桌面开发工具。
现在就试试
如果你正好在找一个更顺手的 ZooKeeper 图形化工具,不妨看看 ZKube:
- GitHub: https://github.com/espen7/ZKube
对一个 ZooKeeper 客户端来说,能把"高频操作"和"安全感"同时做好,其实已经很难得了。
而 ZKube,正在朝这个方向长成。