眼下公司正在使用zookeeper做配置管理和其它工作,在网上找几个zookeeper管理工具,都不尽人意,要么功能不够强大,要么不能友好的浏览zk树形结构。我的想法是zk管理工具,应该有一个树形结构,能随意展开或折叠,能一目了然看到全部节点情况。恰好node-zk-browser则符合这个要求。
安装node-zk这个挺折腾我的,顺便还学了一点nodejs,依照官网方法安装始终报错。
nodejs版本号和相关模块更新过快。各个版本号相互之间不兼容。接口都变化。
搭建node-zk-browser执行环境
以下就来搭建node-zk-browser执行环境吧
step 1 nodejs安装:
(a).下载nodejs,注意一定要是v0.8.14版本号,否则可能版本号不兼容,报各种错误。
lizhitao@localhost: wget https://github.com/joyent/node/archive/v0.8.14.zip
(b)解压
lizhitao@localhost: unzip v0.8.14.zip
(c)进入文件夹安装
lizhitao@localhost: cd zk-browser
(d)设置安装文件夹
lizhitao@localhost: ./configure
--prefix=/home/lizhitao/zk-browser/nodejs
(e)编译安装(编译可能花费时间比較长,由于编译c/c++程序)
lizhitao@localhost: make
&&
make
install
.......
step 2 环境变量设置
lizhitao@localhost: vim ~/.bash_profile
export PATH=$PATH:/home/lizhitao/zk-browser/nodejs/bin
export NODE_PATH=/home/lizhitao/zk-browser/nodejs:/home/lizhitao/zk-browser/nodejs/lib/node_modules
lizhitao@localhost:
source ~/.bash_profile
step 3 验证nodejs安装
(a)创建hi_lizhitao.js文件,进行编辑:
lizhitao@localhost: vim hi_lizhitao.js
var http = require("http");
http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type":"text/plain"});
response.write("wo shi lizhitao");
response.end();
}).listen(5000);
(b)执行:
lizhitao@localhost: node hi_lizhitao.js
(c)打开浏览器验证:
http://ip:5000/假设显示”wo shi lizhitao”就说明成功安装了
step 4 安装node-zk-browser
(a)下载软件:
git clone
https://github.com/killme2008/node-zk-browser.git 或
wget https://github.com/killme2008/node-zk-browser/archive/master.zip
(b)解压:
lizhitao@localhost: unzip master.zip
drwxr-xr-x
8 root root 4.0K Jun 13 00:25 node-zk-browser
step 5 安装node-zk-browser依赖包
(a)安装ejs
lizhitao@localhost:npm install -d ejs
.......
ejs@1.0.0
node_modules/ejs
npm info ok
(b)安装express
lizhitao@localhost: npm install -dexpress@3.0.5
........
express@3.0.5 node_modules/express
├── methods@0.0.1
├── fresh@0.1.0
├── range-parser@0.0.4
├── cookie-signature@0.0.1
├── buffer-crc32@0.1.1
├── cookie@0.0.5
├── commander@0.6.1
├── mkdirp@0.3.3
├── debug@1.0.2 (ms@0.6.2)
├── send@0.1.0 (mime@1.2.6)
└── connect@2.7.1 (pause@0.0.1, bytes@0.1.0, crc@0.2.0, formidable@1.0.11, qs@0.5.1)
npm info ok
(c) 安装express-namespace
lizhitao@localhost: npm install -d express-namespace
express-namespace@0.1.1 node_modules/express-namespace
└── methods@0.0.1
npm info ok
(d)安装zookeeper(注意由于网络原因可能安装比較慢,还有可能会失败,多重试几次就ok)
lizhitao@localhost: npm install -d zookeeper
......
npm info
ok
step 6 改动zookeeper配置
进入文件夹node-zk-browser
lizhitao@localhost: vim start.sh
step 7 登录账号设置
lizhitao@localhost:vim
user.json
{
"admin" : "admin"
}
step 8 浏览node-zk-browser
浏览地址:http://192.168.11.187:3000 就能够訪问了,默认port为3000在app.js中能够改动。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl6aGl0YW8=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">