zookeeper web ui-->node-zk-browser安装

眼下公司正在使用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

zookeeper web ui-->node-zk-browser安装

step 7 登录账号设置

lizhitao@localhost:vim
user.json

{

  "admin" : "admin"

}

step 8 浏览node-zk-browser

浏览地址:http://192.168.11.187:3000 就能够訪问了,默认port为3000在app.js中能够改动。

zookeeper web ui-->node-zk-browser安装

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl6aGl0YW8=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

上一篇:css实现的透明三角形


下一篇:JavaBean找到项目下的文件这里是\WEB-INF\classes\下面的属性文件