前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >进阶分布式系统架构系列(十五):Zookeeper 可视化工具

进阶分布式系统架构系列(十五):Zookeeper 可视化工具

作者头像
民工哥
发布2023-09-09 10:00:04
发布2023-09-09 10:00:04
3K00
代码可运行
举报
运行总次数:0
代码可运行

前面介绍了 Zookeeper 配置中心注册中心数据与存储会话与事务管理分布式锁客户端等相关的知识点,今天我将详细的为大家介绍 zookeeper 可视化工具相关知识,希望大家能够从中收获多多!如有帮助,请点在看、转发支持一波!!!

介绍几款Zookeeper可视化管理工具。

Zookeeper 图形化工具 ZooInspector

  • ZooInspector下载地址:https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip
  • ZooInspector带bat启动的版本:链接: https://pan.baidu.com/s/1_HymsNrbvEUy0wSTxMarAA 提取码: p7uf

下载完后,解压压缩包,进入zookeeper-dev-ZooInspector.jar目录后执行run jar包命令。

用cmd命令进入目录ZooInspector\build,运行zookeeper-dev-ZooInspector.jar。

进入目录之后,执行命令

代码语言:javascript
代码运行次数:0
运行
复制
java -jar zookeeper-dev-ZooInspector.jar

登录客户端:输入zk服务的ip和端口

登录后:查看zk各节点信息

如果说每次都cmd和运行命令太麻烦,写个bat快捷启动。在解压目录新建start.bat文件(build文件夹同级目录)。

写入如下命令(cmd运行start.bat所在目录下的build文件夹下的zookeeper-dev-ZooInspector.jar).

代码语言:javascript
代码运行次数:0
运行
复制
@echo off
:: 设置变量,=号前后不要加空格
rem 当前盘符
:: set pan=%~d0
:: echo 所在盘符:%pan%
rem 当前盘符和路径
set panPath=%~dp0
:: echo 所在盘符和路径:%panPath%

rem 路径处理
set filePath=%panPath%build
echo ZooInspector.jar所在目录:%filePath% 
rem cmd运行start.bat所在目录下的build文件夹下的zookeeper-dev-ZooInspector.jar
rem 拼接完成的命令格式类似:cmd /k "cd C:\Users\Administrator\Desktop\ZooInspector\build  && java -jar zookeeper-dev-ZooInspector.jar"
cmd /k "cd %filePath% && java -jar zookeeper-dev-ZooInspector.jar
pause

双击start.bat,就会自动打开工具,如下图所示:

觉得还不方便的,可以把start.bat发送到桌面快捷方式,这样可以不用每次打开文件夹。注:该工具当前版本对应的cmd黑色关闭,客户端会一并退出。

Zookeeper图形化工具 prettyZoo

PrettyZoo 是一个基于 JavaFX 和 Apache Curator 实现的 Zookeeper 图形化工具,该项目完全开源。名字prettyZoo,意为美丽的动物园。

它拥有众多个性化的功能,比如

  • 支持 Mac / WIndows / Linux 多平台
  • 支持 SSH-Tunnel 连接
  • 节点 CRUD (增删改查)
  • 节点数据 pretty format,目前支持 JSON、XML
  • 支持命令行操作(80% 的命令都支持了)
  • 支持 4-letter command

github:https://github.com/vran-dev/PrettyZoo/

根据自己需要下载对应版本,我用的是windows版本,选.msi。

  • 下载地址:https://github.com/vran-dev/PrettyZoo/releases/download/

下载完成点击安装

配置完成之后,点击save保存,然后双击连接即可进入

Zookeeper 图形化工具 ZooKeeperAssistant

ZooKeeperAssistant意为zookeeper助手,是一款zookeeperk可视化管理与监控工具,是企业化的可视化工具(有些功能需要收费),UI设计好看。

  • 官网:http://www.redisant.cn/za
  • 下载:https://download.redisant.com/

下载完成之后是一个压缩包,解压后运行.exe后缀文件

配置zk连接名和连接信息

zkui

zkui是zookeeper的一个web管理界面,可以对zookeeper进行CRUD操作。

github地址:https://github.com/DeemOpen/zkui

环境要求
  • 编译环境官方要求是jdk7,但是浪尖这里jdk8正常运行。
  • 本文使用的maven版本是mvn-3.3.3
安装部署
编译打包
代码语言:javascript
代码运行次数:0
运行
复制
mvn clean install

在执行结束之后,会在target目录下生成一个jar包。

配置
代码语言:javascript
代码运行次数:0
运行
复制
vim config.cfg
添加如下配置
# zkui web页面访问端口
serverPort=9090

# zookeeper集群的IP地址和端口
zkServer=localhost:2181

# 设置登录zkui的用户名和密码,这里是默认值
userSet = {"users": [{ "username":"admin" , "password":"manager","role": "ADMIN" },{ "username":"appconfig" , "password":"appconfig","role": "USER" }]}
启动

启动zkui也比较简单,可以直接执行。

代码语言:javascript
代码运行次数:0
运行
复制
$ java -jar zkui-2.0-SNAPSHOT-jar-with-dependencies.jar

也可以使用nohup &是其变为后台进程。

代码语言:javascript
代码运行次数:0
运行
复制
nohup java -jar target/zkui\-2.0\-SNAPSHOT-jar-with\-dependencies.jar &
登陆ui

访问http://localhost:9090即可看到以下界面:输入刚刚设置的用户名密码:admin/manager即可登录。

taokeeper 监控工具

基于zookeeper的监控管理工具taokeeper,由淘宝团队开源的zk管理中间件,安装前要求服务前先配置nc 和 sshd。

下载数据库脚本
代码语言:javascript
代码运行次数:0
运行
复制
wget https://github.com/downloads/alibaba/taokeeper/taokeeper.sql
下载主程序
代码语言:javascript
代码运行次数:0
运行
复制
wget https://github.com/downloads/alibaba/taokeeper/taokeeper-monitor.tar.gz
下载配置文件
代码语言:javascript
代码运行次数:0
运行
复制
wget https://github.com/downloads/alibaba/taokeeper/taokeeper-monitor-config.properties
配置 taokeeper-monitor-config.properties
代码语言:javascript
代码运行次数:0
运行
复制
#Daily 
systemInfo.envName=DAILY 
#DBCP 
dbcp.driverClassName=com.mysql.jdbc.Driver 
#mysql连接的ip地址端口号 dbcp.dbJDBCUrl=jdbc:mysql://192.168.60.130:3306/taokeeper dbcp.characterEncoding=GBK
#用户名
dbcp.username=root 
#密码 
dbcp.password=root 
dbcp.maxActive=30
dbcp.maxIdle=10 
dbcp.maxWait=10000 
#SystemConstant 
#用户存储内部数据的文件夹 
#创建/home/zookeeper/taokeeperdata/ZooKeeperClientThroughputStat SystemConstent.dataStoreBasePath=/home/zookeeper/taokeeperdata 
#ssh用户 
SystemConstant.userNameOfSSH=zookeeper
#ssh密码 
SystemConstant.passwordOfSSH=zookeeper 
#Optional 
SystemConstant.portOfSSH=22
安装配置 tomcat,修改catalina.sh
代码语言:javascript
代码运行次数:0
运行
复制
#指向配置文件所在的位置 
JAVA_OPTS=-DconfigFilePath="/home/zookeeper/taokeeper-monitor-tomcat/webapps/ROOT/conf/taokeeper-monitor-config.properties"
部署工程启动

参考来源:https://blog.csdn.net/qq_41929714/article/ details/127865231 https://github.com/DeemOpen/zkui https://blog.csdn.net/qq_43409401/article/details /128554334

推荐阅读 点击标题可跳转

互联网大事件!宇宙第一 IDE 放弃了 Mac

打脸了!微软竟然发布了自己的 Linux

IPv4 开始收费!或将是一场新的 IT 灾难

第一大服务器厂商:收入骤降 100 亿

发现一款吊炸天的远程控制与监控工具,有点牛逼

一个比 ping 更强大、更牛逼的命令行工具!

外资IT巨头连连败退!Citrix和Radware将撤离中国

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-09-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 民工哥技术之路 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Zookeeper 图形化工具 ZooInspector
  • Zookeeper图形化工具 prettyZoo
  • Zookeeper 图形化工具 ZooKeeperAssistant
  • zkui
    • 安装部署
  • taokeeper 监控工具
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档