项目中用到了zookeeper做分布式锁,每次去看zookeeper内容的时候总是要登到服务器上查看,不太方便,于是自己做了一个管理zookeeper内容的小工具。
GitPath:https://github.com/ryuubaishi/zookeepercontroller
界面比较粗糙,不过功能还够用。
主要有以下功能:
1.管理连接:不同的连接串会显示为根节点。如上图的zeus:2181,一般格式为host:port[,...host:port].
2.管理节点:增删节点,修改节点内容
主要的使用步骤:
1.部署/dist/ZooKeeperController.war到任意J2EE容器
2.访问host:port/contextPath/index.do
3.增加连接,格式为host:port[,...host:port]
4.点击+号即可访问节点下内容,点击修改按钮即可更新节点内容
实现原理:
比较简单,增加连接的时候会把连接串列表存在用户目录下的.zookeepercontroller/conns.json里,节点树是用的zTree控件,是一棵异步树,每次点击加号的时候会异步请求子节点内容,每次点击节点也是异步请求内容。
总结:
就是为了方便,避免繁复的工作,直观展示zookeeper内容。有些东西尽管很简单,但是确实是有必要做一下的。