zookeeper可视化管理工具zkui的安装与配置详细教程

时间:2024-03-16 18:37:00

前言:

在开发/运维的过程中,为了便于 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 命令进行安装),如下图:

zookeeper可视化管理工具zkui的安装与配置详细教程

 

4、通过 maven 工具提供的 mvn 命令实现 zkui 的构建并打 jar 包,输入命令 “ mvn clean install ” 开始构建,如下图:

zookeeper可视化管理工具zkui的安装与配置详细教程

构建成功后,在zkui更目录下会多一个 target 目录,进入到该目录会看到两个 jar 包,

一个为 zkui-2.0-SNAPSHOT.jar ,另一个为 zkui-2.0-SNAPSHOT-jar-with-dependencies.jar

两个包的区别在于 第一个在运行时,需要额外的第三方 jar 包,第二个可以直接运行的,如下图:

zookeeper可视化管理工具zkui的安装与配置详细教程

 

5、修改 zkui 的配置 config.cfg,这儿修改一下 zkServer 并执行已经正常运行的 zookeeper 实例即可,(具体配置情况,可定制)如下图:

zookeeper可视化管理工具zkui的安装与配置详细教程

注意:zkui 使用缺省的 H2 作为存储的数据库,也可改为 MySQL ,关于 MySQL的模板已经给出了,只需要修改为自己的数据库即可。

 

6、启动 zkui ,输入命令 “ java -jar target/zkui-2.0-SNAPSHOT-jar-with-dependencies.jar ” ,启动成功后,如下图:

zookeeper可视化管理工具zkui的安装与配置详细教程

 

7、测试 zkui ,在本地输入 IP + 端口 再使用缺省的管理员账户(user:admin,password:manager)进行登录,如下图:

zookeeper可视化管理工具zkui的安装与配置详细教程

 

通过 zkui 的 Rest API 新增几个节点属性值,如下图:

zookeeper可视化管理工具zkui的安装与配置详细教程

 

通过 Shell 命令获取 zookeeper 某个节点下的所有属性,并获取某个属性的值,如下图:

zookeeper可视化管理工具zkui的安装与配置详细教程

 

8、在这儿提供了一个拿来即用的原则,打包好的 zkui 的 jar 包,下载地址:

https://download.csdn.net/download/hello_world_qwp/10647519

该压缩包,包含两个文件,一个 zkui 的配置文件 config.cfg,zkui-2.0-SNAPSHOT-jar-with-dependencies.jar ,下载完成后,上传到Linux服务器,如下图:

zookeeper可视化管理工具zkui的安装与配置详细教程

 

使用时,只需要修改配置文件 config.cfg中的 zkServer 指向 zookeeper 服务器地址,管理多个 zookeeper 时,使用符号“,”隔开,输入命令 “ java -jar zkui-2.0-SNAPSHOT-jar-with-dependencies.jar ”即可运行并使用,如下图:

zookeeper可视化管理工具zkui的安装与配置详细教程

 

检查是否启动成功,如果缺省的 9090 端口号已经被监听,说明 zkui 启动成功,并能够正常的访问了,如下图:

zookeeper可视化管理工具zkui的安装与配置详细教程

 

 

 

 

 

 


好了,关于 zookeeper可视化管理工具zkui的安装与配置详细教程 就写到这儿了,如果还有什么疑问或遇到什么问题欢迎扫码提问,也可以给我留言哦,我会一一详细的解答的。 
歇后语:“ 共同学习,共同进步 ”,也希望大家多多关注CSND的IT社区。