zookeeper web ui-->node-zk-browser安装
眼下公司正在使用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安装的更多相关文章
- zookeeper: web ui工具的安装
zookeeper官方没有提供web用户界面,这使很多人在使用zookeeper(动物管理员)同时,并不是很容易的理解zookeeper的数据结构,还好淘宝有位大神用Nodejs写了一个web的ui工 ...
- kafka自带没web ui界面,怎么办?安装个第三方的
见 基于Web的Kafka管理器工具之Kafka-manager的编译部署详细安装 (支持kafka0.8.0.9和0.10以后版本)(图文详解)(默认端口或任意自定义端口)
- Python selenium web UI之Chrome 与 Chromedriver对应版本映射表及下载地址和配置(windows, Mac OS)
浏览器及驱动下载 进行web UI 自动化时,需要安装浏览器驱动webdriver,Chrome浏览器需要安装chromedriver.exe 驱动,Firefox需安装 geckodriver.ex ...
- ZK框架笔记2、ZK框架安装、相关类库、web及zk配置
1.先去ZK官网注册一个账号 2.在MyEclipse菜单栏中Help----Eclipse Marketplace中搜索ZK Studio,点击install安装即可 3.相关类库 ...
- 基于Web的Kafka管理器工具之Kafka-manager安装之后第一次进入web UI的初步配置(图文详解)
前期博客 基于Web的Kafka管理器工具之Kafka-manager的编译部署详细安装 (支持kafka0.8.0.9和0.10以后版本)(图文详解) 基于Web的Kafka管理器工具之Kafka- ...
- Storm 安装时 部分supervisor启动成功,并不在web ui上显示
今天帮公司搭建集群时,发现启动了三个Supervisor 发现只有一个显示在Web UI 上. 于是我就简单地检查了下另外两台没有启动的 storm supervisor的日志, 发现没有报出什么异常 ...
- 【Robot Framework 项目实战 02】SeleniumLibrary Web UI 自动化
前言 SeleniumLibrary 是针对 Robot Framework 开发的 Selenium 库.它也 Robot Framework 下面最流程的库之一.主要用于编写 Web UI 自动化 ...
- 简单Web UI 自动化测试框架 pyse
WebUI automation testing framework based on Selenium and unittest. 基于 selenium 和 unittest 的 Web UI自动 ...
- WEB UI 整理
当下对于网站前段开发人员来说,很少有人不使用一些JS框架或者WEB UI库,因此这些可以有效提高网站前段开发速度,并且能够统一开发环境,对于不同浏览器的兼容性也不需要程序员操心,有了这些优点,当然大家 ...
- [转] 国内外最全面和主流的JS框架与WEB UI库(强烈推荐)
国内外最全面和主流的JS框架与WEB UI库... 当下对于网站前段开发人员来说,很少有人不使用一些JS框架或者WEB UI库,因此这些可以有效提高网站前段开发速度,并且能够统一开发环境,对于不同 ...
随机推荐
- java中表示二进制、八进制、十进制、十六进制
1.进制 进制是一种记数方式 ,可以用有限的数字符号代表所有的数值.由特定的数值组成. 2.进制的表现形式 二进制: 由0和1两个数字组成. 八进制: 由0-7数字组成,为了区分与其他进制的数字区别, ...
- Python 解LeetCode:Intersection of Two Arrays
最近,在用解决LeetCode问题的时候,做了349: Intersection of Two Arrays这个问题,就是求两个列表的交集.我这种弱鸡,第一种想法是把问题解决,而不是分析复杂度,于是写 ...
- 在写一点关于MySQL的知识,感觉自己mmd
DBMS(Database Management System)数据库管理系统 包括有DDL(数据定义语言)和DML(数据操纵语言)以及DCL(数据库控制语言) 数据库设计方法: 1.需求分析阶段 ...
- Duilib XML嵌套
duilib使用嵌套xml可以简化代码的书写,有利于模块化的页面布局分解,duilib库的xml嵌套主要有两种方式 方式一.以创建控件的方式嵌套xml 在CreateControl(LPCTSTR p ...
- Qemu 简述
Qemu 架构 Qemu 是纯软件实现的虚拟化模拟器,几乎可以模拟任何硬件设备,我们最熟悉的就是能够模拟一台能够独立运行操作系统的虚拟机,虚拟机认为自己和硬件打交道,但其实是和 Qemu 模拟出来的硬 ...
- javascript第四章--面向对象的程序设计
① 理解对象 ② 创建对象 ③ 继承
- FPGA DDR3调试
FPGA DDR3调试 Spartan6 FPGA芯片中集成了MCB硬核,它可以支持到DDR3.在Xilinx的开发工具Xilinx ISE中提供了MIG IP核,设计者可以用它来直接生成 DDR3 ...
- 使用webpack配置vue项目代理 (超简单)
我们都知道,前端开发跨域是一个很常见的问题,当然跨域的方法也有很多,现在我就给大家分享一个在vue项目中如何使用webpack做代理,步骤简单,操作方便,本人亲测,巨好使
- C# 串口接收数据中serialPort.close()死锁
最近在做一个有关高铁模拟仓显示系统的客户端程序,在这个程序中要运用串口serialPort传输数据,因为每次接收数据结束后要更新UI界面,所以就用到了的Invoke,将更新UI的程序代码封装到一个方法 ...
- 《HelloGitHub》第 20 期
前言 HelloGitHub 项目已经累积到 3k+ Stars.本项能够走到今天,帮助到越来越多的人.少不了热爱开源.不断为本项目贡献项目的小伙伴们. 贡献者列表 很多人都有想法,付诸于行动在少数, ...