目前公司正在使用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 就可以访问了,默认端口为3000在app.js中可以修改。





Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐