前言:
在开发/运维的过程中,为了便于 zookeeper 节点的管理,这儿就推荐一个 zookeeper 的可视化工具 zkui 进行监控管理,同时具备对zookeeper 节点的 CRUD 的操作,非常方便,有了这个工具,就算不会 Shell 的开发人员也可对其进行轻松的管理了。(本篇博客呕心沥血之作,希望喜欢,最后再点赞!)
关于zkui(这是一个使用Java语言开发的一个可视化工具,有兴趣的可以具体的看一看,具体技术栈如下):
zkui 使用了嵌入式 Jetty 服务器,数据存储使用轻量级的 H2 DB ,数据连接使用原生的 JDBC ,以 JSON 数据格式进行数据交互,日志的输出采用 SLF4J 日志框架,文件的上传使用了 Apache 的 Commons File upload 组件,数据库的迁移使用 Flyway。
前端页面使用了常规的技术:Freemarker template + Bootstrap + Jquery 实现。
zkui 特点:
1、实现对 zookeeper(包括集群节点的监控与管理)属性的CRUD操作。
2、导出 zookeeper 的属性。
3、通过回调地址实现对属性的导入操作。
4、通过文件上传实现属性的导入。
5、zkui提供了对属性值的搜索功能。
6、Rest API用于访问 Zookeeper 属性。
7、基于角色的基本认证。
8、支持LDAP身份验证。
9、zkui将zookeeper的根节点/ 进行了隐藏的处理,对于 zookeeper来说是安全的。
10、ACL支持全局访问控制。
zkui 的安装与配置:
1、zkui 的基本环境概述
jdk 环境 :jdk-1.8
zookeeper 环境: zookeeper-3.5.3
maven 环境: maven-3.5.4
zkui 环境: zkui-2.0
2、下载 zkui ,由于考虑到国外网速限制的问题,这儿现成(谢谢支持):
https://download.csdn.net/download/hello_world_qwp/10645010
当然也可以从 github 上进行拉取,这个就比较慢了,git地址:https://github.com/DeemOpen/zkui
3、下载后上传到 Linux 服务器,然后输入命令 “ unzip zkui-master.zip ” 进行解压(unzip 通过 yum 命令进行安装),如下图:
4、通过 maven 工具提供的 mvn 命令实现 zkui 的构建并打 jar 包,输入命令 “ mvn clean install ” 开始构建,如下图:
构建成功后,在zkui更目录下会多一个 target 目录,进入到该目录会看到两个 jar 包,
一个为 zkui-2.0-SNAPSHOT.jar ,另一个为 zkui-2.0-SNAPSHOT-jar-with-dependencies.jar
两个包的区别在于 第一个在运行时,需要额外的第三方 jar 包,第二个可以直接运行的,如下图:
5、修改 zkui 的配置 config.cfg,这儿修改一下 zkServer 并执行已经正常运行的 zookeeper 实例即可,(具体配置情况,可定制)如下图:
注意:zkui 使用缺省的 H2 作为存储的数据库,也可改为 MySQL ,关于 MySQL的模板已经给出了,只需要修改为自己的数据库即可。
6、启动 zkui ,输入命令 “ java -jar target/zkui-2.0-SNAPSHOT-jar-with-dependencies.jar ” ,启动成功后,如下图:
7、测试 zkui ,在本地输入 IP + 端口 再使用缺省的管理员账户(user:admin,password:manager)进行登录,如下图:
通过 zkui 的 Rest API 新增几个节点属性值,如下图:
通过 Shell 命令获取 zookeeper 某个节点下的所有属性,并获取某个属性的值,如下图:
8、在这儿提供了一个拿来即用的原则,打包好的 zkui 的 jar 包,下载地址:
https://download.csdn.net/download/hello_world_qwp/10647519
该压缩包,包含两个文件,一个 zkui 的配置文件 config.cfg,zkui-2.0-SNAPSHOT-jar-with-dependencies.jar ,下载完成后,上传到Linux服务器,如下图:
使用时,只需要修改配置文件 config.cfg中的 zkServer 指向 zookeeper 服务器地址,管理多个 zookeeper 时,使用符号“,”隔开,输入命令 “ java -jar zkui-2.0-SNAPSHOT-jar-with-dependencies.jar ”即可运行并使用,如下图:
检查是否启动成功,如果缺省的 9090 端口号已经被监听,说明 zkui 启动成功,并能够正常的访问了,如下图:
好了,关于 zookeeper可视化管理工具zkui的安装与配置详细教程 就写到这儿了,如果还有什么疑问或遇到什么问题欢迎扫码提问,也可以给我留言哦,我会一一详细的解答的。
歇后语:“ 共同学习,共同进步 ”,也希望大家多多关注CSND的IT社区。