便民小工具(ZookeeperController):Web管理Zookeeper内容

项目中用到了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内容。有些东西尽管很简单,但是确实是有必要做一下的。

posted @ 2012-12-02 15:40  琥珀光  阅读(3151)  评论(0编辑  收藏  举报