本帖最后由 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版本,否则可能版本不兼容,报各种错误。
- 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文件,进行编辑:
- <span style="background-color: rgb(255, 255, 255);">lizhitao@localhost: vim hi_lizhitao.js</span>
复制代码
(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中可以修改。
|