appledeMacBook-Air:zkui apple$ cd ../zookeeper-3.4.10/bin
appledeMacBook-Air:bin apple$ ./zkCli.sh
[zk: localhost:2181(CONNECTED) 0] ls
[zk: localhost:2181(CONNECTED) 1] ls /
[dubbo, zookeeper, test, node1, foo]
[zk: localhost:2181(CONNECTED) 2]
[zk: localhost:2181(CONNECTED) 2] create -s /node2 node2val
Created /node20000000004
[zk: localhost:2181(CONNECTED) 3] ls /
[dubbo, zookeeper, test, node1, node20000000004, foo]
[zk: localhost:2181(CONNECTED) 4]
本文主角登场——zkui,一个允许针对zookeeper进行增删查改操作的管理界面。
Java 7+
确保git及maven已提前配置完毕,否则先完成这两个的环境配置。 1、Clone到本地
appledeMacBook-Air:software apple$ git clone https://github.com/DeemOpen/zkui.git
Cloning into 'zkui'...
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
remote: Total 527 (delta 0), reused 0 (delta 0), pack-reused 526
Receiving objects: 100% (527/527), 480.75 KiB | 336.00 KiB/s, done.
Resolving deltas: 100% (217/217), done.
2、mvn构建
appledeMacBook-Air:software apple$ cd zkui/
appledeMacBook-Air:zkui apple$ mvn clean install
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building zkui 2.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
.
.
.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 50.372 s
[INFO] Finished at: 2018-11-21T10:29:24+08:00
[INFO] Final Memory: 31M/277M
[INFO] ------------------------------------------------------------------------
3、复制config.cfg到jar同级目录下,修改zk链接等信息
4、运行jar包
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)
License & Contribution
ZKUI is released under the Apache 2.0 license. Comments, bugs, pull requests, and other contributions are all welcomed!