当前位置:   article > 正文

Zkui部署

zkui

前言:

在开发/运维的过程中,为了便于 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支持全局访问控制。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

zkui 的安装与配置:

1、zkui 的基本环境概述

jdk 环境 :jdk-1.8

zookeeper 环境: zookeeper-3.5.3

maven 环境: maven-3.5.4

zkui 环境: zkui-2.0

2、下载 zkui ,由于考虑到国外网速限制的问题,这儿现成(谢谢支持):

链接:https://pan.baidu.com/s/1szL54Fgec77CEmYhbaWnGg
提取码:wncf

当然也可以从 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 ” 开始构建,如下图:
mvn可以用yum直接安装,不知道包可以用yum provides maven找到相应的包;在这里插入图片描述

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的安装与配置详细教程

检查是否启动成功,如果缺省的 默认9090 端口号,由于本机9090被占用,所以改成9091端口,查看端口已被监听,说明 zkui 启动成功,并能够正常的访问了,如下图:
在这里插入图片描述

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/976250
推荐阅读
相关标签
  

闽ICP备14008679号