項目中用到了zookeeper做分布式鎖,每次去看zookeeper內容的時候總是要登到服務器上查看,不太方便,於是自己做了一個管理zookeeper內容的小工具。
GitPath:https://github.com/ryuubaishi/zookeepercontroller
界面比較粗糙,不過功能還夠用。
主要有以下功能:
1.管理連接:不同的連接串會顯示為根節點。如上圖的zeus:2181,一般格式為host:port[,...host:port].
2.管理節點:增刪節點,修改節點內容
主要的使用步驟:
1.部署/dist/ZooKeeperController.war到任意J2EE容器
2.訪問host:port/contextPath/index.do
3.增加連接,格式為host:port[,...host:port]
4.點擊+號即可訪問節點下內容,點擊修改按鈕即可更新節點內容
實現原理:
比較簡單,增加連接的時候會把連接串列表存在用戶目錄下的.zookeepercontroller/conns.json里,節點樹是用的zTree控件,是一棵異步樹,每次點擊加號的時候會異步請求子節點內容,每次點擊節點也是異步請求內容。
總結:
就是為了方便,避免繁復的工作,直觀展示zookeeper內容。有些東西盡管很簡單,但是確實是有必要做一下的。