zookeeper服務器端管理工具


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的官網,下載一個玩玩。

 

文檔地址: http://www.blogjava.net/killme2008/archive/2011/06/06/351793.html

代碼地址:  https://github.com/killme2008/node-zk-browser

通過git下載源碼后,需要安裝下node.js的幾個模塊express, express-namespace, zookeeper。 node.js下有個比較方便的模塊管理器npm,類似於redhat的rpm,ubuntu的apt-get。 

我們已經開始在產品使用zookeeper了,那么維護工具也必然需要,所謂兵馬未動,糧草先行。請同事幫忙看過幾個開源項目后,並沒有特別讓人滿意的。
    我想要的功能比較簡單。首先,希望能將zookeeper集群的數據展示為樹形結構,跟zookeeper模型保持一致。可以逐步展開每層的節點,每次展開都是延遲加載從zk里取數據,這樣不會對zk造成太大壓力。其次,除了展示樹形結構外,我還希望它能展示每個path的屬性和數據,更進一步,如果數據是文本的,我希望它可編輯。當然,因為編輯功能是比較危險的行為,我還希望這個管理工具有個簡單的授權驗證機制。

    最終,我自己寫了這么個東西,取名為node-zk-browser,基於node.js的express.js框架和node-zookeeper客戶端實現的。我將它放在了github上

    https://github.com/killme2008/node-zk-browser

    你可以自己搭建這個小app, npm幾乎能幫你搞定大部分工作。界面不美觀,實用為主,幾張運行時截圖







 

更詳細的文章參考:http://blog.csdn.net/lizhitao/article/details/30989275


免責聲明!

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



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