前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ZooKeeper可视化监控ZKUI

ZooKeeper可视化监控ZKUI

作者头像
smartsi
发布2019-11-26 18:22:09
1.7K1
发布2019-11-26 18:22:09
举报
文章被收录于专栏:SmartSiSmartSi

1. 简介

ZKUI 提供了一个图形化管理界面,可以针对 ZooKeepr 的节点值进行 CRUD 操作,同时也提供了安全认证。

2. 要求

由于 ZKUI 是基于 Java 开发的,所以需要安装 JDK。要求使用 Java 7 以上版本。

3. 安装

因为 ZKUI 需要手工进行编译、构建打包,所以还需要下载安装 Maven。从代码库下载源码进行编译:

代码语言:javascript
复制
# 克隆代码
smartsi:software smartsi$ git clone git@github.com:DeemOpen/zkui.git
smartsi:software cd zkui/
# 编译、构建、打包
smartsi:zkui smartsi$ mvn clean install

编译成功后会生成如下文件:

代码语言:javascript
复制
smartsi:zkui smartsi$ ll
total 96
drwxr-xr-x  15 smartsi  staff    480  9  2 14:33 ./
drwxr-xr-x   3 smartsi  staff     96  9  2 11:44 ../
drwxr-xr-x  13 smartsi  staff    416  9  2 11:45 .git/
-rw-r--r--   1 smartsi  staff     25  9  2 11:45 .gitignore
-rw-r--r--   1 smartsi  staff  11358  9  2 11:45 LICENSE-2.0.txt
-rw-r--r--   1 smartsi  staff    416  9  2 11:45 Makefile
-rw-r--r--   1 smartsi  staff   6216  9  2 11:45 README.md
-rw-r--r--   1 smartsi  staff   2357  9  2 11:45 config.cfg
drwxr-xr-x   5 smartsi  staff    160  9  2 11:45 docker/
drwxr-xr-x   8 smartsi  staff    256  9  2 11:45 images/
-rw-r--r--   1 smartsi  staff   1746  9  2 11:45 nbactions.xml
-rw-r--r--   1 smartsi  staff   5294  9  2 11:45 pom.xml
-rw-r--r--   1 smartsi  staff     43  9  2 11:45 run.sh
drwxr-xr-x   4 smartsi  staff    128  9  2 11:45 src/
drwxr-xr-x  10 smartsi  staff    320  9  2 11:46 target/

zkui 下的 config.cfgtarget 下的 zkui-2.0-SNAPSHOT-jar-with-dependencies.jar 复制到我们的工作目录下 ~/opt/zkui:

代码语言:javascript
复制
smartsi:opt cp ../software/zkui/target/zkui-2.0-SNAPSHOT-jar-with-dependencies.jar zkui/
smartsi:opt cp ../software/zkui/config.cfg zkui/
4. 配置

修改 config.cfg 配置:

代码语言:javascript
复制
# 指定端口
serverPort=9090
# ZooKeeper 实例
zkServer=localhost:2181,localhost:2181
# 生产环境设置为 prod、开发环境设置为 dev。设置为 dev 每次会清除历史记录
env=prod
# MySQL 数据库配置
jdbcClass=com.mysql.jdbc.Driver
jdbcUrl=jdbc:mysql://localhost:3306/zkui
jdbcUser=root
jdbcPwd=zxcvbnm1
# 设置登录用户及其权限
userSet = {"users": [{ "username":"admin" , "password":"admin","role": "ADMIN" },{ "username":"test" , "password":"123","role": "USER" }]}

上面配置了需要连接的 ZooKeeper 集群的IP地址和端口。多个 zk 实例以逗号进行分割。例如:server1:2181, server2:2181。第一台服务器应始终是领导者。ZKUI 默认的用户名与密码是 admin/manager ,上面配置中我们修改为 admin/admin,同时修改用户 appconfig 的账号密码为 test/123。在这我们使用 MySQL 存储历史记录,必须注释掉 h2 数据库配置。

5. 运行

现在使用如下命令启动 ZKUI:

代码语言:javascript
复制
nohup java -jar zkui-2.0-SNAPSHOT-jar-with-dependencies.jar &

现在我们可以通过Web界面(http://localhost:9090)访问 ZKUI:

参考: zkui - Zookeeper UI Dashboard

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 简介
  • 2. 要求
  • 3. 安装
    • 4. 配置
    • 5. 运行
    相关产品与服务
    云数据库 MySQL
    腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档