zookeeper: web ui工具的安裝


zookeeper官方沒有提供web用戶界面,這使很多人在使用zookeeper(動物管理員)同時,並不是很容易的理解zookeeper的數據結構,還好淘寶有位大神用Nodejs寫了一個web的ui工具,雖然界面不是很華麗,但用起來還是挺方便的。網上有其實有些資料可以直接拿來配置,但筆者遭遇幾個錯誤,無奈之下,只有自己寫了。
       下面讓我們一步一步來配置這個node-zk-browser:

1.下載安裝Nodejs

       a)下載安裝包

            wget https://github.com/joyent/node/archive/v0.8.14.zip
            下載后有可能沒有后綴,自己重命名即可;或直接訪問https://github.com/joyent/node下載
            unzip v0.8.14.zip

       b)編譯

            cd node-0.8.14/
            ./configure --prefix=/opt/zk-browser/nodejs
            make && make install

       c)配置Nodejs的環境變量

            vim ~/.bash_profile
            export PATH=$PATH:/opt/zk-browser/nodejs/bin
            export NODE_PATH=/opt/zk-browser/nodejs:/opt/zk-browser/nodejs/lib/node_modules
            source ~/.bash_profile

       d)驗證Nodejs

            vim hello.js
            var http = require("http");
            http.createServer(function(request, response) {
            response.writeHead(200, {"Content-Type": "text/plain"});
            response.write("Hello World");
            response.end();
            }).listen(9987);
            用瀏覽器打開http://ip:9987
            
            出現上述頁面,證明nodejs安裝成功。

2. 安裝node-zk-browser依賴包

       a) 安裝ejs模塊

            npm install -g ejs (全局)

       b) 安裝express模塊

            npm install -g express@3.0.5 #必須加上版本號,否則會報"has no method 'configure'"的錯誤

       c) 安裝express-namespace模塊

            npm install –g express-namespace

       d)安裝zookeeper模塊

            npm install –g zookeeper
            安裝成功均會提示"npm info ok"字樣

3.下載和部署node-zk-browser應用

       a)下載

            wget https://github.com/killme2008/node-zk-browser/archive/master.zip
            下載后有可能沒有后綴,自己重命名即可;或直接訪問https://github.com/killme2008/node-zk-browser/下載

       b) 重命名目錄,並移動到工作目錄

            mv node-zk-browser-master/ browser
            mv browser /opt/zk-browser/

       c)修改zookeeper的ip

            cd /opt/zk-browser/browser/
            vim start.sh
            

       d)驗證

            訪問http://192.168.184.2:3000(端口設置詳見應用目錄下的app.js)
            

       e)用戶名及密碼設置詳見應用目錄下的user.json

4.參考資料

            [1] node-zk-browser安裝,http://www.aboutyun.com/thread-9895-1-1.html
            [2] zookeeper web界面查看工具node-zk-browser安裝,http://www.rigongyizu.com/node-zookeeper-browser-install/

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM