zoukankan      html  css  js  c++  java
  • 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中能够改动。





  • 相关阅读:
    C#与数据库访问技术总结(三)之 Connection对象的常用方法
    ConnectionState详解
    SQL Server 中 RAISERROR 的用法
    C# 捕获数据库自定义异常
    "在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke"
    查询sql语句的执行时间
    c# 多线程 创建对象实例
    C#中IDisposable的用法-垃圾回收
    c#中的引用类型和值类型
    C++运行出现"what(): std::bad_alloc"的解决办法
  • 原文地址:https://www.cnblogs.com/zsychanpin/p/7085839.html
Copyright © 2011-2022 走看看