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库,因此这些可以有效提高网站前段开发速度,并且能够统一开发环境,对于不同 ...
随机推荐
- HTTP中的Range: bytes=0-
HTTP中的Range就是分段请求字节数,也是大家经常说的断点续传.Range头域可以请求实体的一个或者多个子范围,Range的值为0表示第一个字节,也就是Range计算字节数是从0开始的 表示第二个 ...
- sublime text3添加右键打开的操作
前一段重新安装了Sublime Text3,不过一直不在右键菜单中,所以决定添加,有如下2种方法. 方法一(推荐). 把以下代码,复制到SublimeText3的安装目录,然后重命名为:sublime ...
- 对于php-fpm和cgi,还有并发响应的理解
参考链接: - https://www.zhihu.com/question/64414628 php fpm 进程数和并发数是什么关系? - https://segmentfault.com/q ...
- Makefile持续学习二
Makefile概述 一.Makefile里有什么? Makefile里主要包含5个东西:显式规则.隐晦规则.变量定义.文件指示和注释 1.显式规则:显式规则说明如恶化生成一个或多的目标文件,包含要生 ...
- 手 Q 人脸识别动画实现详解
欢迎大家前往腾讯云社区,获取更多腾讯海量技术实践干货哦~ 前言 开门见山,先来看下效果吧. 看到这么酷炫的效果图,不得不赞叹一下我们的设计师.然而,站在程序员的角度上看,除了酷炫之外更多的是复杂.但是 ...
- 去除HTML选择——兼容IE、FireFox(document.onselectstart,样式)
引之:http://taoistwar.iteye.com/blog/278963 今天做一个拖动效果,在网上找了个模板,作发后发现一拖动就会选择其它页面部分,需要去除这个效果, 找了个模板看了下发现 ...
- laravel中with()方法,has()方法和whereHas()方法的区别
with() with()方法是用作"渴求式加载"的,那主要意味着,laravel将会伴随着主要模型预加载出确切的的关联关系.这就对那些如果你想加在一个模型的所有关联关系非常有帮助 ...
- 迷宫问题-POJ 3984
迷宫问题 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 24348 Accepted: 14206 Descriptio ...
- ThinkPHP中ajax绑定select下拉框无法显示
html代码: 控制器代码: 其中的<option value="{$vo.gradeId}">{$one.gradeName}</option> 在操作过 ...
- 初识分布式计算:从MapReduce到Yarn&Fuxi
这些年,云计算.大数据的发展如火如荼,从早期的以MapReduce为代表的基于文件系统的离线数据计算,到以Spark为代表的内存计算,以及以Storm为代表的实时计算,还有图计算等等.只要数据规模 ...