Posted on 2011-06-06 01:13
dennis 閱讀(11640)
評論(3) 編輯 收藏 所屬分類:
my open-source 、
Hadoop與分布式 、
node.js
Update: 如果遇到在search不存在的path報段錯誤,這是node-zookeeper的一個bug,我暫時修復(fù)了下并提交了pull request,你可以暫時用我修改的node-zookeeper
https://github.com/killme2008/node-zookeeper
我們已經(jīng)開始在產(chǎn)品使用
zookeeper了,那么維護(hù)工具也必然需要,所謂兵馬未動,糧草先行。請同事幫忙看過幾個開源項目后,并沒有特別讓人滿意的。
我想要的功能比較簡單。首先,希望能將zookeeper集群的數(shù)據(jù)展示為樹形結(jié)構(gòu),跟zookeeper模型保持一致。可以逐步展開每層的節(jié)點,每次展開都是延遲加載從zk里取數(shù)據(jù),這樣不會對zk造成太大壓力。其次,除了展示樹形結(jié)構(gòu)外,我還希望它能展示每個path的屬性和數(shù)據(jù),更進(jìn)一步,如果數(shù)據(jù)是文本的,我希望它可編輯。當(dāng)然,因為編輯功能是比較危險的行為,我還希望這個管理工具有個簡單的授權(quán)驗證機(jī)制。
最終,我自己寫了這么個東西,取名為
node-zk-browser,基于node.js的
express.js框架和
node-zookeeper客戶端實現(xiàn)的。我將它放在了github上
https://github.com/killme2008/node-zk-browser 你可以自己搭建這個小app, npm幾乎能幫你搞定大部分工作。界面不美觀,實用為主,幾張運行時截圖


