最近在做分布式服务框架(dubbo),使用zookeeper作为注册中心,需要经常的查看zookeeper,于是自己就写了一个zookeeper可视化工具 -- zktools,zktools是一个javaFX开发的桌面应用,这篇博客主要是介绍zktools的使用
百度网盘下载地址 : https://pan.baidu.com/s/1wJJ5c1CKJi-FUd1Z_IbX1Q
CSDN 资源下载地址 : https://download.csdn.net/download/rongbaojian/10627428
1. 前置条件:
安装jdk1.8及以上版本,并配好环境变量
2. 软件目录
zktools
----bin
---image
---lib
zktools.exe : 双击启动软件,它是使用javaw启动软件,(不知道怎么回事,360软件报告说是病毒,不过可以点击bin目录下的文件启动)
bin目录用于存放软件的启动脚本,java-start.cmd和javaw-start.cmd
java-start.cmd : 双击启动软件,软件启动后会有一个cmd窗口,可以查看软件运行时的日志信息,cmd窗口关闭后软件也会关闭,如果不想加不到cmd窗口可以使用javaw-start.cmd来启动软件
javaw-start.cmd : 双击启动软件,使用javaw启动软件,软件启动后cmd窗口会自动消失,zktools.exe就是用其生成的
lib目录 : 用于存放软件使用到的所有jar
3. 软件使用
有三种方式来运行软件
1)双击zktools.exe;
它是使用javaw启动软件,
其实就是用batzexe 将/lib/javaw-start.cmd转成了exe文件(哈哈哈)
悲剧的是被360报告说是病毒
2)双击 bin/java-start.cmd;
软件启动后会有一个cmd窗口,可以查看软件运行时的日志信息,cmd窗口关闭后软件也会关闭,如果不想加不到cmd窗口可以使用javaw-start.cmd来启动软件
3)双击 bin/javaw-start.cmd
使用javaw启动软件,软件启动后cmd窗口会自动消失
软件主界面如下图
zktools主界面
说明:
① 需要查看的zookeeper地址,如127.0.0.1:2181
② 监控根节点 , 有时候我们不关系整个zookeeper,只关系我们感兴趣的节点,这时候只许将关心节点的路径输入该该处即可,如 : 输入 /doubbo 则只会监控/doubbo节点及其递归子节点的变化,输入 /dubbo/test 则只显示/dubbo/test 节点以及递归子节点的变化 什么都不输则表示监控所有节点
③ 点击开始链接
④ 链接之后点击后会断开链接并释放资源
⑤ 输入关键字搜索 , 当节点很多时我们查找某一个节点时会比较麻烦,这时候就可以在该处输入关键字进行查找,
⑥ 点击开始查询节点名含关键字的节点,命中的节点关键字部分会变红
⑦ 该处展示节点树, 节点的实时信息,有节点增加或删除时会实时展示到树上
⑧ 该处展示节点的信息: 节点名,节点值,节点属性
⑨ 该处显示监控日志,有节点发生变化时会在该处打印日志
链接上zookeeper之后如下所示
zktools链接zookeeper之后
下面介绍主界面上⑧
节点名:
zktools-节点名
如上图所示:选中的节点名我们看着很不好读,含有一些"%3A%2F"等,那是因为节点命名规范与系统文件命名规范一样不能还有乱七八糟的字符 如"/",但有时候名称需要有这些字符(如dubbo的服务路径),怎么办?很简单将名字URL编码,用的时候在解码即可.
勾选复选框"URL解码"就能将编码后的节点名解码,提高可读性,如下图所示
解码后的节点
针对dubbo, 我们解码后依旧看着不舒服,这时可以勾选"美化(dubbo)"将节点美化一下,注意:会将"?"和"&"不可见,如下图所示
dubbo节点美化
节点值
展示节点的内容,zookeeper节点存储的是byte类型,有些节点的值展示出来可能是乱码
节点属性
如下图所示
节点属性
节点共展示11个属性,将鼠标放到key停留一下会显示值的含义,
节点属性如下
ctime : 节点创建时间戳 , 将鼠标放到右侧的value上会提示成易读时间(yyyy-MM-dd HH:mm:ss SSS)
mtime : 节点最后一次被修改的时间戳, 将鼠标放到右侧的value上会提示成易读时间(yyyy-MM-dd HH:mm:ss SSS)
version : 版本号
cZxid : 节点被创建时的事务 ID
mZxid : 节点最后一次被修改时的事务 ID
dataLength : 数据长度
ephemeralOwner : 如果值为0表示永久节点 , 否则表示创建该临时节点时的 , 会话 sessionID
numChildren : 子节点数
aversion : 节点ACL版本号
pZxid : 节点的子节点列表最后一次被修改时的事务 ID, 只有子节点列表变更才会更新 pZxid , 子节点内容变更不会更新
cversion : 子节点的版本号
添加和删除节点
添加节点
选中节点树上的节点 , 右击选择"添加节点"就会弹出添加节点对话框,如下图所示
添加节点
添加节点对话框
输入节点名和节点内容就会在选中的节点下创建子节点,
如果勾选了"URL编码"会将节点名进行URL编码
删除节点
在选中的节点上右击选择删除节点,就会将该节点及其子节点一并删除
搜索
节点较多时使用搜索能够很快的找到关心的节点
输入搜索关键字,然后第一次点击搜索按钮,含关键字的节点,命中部分会变成红色,如下图所示
搜索
需求和BUG提交
点击菜单栏中的反馈,选择"需求"或"BUG",弹出相应的对话框
也可以将您的需求发送至 rongbaojian.110@163.com
亲 感觉好用赞助一下
————————————————
版权声明:本文为CSDN博主「荣宝建」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/rongbaojian/article/details/82078368