眼下公司正在使用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中能够改动。

zookeeper web ui--gt;node-zk-browser安装相关推荐

  1. ZooKeeper Web UI -- Shovel

    前言 由于在分布式系统内修改应用的配置文件并使其生效是一件比较繁琐的事情,机器数量少还行,如果机器数量几十台甚至几百台的话,稍不留神,就有可能遗漏某些机器,介于类似场景存在,自己花了一些时间对ZooK ...

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

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

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

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

  4. .Net Telerik Web UI 安装和使用入门

    一 安装 双击Telerik.Web.UI_2013_2_611_Dev.msi进行安装: 二 关于resx 文件 看下安装目录下,有很多个resx文件:看上去和telerik web ui 的控件对 ...

  5. Ubuntu安装OSSEC和OSSEC Web UI

    Ubuntu安装OSSEC和OSSEC Web UI 一.安装环境 二.配置安装依赖项 1. OSSEC依赖包 2. 安装Apache并更新防火墙 调整防火墙以允许Web通信 3. 安装PHP 三.下 ...

  6. Hadoop3.x 50070端口访问不到WEB UI页面

    hadoop3 hdfs web端口改为9870 <property><name>dfs.namenode.http-address</name><value ...

  7. 种草Cypress和TestCafe,QA同学一定想了解的Web UI自动化测试工具

    摘要:Cypress和TestCafe这两个工具相比于Selenium都更加的轻量级,且在不同的方面有了改进,比如安装更简单,增加了内置等待机制,调试更加方便等. Cypress.TestCafe.P ...

  8. 基于Selenium与Pytest框架的Web UI自动化测试系统的设计与实现

    摘要 随着互联网的高速发展,软件技术日新月异,产品更新换代的加快等,始终都离不开一个最核心的要素就是保证产品的质量,测试人员则在其中担任着不可或缺的角色.测试人员的主要工作职责就是通过各种测试手段去发 ...

  9. 使用Arquillian,Docker和Selenium使Web UI测试再次变得出色(第1部分)

    问题简介 大多数时候,当您需要为Web UI编写功能测试/端到端测试时,您最终会使用Selenium ,它可以被视为Java世界中用于Web UI测试的事实上的工具. 我确定您已经将其用于此类测试. ...

  10. Kubernetes--学习笔记-3-Kubernetes Web UI部署

    一.Kubernetes集群环境 请参考Kubernetes--学习笔记-安装配置和服务部署-2 二,创建kubernetes-dashboard.yaml 在master服务器上创建kubernet ...

最新文章

  1. S-BEV:用于天气和光照不变的3-DoF定位的语义鸟瞰视图表示
  2. HTML的标签描述10
  3. Nature Methods:Rob Knight发布Striped UniFrac算法轻松分析微生物组大数据
  4. python 打包wheel文件,自己的SDK包
  5. BZOJ 1022 [SHOI2008]小约翰的游戏John AntiNim游戏
  6. shell 编程中空格的使用,双引号,单引号,反引号
  7. 一些关于Viewport与device-width的东西~(转)
  8. Mint-UI 移动首页开发 - header导航、banner轮播图
  9. 爬虫python怎么下载_在网上下了一个 python 爬虫程序,怎么运行?
  10. python idle背景_Python IDLE背景主题
  11. poj2513Colored Sticks(无向图判欧拉路、回路+trie树)
  12. kubernetes Istio是什么
  13. LINUX编译时缺少头文件,查找依赖库的终极解决办法
  14. selenium + 超级鹰 识别验证码自动登录
  15. 【HTML】iframe标签
  16. ORA-03135: Connection Lost Contact 数据库丢失联系
  17. 指南-安卓/Linux应用指南-RNDIS
  18. 浮点数与十六进制转换
  19. 视图 setVisibility 用法
  20. 驾照----有效期mark

热门文章

  1. jvm十五:java虚拟机内存图
  2. MySQL 表分区详解MyiSam引擎和InnoDb 区别(实测)
  3. 彻底理解JavaScript中回调函数 (推荐)
  4. Eclipse安装hibernate插件的问题
  5. 如何控制C#Socket的连接超时时间
  6. Ext.grid.Panel表格分页
  7. mysql+drdb+HA
  8. 胎教也是准爸爸的责任
  9. 怎么样配置交换机TRUNK
  10. 博客园成立了管理团队