Zookeeper_admin是一款基于Java EE的Zookeeper后台管理系统。实现了对Zookeeper实例的统一管理。
前台使用了Bootstrap
,基于gentelella
主题实现。后台使用了Spring MVC
,Mybatis
,Curator
等技术。Jar包管理通过Maven
来实现。数据库选用了Mysql
。
通过如下命令从github下载本项目代码。
git clone https://github.com/luoyan35714/zookeeper_admin.git
由于项目是通过Maven进行管理,所以在导入Eclipse的时候,选择Maven项目
其中文件夹目录作用解释如下:
src/main/java
: 项目后台Java代码src/main/resources
: 项目配置文件src/test/java
: 测试代码,其中主要是针对Zookeeper的各种操作Demosrc/main/webapp
: 项目的前台代码doc
: 项目SQL文件存放目录
执行doc/zk_2017-06-09.sql
在数据库中创建数据库zk_admin
并初始化相关的表结构。
添加项目到Tomcat下,并启动Tomcat。
启动相关的zookeeper,点击左侧添加实例
,正确填写Name
,IP
,Port
相关信息,并保存。
点击左侧实例列表
会出现所有录入的Zookeeper实例,可以点击详情
,更新
或者删除
执行相关操作。
点击左侧Zookeeper实例
下的相关Zookeeper实例,右侧会出现Zookeeper的详细信息。
Expand Node
: 选中节点树中的某个节点,点击Exapnse Node会展开下一级的节点Collapse Node
: 选中节点树中的某个节点,点击Collapse Node会收起下一级的节点Toggle Node
: 选中节点树中的某个节点,点击Toggle Node会在展开和收起下一级节点之间切换Expand All
: 点击Expand All会展开所有节点Collapse All
: 点击Collapse All会收起所有节点
左键选中节点
: 在节点树上左键点击节点,会在右侧出现节点详细信息Detail
: 选中某节点之后,点击Detail,会在右侧出现节点详细信息
Add Child Node
: 选中某节点,添加其下层子节点Add Subling Node
: 选中某节点,添加其兄弟节点Edit Node
: 选中某节点,修改节点内容,但不能修改节点名称Delete Node
: 选中某节点,删除,可以选中父级节点,递归删除。
进入权限列表,点击ADD
, 添加相应的权限。
权限列表如下,还可以点击UPDATE
,DELET
进行对应的操作。
ACL
: 选中节点,点击ACL
,获取ACL相关信息。
SET ACL
: 选中节点,点击SET ACL
,设置相关ACL信息,其中ACL的组成为scheme:auth:perms
组成,如果想设置多个ACL可以用;
分隔开。举例如world:anyone:cdrwa
或digest:admin:admin:cdrwa;digest:admin:test:cdrwa
,具体ACL相关信息可以参见Zookeeper学习笔记之(五) - zookeeper ACL