眼下公司正在使用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 就能够訪问了,默认port为3000在app.js中能够改动。

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

zookeeper web ui-->node-zk-browser安装的更多相关文章

  1. zookeeper: web ui工具的安装

    zookeeper官方没有提供web用户界面,这使很多人在使用zookeeper(动物管理员)同时,并不是很容易的理解zookeeper的数据结构,还好淘宝有位大神用Nodejs写了一个web的ui工 ...

  2. kafka自带没web ui界面,怎么办?安装个第三方的

    见 基于Web的Kafka管理器工具之Kafka-manager的编译部署详细安装 (支持kafka0.8.0.9和0.10以后版本)(图文详解)(默认端口或任意自定义端口)  

  3. Python selenium web UI之Chrome 与 Chromedriver对应版本映射表及下载地址和配置(windows, Mac OS)

    浏览器及驱动下载 进行web UI 自动化时,需要安装浏览器驱动webdriver,Chrome浏览器需要安装chromedriver.exe 驱动,Firefox需安装 geckodriver.ex ...

  4. ZK框架笔记2、ZK框架安装、相关类库、web及zk配置

    1.先去ZK官网注册一个账号 2.在MyEclipse菜单栏中Help----Eclipse Marketplace中搜索ZK Studio,点击install安装即可         3.相关类库 ...

  5. 基于Web的Kafka管理器工具之Kafka-manager安装之后第一次进入web UI的初步配置(图文详解)

    前期博客 基于Web的Kafka管理器工具之Kafka-manager的编译部署详细安装 (支持kafka0.8.0.9和0.10以后版本)(图文详解) 基于Web的Kafka管理器工具之Kafka- ...

  6. Storm 安装时 部分supervisor启动成功,并不在web ui上显示

    今天帮公司搭建集群时,发现启动了三个Supervisor 发现只有一个显示在Web UI 上. 于是我就简单地检查了下另外两台没有启动的 storm supervisor的日志, 发现没有报出什么异常 ...

  7. 【Robot Framework 项目实战 02】SeleniumLibrary Web UI 自动化

    前言 SeleniumLibrary 是针对 Robot Framework 开发的 Selenium 库.它也 Robot Framework 下面最流程的库之一.主要用于编写 Web UI 自动化 ...

  8. 简单Web UI 自动化测试框架 pyse

    WebUI automation testing framework based on Selenium and unittest. 基于 selenium 和 unittest 的 Web UI自动 ...

  9. WEB UI 整理

    当下对于网站前段开发人员来说,很少有人不使用一些JS框架或者WEB UI库,因此这些可以有效提高网站前段开发速度,并且能够统一开发环境,对于不同浏览器的兼容性也不需要程序员操心,有了这些优点,当然大家 ...

  10. [转] 国内外最全面和主流的JS框架与WEB UI库(强烈推荐)

    国内外最全面和主流的JS框架与WEB UI库...   当下对于网站前段开发人员来说,很少有人不使用一些JS框架或者WEB UI库,因此这些可以有效提高网站前段开发速度,并且能够统一开发环境,对于不同 ...

随机推荐

  1. js关闭子页面刷新父页面

    一.打开方式为window.open window.opener.location.reload(); 二.打开方式为window.showModalDialog 首先在打开时的时候要设置window ...

  2. main之前初始化流程

    main之前初始化流程 本文分别介绍Keil调用的ARMCC以及ARM-NONE-EABI-GCC两个编译器在main之前的操作: Keil MDK启动文件 总结一下MDK的启动流程: 1.系统初始化 ...

  3. Android 安全加密

    Android 安全加密 引言     对称加密.非对称加密.消息摘要.数字签名等知识都是为了理解数字证书工作原理而作为一个预备知识.数字证书是密码学里的终极武器,是人类几千年历史总结的智慧的结晶,只 ...

  4. crontab中使用python无法执行

    手动执行可以的,但是在crontab中却无法执行,在网上搜了一圈,给出的结论是将相对路径改成绝对路径. 改了之后解决这个问题. 是不是依赖某些环境变量,linux 里的 cron 只有几个基本的环境变 ...

  5. Windows下pycharm远程连接服务器调试-tensorflow无法加载问题

    最近打算在win系统下使用pycharm开发程序,并远程连接服务器调试程序,其中在import tensorflow时报错如图所示(在远程服务器中执行程序正常): 直观错误为: ImportError ...

  6. 无法将类型为“System.DBNull”的对象强制转换为类型“System.String”

    在ERP中做业务类单据,有时候会遇到这样的报错. 无法将类型为"System.DBNull"的对象强制转换为类型"System.String"   去数据库中检 ...

  7. 关于tolua的使用

    一.首先在引擎的跟目录下找到cocos2d-x自带的工具tolua++ 二.使用tolua++生成自定义类的声明 打开tool文件夹中的readme文件如下: 1. Generating the lu ...

  8. virtualbox下centos实现主宿互访

    1.网络连接方式 NAT 桥接 Host-Only NAT: 网络地址转换,virtualbox默认采用这种连接方式,特点: 1.虚拟机配置稍作修改就能连上外网 2.虚拟机可以ping通主机,主机不能 ...

  9. java.util.HashMap和java.util.HashTable (JDK1.8)

    一.java.util.HashMap 1.1 java.util.HashMap 综述 java.util.HashMap继承结构如下图 HashMap是非线程安全的,key和value都支持nul ...

  10. Python中的列表生成器,迭代器的理解

    首先,思考一个问题,比如,我们想生成0-100的列表,我们怎么做? 当然,可以写成 list1=[1,2,3...,100] 可以看出,这种方法不适合生成长的列表,那么Python中就可以利用已有的列 ...