前言
在项目应用中,经常使用dubbo、flume等往zookeeper注册服务,同时使用zookeeper管理服务。使用zookeeper命令管理服务,存在诸多不方便。因此,在网上搜索了一款不错的zookeeper可视化开源软件,分享给大家。
zkWeb目的
为zookeeper提供便捷的web管理页面!
zkWeb特点
- 配置多个zookeeper cfg,管理多个zookeeper数据
- zookeeper目录使用树形结构显示,可以通过右键菜单,添加、删除zNode
- 随时更新zNode的data,方便快捷
- 添加zk服务器信息
![](http://dl2.iteye.com/upload/attachment/0124/9490/1a232449-7c2e-354a-a147-8f4558d1ea77.png)
- 展示zk服务器信息树
![](http://dl2.iteye.com/upload/attachment/0124/9492/bf3e7846-58de-37b1-98c5-b0610a6d0c19.png)
zkWeb部署
1. 下载源码(源码地址:
http://code.taobao.org/p/zkweb/wiki/index/)或者使用http://pan.baidu.com/s/1hs57yC0
2. 修改数据库连接字符串zkweb\src\main\java\com\yasenagat\zkweb\util\ZkCfgManagerImpl.java
![](http://dl2.iteye.com/upload/attachment/0124/9494/84db2ff0-a15e-3f8d-8c02-e9c1d022bb3c.png)
3. 使用mvn clean package将zkWeb工程打包
![](http://dl2.iteye.com/upload/attachment/0124/9500/ad8d8894-3dc0-3431-a31f-ce6ac88b0276.png)
4. 将zkWeb-1.0.war拷贝到/tomcat/webapps目录下启动tomcat(zkWeb使用H2数据库,因此在启动之前需安装配置H2数据库)。
H2数据库安装配置
1. 下载H2数据库Jar(
http://www.h2database.com/html/download.html),我目前使用的是h2-1.3.176.jar 。
2. 启动H2服务
- 复制h2-1.3.176.jar 到/opt/h2/bin/
- java -cp h2-1.3.176.jar org.h2.tools.Server -web -webAllowOthers -tcp -tcpPort 19200 -tcpAllowOthers &
3. 使用web工具连接H2 Console
访问URL:http://172.16.1.13:8082/login.jsp
使用过程中,请使用你自己的IP
![](http://dl2.iteye.com/upload/attachment/0124/9510/ca3fa65d-b13e-35de-83cd-1511cb394bfa.png)
4.创建ZK表
CREATE TABLE IF NOT EXISTS ZK(ID VARCHAR PRIMARY KEY, DES VARCHAR, CONNECTSTR VARCHAR, SESSIONTIMEOUT VARCHAR)
5. 启动zkWeb服务。