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/