zookeeper的web界面查看工具Node-ZK-Browser的界面是用nodejs写的今天试着搭建了下。
1. 安装nodejs
[root@localhost product]# pwd /usr/local/product [root@localhost product]# wget https://nodejs.org/dist/v6.11.4/node-v6.11.4.tar.gz [root@localhost product]# tar -zxvf node-v6.11.4.tar.gz [root@localhost product]# cd node-v6.11.4 [root@localhost node-v6.11.4]# ./configure --prefix=/usr/local/product/node-v6.11.4 [root@localhost node-v6.11.4]# make && make install
2. 配置环境变量
[root@localhost node-v6.11.4]# vim ~/.bash_profile #nodejs export PATH=$PATH:/usr/local/product/node-v6.11.4/bin export NODE_PATH=/usr/local/product/node-v6.11.4:/usr/local/product/node-v6.11.4/lib/node_modules [root@localhost node-v6.11.4]# source ~/.bash_profile
3. 验证
nodejs是自带了npm的。运行如下的脚本hello.js来验证是否安装成功:
[root@localhost node-v6.11.4]# vim hello.js var http = require("http"); http.createServer(function(request, response) { response.writeHead(200, {"Content-Type": "text/plain"}); response.write("Hello World"); response.end(); }).listen(9987); [root@localhost node-v6.11.4]# node hello.js
在浏览器输入: http://192.168.10.186:9987 可以显示”Hello World”就说明安装成功了,如下图所示:
4. 安装依赖包
[root@localhost product]# wget https://github.com/killme2008/node-zk-browser/archive/master.zip [root@localhost product]# unzip node-zk-browser-master.zip [root@localhost product]# cd node-zk-browser-master [root@localhost node-zk-browser-master]# npm install -d [root@localhost node-zk-browser-master]# cd node_modules/ [root@localhost node_modules]# ll total 16 drwxr-xr-x 3 root root 4096 Oct 19 16:16 ejs drwxr-xr-x 5 root root 4096 Oct 19 16:17 express drwxr-xr-x 3 root root 4096 Oct 19 16:17 express-namespace drwxr-xr-x 10 root root 4096 Oct 19 16:18 zookeeper
5. 修改app.js配置文件
[root@localhost node-zk-browser-master]# pwd /usr/local/product/node-zk-browser-master [root@localhost node-zk-browser-master]# vim app.js var zkclient = new ZkClient("192.168.10.186:3000"); #修改此行内容
用户名和密码是在 user.json 中,只有登录后才能再web界面上创建删除zk节点
6. 启动服务
[root@localhost node-zk-browser-master]# ./start.sh
浏览器输入:http://192.168.10.186:3000 就可以访问了,默认端口为3000在app.js中可以修改。
安装好后的界面如下图: