zookeeper官方没有提供web用户界面,这使很多人在使用zookeeper(动物管理员)同时,并不是很容易的理解zookeeper的数据结构,还好淘宝有位大神用Nodejs写了一个web的ui工具,虽然界面不是很华丽,但用起来还是挺方便的。网上有其实有些资料可以直接拿来配置,但笔者遭遇几个错误,无奈之下,只有自己写了。
下面让我们一步一步来配置这个node-zk-browser:
1.下载安装Nodejs
a)下载安装包
wget https://github.com/joyent/node/archive/v0.8.14.zip
下载后有可能没有后缀,自己重命名即可;或直接访问https://github.com/joyent/node下载
unzip v0.8.14.zip
b)编译
cd node-0.8.14/
./configure --prefix=/opt/zk-browser/nodejs
make && make install
c)配置Nodejs的环境变量
vim ~/.bash_profile
export PATH=$PATH:/opt/zk-browser/nodejs/bin
export NODE_PATH=/opt/zk-browser/nodejs:/opt/zk-browser/nodejs/lib/node_modules
source ~/.bash_profile
d)验证Nodejs
vim hello.js
var http = require("http");
http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World");
response.end();
}).listen(9987);
用浏览器打开http://ip:9987
出现上述页面,证明nodejs安装成功。
2. 安装node-zk-browser依赖包
a) 安装ejs模块
npm install -g ejs (全局)
b) 安装express模块
npm install -g express@3.0.5 #必须加上版本号,否则会报"has no method 'configure'"的错误
c) 安装express-namespace模块
npm install –g express-namespace
d)安装zookeeper模块
npm install –g zookeeper
安装成功均会提示"npm info ok"字样
3.下载和部署node-zk-browser应用
a)下载
wget https://github.com/killme2008/node-zk-browser/archive/master.zip
下载后有可能没有后缀,自己重命名即可;或直接访问https://github.com/killme2008/node-zk-browser/下载
b) 重命名目录,并移动到工作目录
mv node-zk-browser-master/ browser
mv browser /opt/zk-browser/
c)修改zookeeper的ip
cd /opt/zk-browser/browser/
vim start.sh
d)验证
访问http://192.168.184.2:3000(端口设置详见应用目录下的app.js)
e)用户名及密码设置详见应用目录下的user.json
4.参考资料
[1] node-zk-browser安装,http://www.aboutyun.com/thread-9895-1-1.html
[2] zookeeper web界面查看工具node-zk-browser安装,http://www.rigongyizu.com/node-zookeeper-browser-install/