眼下公司正在使用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. java中表示二进制、八进制、十进制、十六进制

    1.进制 进制是一种记数方式 ,可以用有限的数字符号代表所有的数值.由特定的数值组成. 2.进制的表现形式 二进制: 由0和1两个数字组成. 八进制: 由0-7数字组成,为了区分与其他进制的数字区别, ...

  2. Python 解LeetCode:Intersection of Two Arrays

    最近,在用解决LeetCode问题的时候,做了349: Intersection of Two Arrays这个问题,就是求两个列表的交集.我这种弱鸡,第一种想法是把问题解决,而不是分析复杂度,于是写 ...

  3. 在写一点关于MySQL的知识,感觉自己mmd

    DBMS(Database Management System)数据库管理系统  包括有DDL(数据定义语言)和DML(数据操纵语言)以及DCL(数据库控制语言) 数据库设计方法: 1.需求分析阶段 ...

  4. Duilib XML嵌套

    duilib使用嵌套xml可以简化代码的书写,有利于模块化的页面布局分解,duilib库的xml嵌套主要有两种方式 方式一.以创建控件的方式嵌套xml 在CreateControl(LPCTSTR p ...

  5. Qemu 简述

    Qemu 架构 Qemu 是纯软件实现的虚拟化模拟器,几乎可以模拟任何硬件设备,我们最熟悉的就是能够模拟一台能够独立运行操作系统的虚拟机,虚拟机认为自己和硬件打交道,但其实是和 Qemu 模拟出来的硬 ...

  6. javascript第四章--面向对象的程序设计

    ① 理解对象 ② 创建对象 ③ 继承

  7. FPGA DDR3调试

    FPGA DDR3调试 Spartan6 FPGA芯片中集成了MCB硬核,它可以支持到DDR3.在Xilinx的开发工具Xilinx ISE中提供了MIG IP核,设计者可以用它来直接生成 DDR3 ...

  8. 使用webpack配置vue项目代理 (超简单)

    我们都知道,前端开发跨域是一个很常见的问题,当然跨域的方法也有很多,现在我就给大家分享一个在vue项目中如何使用webpack做代理,步骤简单,操作方便,本人亲测,巨好使

  9. C# 串口接收数据中serialPort.close()死锁

    最近在做一个有关高铁模拟仓显示系统的客户端程序,在这个程序中要运用串口serialPort传输数据,因为每次接收数据结束后要更新UI界面,所以就用到了的Invoke,将更新UI的程序代码封装到一个方法 ...

  10. 《HelloGitHub》第 20 期

    前言 HelloGitHub 项目已经累积到 3k+ Stars.本项能够走到今天,帮助到越来越多的人.少不了热爱开源.不断为本项目贡献项目的小伙伴们. 贡献者列表 很多人都有想法,付诸于行动在少数, ...