ITPub博客

首页 > 数据库 > 数据库开发技术 > Zookeeper界面管理神器——zkui

Zookeeper界面管理神器——zkui

原创 数据库开发技术 作者:MavenTalk 时间:2018-11-28 09:02:55 0 删除 编辑

Zookeeper的应用场景很丰富,要查看zk中的数据,一般是通过Zookeeper命令行进行,如下操作,用过的朋友应该比较熟悉,不够直观,特别是面向业务人员操作的一些功能,完全不可行。

  1. appledeMacBook-Air:zkui apple$ cd ../zookeeper-3.4.10/bin

  2. appledeMacBook-Air:bin apple$ ./zkCli.sh

  3. [zk: localhost:2181(CONNECTED) 0] ls

  4. [zk: localhost:2181(CONNECTED) 1] ls /

  5. [dubbo, zookeeper, test, node1, foo]

  6. [zk: localhost:2181(CONNECTED) 2]

  7. [zk: localhost:2181(CONNECTED) 2] create -s /node2 node2val

  8. Created /node20000000004

  9. [zk: localhost:2181(CONNECTED) 3] ls /

  10. [dubbo, zookeeper, test, node1, node20000000004, foo]

  11. [zk: localhost:2181(CONNECTED) 4]

本文主角登场——zkui,一个允许针对zookeeper进行增删查改操作的管理界面。

运行要求

Java 7+

安装过程

确保git及maven已提前配置完毕,否则先完成这两个的环境配置。 1、Clone到本地

  1. appledeMacBook-Air:software apple$ git clone https://github.com/DeemOpen/zkui.git

  2. Cloning into 'zkui'...

  3. remote: Enumerating objects: 1, done.

  4. remote: Counting objects: 100% (1/1), done.

  5. remote: Total 527 (delta 0), reused 0 (delta 0), pack-reused 526

  6. Receiving objects: 100% (527/527), 480.75 KiB | 336.00 KiB/s, done.

  7. Resolving deltas: 100% (217/217), done.

2、mvn构建

  1. appledeMacBook-Air:software apple$ cd zkui/

  2. appledeMacBook-Air:zkui apple$ mvn clean install

  3. [INFO] Scanning for projects...

  4. [INFO]

  5. [INFO] ------------------------------------------------------------------------

  6. [INFO] Building zkui 2.0-SNAPSHOT

  7. [INFO] ------------------------------------------------------------------------

  8. .

  9. .

  10. .

  11. [INFO] ------------------------------------------------------------------------

  12. [INFO] BUILD SUCCESS

  13. [INFO] ------------------------------------------------------------------------

  14. [INFO] Total time: 50.372 s

  15. [INFO] Finished at: 2018-11-21T10:29:24+08:00

  16. [INFO] Final Memory: 31M/277M

  17. [INFO] ------------------------------------------------------------------------

3、复制config.cfg到jar同级目录下,修改zk链接等信息

4、运行jar包

  1. nohup java -jar zkui-2.0-SNAPSHOT-jar-with-dependencies.jar &

5、打开UI地址,默认为http://localhost:9090

提供2个账户,权限不同。 username: admin, pwd: manager (Admin privileges, CRUD operations supported) username: appconfig, pwd: appconfig (Readonly privileges, Read operations supported)


技术栈:

  • Embedded Jetty Server.

  • Freemarker template.

  • H2 DB.

  • Active JDBC.

  • JSON.

  • SLF4J.

  • Zookeeper.

  • Apache Commons File upload.

  • Bootstrap.

  • Jquery.

  • Flyway DB migration.

特性

  • CRUD operation on zookeeper properties.

  • Export properties.

  • Import properties via call back url.

  • Import properties via file upload.

  • History of changes + Path specific history of changes.

  • Search feature.

  • Rest API for accessing Zookeeper properties.

  • Basic Role based authentication.

  • LDAP authentication supported.

  • Root node /zookeeper hidden for safety.

  • ACL supported global level.

  • Import File Format

操作界面截图

License & Contribution 

ZKUI is released under the Apache 2.0 license. Comments, bugs, pull requests, and other contributions are all welcomed!

扩展阅读:

长按2秒,识别二维码,关注我

原文作者:MavenTalk;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2016-07-13

  • 博文量
    461
  • 访问量
    189201