分享

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

本帖最后由 xioaxu790 于 2014-11-8 11:17 编辑
问题导读
1、zookeeper管理工具有哪些呢?
2、如何修改node-zk-browser的默认端口?
3、如何安装配置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版本,否则可能版本不兼容,报各种错误。
  1. lizhitao@localhost: wget https://github.com/joyent/node/archive/v0.8.14.zip
复制代码

(b)解压
  1. lizhitao@localhost:   unzip v0.8.14.zip
复制代码

(c)进入目录安装
  1. lizhitao@localhost: cd zk-browser
复制代码

(d)设置安装目录
  1. lizhitao@localhost: ./configure --prefix=/home/lizhitao/zk-browser/nodejs
复制代码

(e)编译安装(编译可能花费时间比较长,因为编译c/c++程序)
  1. lizhitao@localhost: make && make install
  2. .......
复制代码


step 2 设置环境变量
  1. lizhitao@localhost: vim ~/.bash_profile
  2. export PATH=$PATH:/home/lizhitao/zk-browser/nodejs/bin
  3. export NODE_PATH=/home/lizhitao/zk-browser/nodejs:/home/lizhitao/zk-browser/nodejs/lib/node_modules
  4. lizhitao@localhost: source ~/.bash_profile
复制代码


step 3 验证nodejs安装
(a)创建hi_lizhitao.js文件,进行编辑:
  1. <span style="background-color: rgb(255, 255, 255);">lizhitao@localhost: vim hi_lizhitao.js</span>
复制代码

(b)运行:
  1. lizhitao@localhost: node hi_lizhitao.js
复制代码

(c)打开浏览器验证:
http://ip:5000/如果显示”wo shi lizhitao”就说明安装成功了


step 4 安装node-zk-browser
(a)下载软件:
  1. git clone
  2. https://github.com/killme2008/node-zk-browser.git 或
  3. wget https://github.com/killme2008/node-zk-browser/archive/master.zip
复制代码

(b)解压:
  1. lizhitao@localhost: unzip master.zip
  2. drwxr-xr-x
  3.   8 root root  4.0K Jun 13 00:25 node-zk-browser
复制代码


step 5 安装node-zk-browser依赖包
(a)安装ejs
  1. lizhitao@localhost:npm install -d ejs
  2. .......
  3. ejs@1.0.0
  4. node_modules/ejs
  5. npm info ok
复制代码

(b)安装express
  1. lizhitao@localhost: npm install -dexpress@3.0.5
  2. ........
  3. express@3.0.5 node_modules/express
  4. ├── methods@0.0.1
  5. ├── fresh@0.1.0
  6. ├── range-parser@0.0.4
  7. ├── cookie-signature@0.0.1
  8. ├── buffer-crc32@0.1.1
  9. ├── cookie@0.0.5
  10. ├── commander@0.6.1
  11. ├── mkdirp@0.3.3
  12. ├── debug@1.0.2 (ms@0.6.2)
  13. ├── send@0.1.0 (mime@1.2.6)
  14. └── connect@2.7.1 (pause@0.0.1, bytes@0.1.0, crc@0.2.0, formidable@1.0.11, qs@0.5.1)
  15. npm info ok
复制代码

(c) 安装express-namespace
  1. lizhitao@localhost: npm install -d express-namespace
  2. express-namespace@0.1.1 node_modules/express-namespace
  3. └── methods@0.0.1
  4. npm info ok
复制代码

(d)安装zookeeper(注意因为网络原因可能安装比较慢,还有可能会失败,多重试几次就ok)
  1. lizhitao@localhost: npm install -d zookeeper
  2. ......
  3. npm info
  4. ok
复制代码

step 6 修改zookeeper配置
进入目录node-zk-browser
  1. lizhitao@localhost: vim start.sh
复制代码
1.png


step 7 登录账号设置
  1. lizhitao@localhost:vim
  2. user.json
  3. {
  4.   "admin" : "admin"
  5. }
复制代码


step 8 浏览node-zk-browser
浏览地址:http://192.168.11.187:3000 就可以访问了,默认端口为3000在app.js中可以修改。

2.png

已有(3)人评论

跳转到指定楼层
道法自然 发表于 2015-7-13 16:01:24
非常感谢,按你的方法终于搭建出来了
回复

使用道具 举报

道法自然 发表于 2015-7-13 16:01:59
非常感谢,按你的方法终于搭建出来了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条