zookeeper基本是基於API和console進行znode的操作,並沒有一個比較方便的操作界面,這里也發現了taobao 伯岩寫的一個工具,可以比較方便的查詢zookeeper信息。
工具的開發語言主要是node.js(最近比較火),其標榜的是無阻塞的api使用。其原理主要是基於google的V8(chrome的javascript的解析器,C語言編寫),node.js本身是基於js語法進行開發,通過V8解析為C語言的執行代碼
其標榜的無阻塞I/O實現,那可想而知就是linux系統下的select/poll的I/O模型。有興趣的可以看下node.js的官網,下載一個玩玩。
通過git下載源碼后,需要安裝下node.js的幾個模塊express, express-namespace, zookeeper。
node.js下有個比較方便的模塊管理器npm,類似於redhat的rpm,ubuntu的apt-get。
step 1 nodejs安裝:
(a).下載nodejs,注意一定要是v0.8.14版本,否則可能版本不兼容,報各種錯誤。
make
&&
make
install
step 2 設置環境變量
vim ~/.bash_profile
export PATH=$PATH:/home/zk-browser/nodejs/bin
export NODE_PATH=
/home/
zk-browser/nodejs:
/home/lizhitao
/zk-browser/nodejs/lib/node_modules
source
~/.bash_profile
step 3 驗證nodejs安裝
(a)創建hello_rocky.js文件,進行編輯:
(c)打開瀏覽器驗證:
http://ip:5000/如果顯示”hello rocky”就說明安裝成功了
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)解壓:
step 5 安裝node-zk-browser依賴包
(a)安裝ejs、express、express-namespace、zookeeper (這個zookeeper 只是一個工程名)



附件列表