眼下公司正在使用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. Ruby变量常量

    全局变量:以$开头 实例变量:以@开头  @cust_id=id Ruby 常量: 常量以大写字母开头

  2. EasyWcf------无需配置,无需引用,动态绑定,轻松使用

    设计原则:万物皆对象 前言:在上一篇的0配置使用Wcf中,虽然使用已经很方便了,但是对于最求极致简洁得人来说(比如我),客户端需要通过手动引用服务才能够调用服务接口,那么有没有办法能够绕过手动引用这一 ...

  3. How to Quickly Create a Copy of a Table using Transact-SQL

    The easiest way to create a copy of a table is to use a Transact-SQL command. Use SELECT INTO to ext ...

  4. java删除数组中的第n个数

    package test; import java.util.Scanner; public class Deletearr { public static void deletearr(){ Sca ...

  5. 结合java.util.TreeMap源码理解红黑树

    前言 本篇将结合JDK1.6的TreeMap源码,来一起探索红-黑树的奥秘.红黑树是解决二叉搜索树的非平衡问题. 当插入(或者删除)一个新节点时,为了使树保持平衡,必须遵循一定的规则,这个规则就是红- ...

  6. centos安装maven,git,mysql

    安装maven1:下载maven包:http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bi ...

  7. 将传统项目改造为SSM框架的项目

    首先 第一步改变传统dao层 先要再resource文件夹下创建一个applicationContext.xml  内容如下 关键代码     <!--        使spring扫描包下的所 ...

  8. C#中四步轻松使用log4net记录本地日志

    在这里,记录我在项目中使用log4net记录本地日志的步骤.在不会之前感觉很难,很神秘,一旦会了之后其实没那么难.其实所有的事情都是一样的,下面我就分享一下我使用log4Net的经验. 第一步:首先从 ...

  9. 《java.util.concurrent 包源码阅读》14 线程池系列之ScheduledThreadPoolExecutor 第一部分

    ScheduledThreadPoolExecutor是ThreadPoolExecutor的子类,同时实现了ScheduledExecutorService接口. public class Sche ...

  10. PHP yield 分析,以及协程的实现,超详细版(上)

    参考资料 http://www.laruence.com/2015/05/28/3038.html http://php.net/manual/zh/class.generator.php http: ...