ZooKeeper 客户端: GUI+命令行两大类(史上最全,值得收藏)
文章很长,建议收藏起来,慢慢读! 疯狂创客圈为小伙伴奉上以下珍贵的学习资源:
- 疯狂创客圈 经典图书 : 《Netty Zookeeper Redis 高并发实战》 面试必备 + 大厂必备 + 涨薪必备
- 疯狂创客圈 经典图书 : 《SpringCloud、Nginx高并发核心编程》 面试必备 + 大厂必备 + 涨薪必备
- 资源宝库: Java程序员必备 网盘资源大集合 价值>1000元 随便取 GO->【博客园总入口 】
- 独孤九剑:Netty灵魂实验 : 本地 100W连接 高并发实验,瞬间提升Java内力
- 技术、面试交流:和大厂 小伙伴、技术高手、架构师 进行 纯粹的的技术问题交流、探讨求助、问题围观学习
推荐: 疯狂创客圈 高质量 博文
高并发 必读 的精彩博文 | |
---|---|
nacos 实战(史上最全) | sentinel (史上最全+入门教程) |
Zookeeper 分布式锁 (图解+秒懂+史上最全) | Webflux(史上最全) |
SpringCloud gateway (史上最全) | TCP/IP(图解+秒懂+史上最全) |
10分钟看懂, Java NIO 底层原理 | Feign原理 (图解) |
更多精彩博文 … | 请参见【 疯狂创客圈 高并发 总目录 】 |
史上最全 Java 面试题 28 专题 总目录
精心梳理、吐血推荐、史上最强、建议收藏 | 阿里、京东、美团、头条… 随意挑、横着走!!! |
---|---|
1.Java算法面试题(史上最强、持续更新、吐血推荐) | 2.Java基础面试题(史上最全、持续更新、吐血推荐) |
3.JVM面试题(史上最强、持续更新、吐血推荐) | 4、架构设计面试题 (史上最全、持续更新、吐血推荐) |
5、Spring面试题 专题 | 6、SpringMVC面试题 专题 |
7.SpringBoot - 面试题(史上最强、持续更新) | 8、Tomcat面试题 专题部分 |
9.网络协议面试题(史上最全、持续更新、吐血推荐) | 10、TCP/IP协议(图解+秒懂+史上最全) |
11.JUC并发包与容器 - 面试题(史上最强、持续更新) | 12、设计模式面试题 (史上最全、持续更新、吐血推荐) |
13.死锁面试题(史上最强、持续更新) | 15.Zookeeper 分布式锁 (图解+秒懂+史上最全) |
14、Redis 面试题 - 收藏版(史上最强、持续更新) | 16、Zookeeper 面试题(史上最强、持续更新) |
17、分布式事务面试题 (史上最全、持续更新、吐血推荐) | 18、一致性协议 (史上最全) |
19、Zab协议 (史上最全) | 20、Paxos 图解 (秒懂) |
21、raft 图解 (秒懂) | 26、消息队列、RabbitMQ、Kafka、RocketMQ面试题 (史上最全、持续更新) |
22.Linux面试题(史上最全、持续更新、吐血推荐) | 23、Mysql 面试题(史上最强、持续更新) |
24、SpringCloud 面试题 - 收藏版(史上最强、持续更新) | 25、Netty 面试题 (史上最强、持续更新) |
27、内存泄漏 内存溢出(史上最全) | 28、JVM 内存溢出 实战 (史上最全) |
前言:
本文介绍 ZooKeeper 客户端,包含两种:
- ZooKeeper GUI 客户端
- zkClient 客户端命令详解
ZooKeeper GUI 客户端
1. 概述
断断续续尝试过不同的 ZooKeeper GUI 客户端,用着都不是很顺手。
闲逛 GitHub 的时候,无意中发现了 PrettyZoo 项目,一个基于 Apache Curator + JavaFX 实现的 ZooKeeper GUI 客户端。
- 可同时管理多个 ZooKeeper 连接
- ZooKeeper 节点数据实时同步
- 支持 ZooKeeper 节点搜索,高亮
- 支持简单的 ACL,以及 ACL 语法检查
- 支持 SSH Tunnel
- 支持配置导入和导出
简单上手了下,好看又好用。准备推荐给 ? 芳~
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DOIxegrK-1617422250007)(https://ask.qcloudimg.com/http-save/yehe-1305760/060gad0x06.png?imageView2/2/w/1620)]
界面演示
2. 安装 PrettyZoo
PrettyZoo 提供了操作系统 windows 和 macOS 的客户端,可访问 https://github.com/vran-dev/PrettyZoo/releases 地址下载。下载完成,点击安装即可。
友情提示:macOS 客户端如果提示 “Catalina xxx.app已损坏,无法打开,你应该将它移到废纸篓解决方法”,胖友可以阅读 https://www.macwk.com/article/mac-catalina-1015-file-damage 文章解决。
3. 快速体验PrettyZoo
PrettyZoo 的使用非常简单,本小节主要提供界面的演示。
3.1 连接 ZooKeeper Server
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EpH5fdsR-1617422250009)(https://ask.qcloudimg.com/http-save/yehe-1305760/jmli1oqhur.gif)]
连接 ZooKeeper Server
3.2 搜索 ZooKeeper 节点
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-X2RtKZwK-1617422250010)(https://ask.qcloudimg.com/http-save/yehe-1305760/242hctrq7d.gif)]
搜索 ZooKeeper 节点
3.3 添加 ZooKeeper 节点
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZkMRI6sH-1617422250012)(https://ask.qcloudimg.com/http-save/yehe-1305760/lr8awg2icw.gif)]
添加 ZooKeeper 节点
3.4 删除 ZooKeeper 节点
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FIzbb7SW-1617422250013)(https://ask.qcloudimg.com/http-save/yehe-1305760/tklwwvjfag.gif)]
删除 ZooKeeper 节点
目前使用的是 v0.3.1
版本,删除暂时没有二次确认功能,所以操作一定要小心。
zkClient 客户端命令详解
想要用zkClient链接zookeeper,首先执行如下命令,连接到zookeeper server
./zkCli.sh -server localhost:2181
help命令
help命令用于查询客服端所支持的所用的命令,执行help,输入如下:
ZooKeeper -server host:port cmd argsstat path [watch]set path data [version]ls path [watch]delquota [-n|-b] pathls2 path [watch]setAcl path aclsetquota -n|-b val pathhistory redo cmdnoprintwatches on|offdelete path [version]sync pathlistquota pathget path [watch]create [-s] [-e] path data acladdauth scheme authquit getAcl pathclose connect host:port
connect命令
连接zk服务端,与close命令配合使用可以连接或者断开zk服务端
connect 127.0.0.1:2181
close命令
close命令用于关闭与服务端的链接
get命令
get命令用于获取节点的信息,注意节点的路径必须是以/开头的绝对路径。如get /
cZxid = 0x0
ctime = Thu Jan 01 08:00:00 CST 1970
mZxid = 0x0
mtime = Thu Jan 01 08:00:00 CST 1970
pZxid = 0x1469
cversion = 3
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 0
numChildren = 4
其中:
cZxid:节点创建时的zxid
ctime:节点创建时间
mZxid:节点最近一次更新时的zxid
mtime:节点最近一次更新的时间
cversion:子节点数据更新次数
dataVersion:本节点数据更新次数
aclVersion:节点ACL(授权信息)的更新次数
ephemeralOwner:如果该节点为临时节点,ephemeralOwner值表示与该节点绑定的session id. 如果该节点不是临时节点,ephemeralOwner值为0
dataLength:节点数据长度,本例中为hello world的长度
numChildren:子节点个数
stat命令
stat命令用于查看节点的状态信息,如stat /
cZxid = 0x0
ctime = Thu Jan 01 08:00:00 CST 1970
mZxid = 0x0
mtime = Thu Jan 01 08:00:00 CST 1970
pZxid = 0x1469
cversion = 3
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 0
numChildren = 4
该命令的结果参数说明同get命令
set命令
set命令用于设置节点的数据,如:
set /usergrid hellUsergrid
ls命令
ls命令用于获取路径下的节点信息,注意路径为绝对路径,如:ls /storm
[assignments, storms, errors, supervisors, workerbeats]
ls2命令
ls2命令是ls命令的增强版,比ls命令多输出本节点信息,如:ls2 /storm
[assignments, storms, errors, supervisors, workerbeats]
cZxid = 0x1469
ctime = Tue Nov 14 11:32:09 CST 2017
mZxid = 0x1469
mtime = Tue Nov 14 11:32:09 CST 2017
pZxid = 0x1470
cversion = 5
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 1
numChildren = 5
listquota命令
listquota命令用于显示配额,如listquota /storm
absolute path is /zookeeper/quota/storm/zookeeper_limits
quota for /storm does not exist.
setquota命令
setquota命令用于设置节点个数以及数据长度的配额,如:
`setquota –n ``4` `/zookeeper/node 设置/zookeeper/node子节点个数最大为``4``setquota –b ``100` `/zookeeper/node 设置/zookeeper/node节点长度最大为``100`
delquota命令
delquota命令用于删除配额,-n为子节点个数,-b为节点数据长度,如:delquota –n 2
history命令
history用于列出最近的命令历史,可以和redo配合使用。如history
12 - get /usergrid
13 - help
14 - ls /
15 - ls /storm
16 - ls2 /storm
17 - help
18 - listquota /storm
19 - listquota /zookeeper
20 - help
21 - history
22 - history
redo命令
redo命令用于再次执行某个命令,使用方式为redo cmdid 如 redo 20
常与history配合使用
create命令
create命令用于创建节点,其中-s为顺序充点,-e临时节点
create /zookeeper/node1"test_create" world:anyone:fdsfds
delete命令
delete命令用于删除节点,如delete /nodeDelete
addauth命令
addauth命令用于节点认证,使用方式:如addauth digest username:password
setAcl命令
setAcl命令用于设置节点Acl
Acl由三部分构成:1为scheme,2为user,3为permission,一般情况下表示为scheme
ZooKeeper 客户端: GUI+命令行两大类(史上最全,值得收藏)相关推荐
- Zookeeper客户端ZkClient、Curator的使用,史上最详细的教程来啦~
1 前言 本文主要介绍了操作Zookeeper的几种客户端的基础使用,希望对老铁们会有所帮助. 可以去操作zookeeper创建.删除.查询.修改znode节点 2 Zookeeper服务器客户端分类 ...
- dos命令窗口光标闪烁_史上最全的Vim命令(二)
8. 排版 8.1 基本排版 << 向左缩进一个shiftwidth >> 向右缩进一个shiftwidth :ce(nter) 本行文字居中 :le(ft) 本行文字靠左 : ...
- C#200个基础工具类,史上最全快收藏下载
场景 包含工具类部分如下: CSV文件转换;DataTable转实体;Excel操作类;FTP操作类;Html操作类;IP辅助类;JSON操作;JS操作;URL的操作类;XML操作类;处理多媒体的公共 ...
- java源程序分为两大类_根据程序运行的环境不同,JAVA源程序分为两大类,那两个类?-----并解析什么意思...
根据程序运行的环境不同,JAVA源程序分为两大类,那两个类?-----并解析什么意思以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来 ...
- MySQL数据库介绍、安装(服务端软件安装、客户端软件安装(图形化界面客户端和命令行客户端))
1. MySQL数据库的介绍 MySQL是一个关系型数据库管理系统,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System, ...
- 电子计算机系统可以分为几类,电子计算机分为两大类.doc
文档介绍: 第一章电子计算机分为两大类:电子模拟计算机 电子数字计算机通用计算机可分为超级计算机大型机服务器工作站微型机和单片机六类1965年摩尔观察到芯片上的晶体管数量每年翻一番,1970年这种态势 ...
- 【免杀前置课——Windows编程】五、窗口控件——什么是控件、Windolws 窗口两大类、Windows标准控件/通用控件、控件响应的接收、创建窗口制作不同控件
窗口控件 WINDOW控件 什么是控件? 控件是常见的窗口上的交互元素.例如:一个按钮,一个复选框,一个列表框等.当控件的特定功能被触发后,会主动发送消息通知父窗口,父窗口可以通过发送消息给控件控制控 ...
- 7-9 人以群分 社交网络中我们给每个人定义了一个“活跃度”,现希望根据这个指标把人群分为两大类,即外向型(outgoing,即活跃度高的)和内向型
7-9 人以群分 社交网络中我们给每个人定义了一个"活跃度",现希望根据这个指标把人群分为两大类,即外向型(outgoing,即活跃度高的)和内向型(introverted,即活跃 ...
- js中的数据类型分为两大类分别是什么_数据类型有这么重要吗?
一个没有得到重视的知识点, 数据类型 每种语言都有自己的数据类型,下面以javascript为例 类型的分类 js的数据类型可以分为 两大类: 1,值类型 (String,Number,undefin ...
- 监督学习和无监督学习_机器学习的要素是什么? 有监督学习和无监督学习两大类...
如前所述,机器学习是AI的一个子集,通常分为两大类:有监督学习和无监督学习. 监督学习 教学AI系统的常用技术是通过使用大量带标签的示例来训练它们.这些机器学习系统被馈入大量数据,这些数据已被注释以突 ...
最新文章
- 爬虫笔记|r.text-r.request.headers|修改,头
- 流量银行与阿里联手放大招 1毛钱换1块钱
- python读取一行数组_python 把文件中的每一行以数组的元素放入数组中的方法
- 史蒂夫乔布斯6月斯坦佛大学演讲: 必须找到你所钟爱的东西
- zynq配置成jtag模式_zynq 7Z010的启动模式配置
- 牛客 2022年中国高校计算机大赛-团队程序设计天梯赛(GPLT)上海理工大学校内选拔赛 签到题13题
- React.js及React Native知识及实践
- linux怎么添加windows引导文件,Linux与Windows 10用grub引导教程
- 记录家庭会议内容思维导图模板分享
- 第十三届蓝桥杯省赛Java-B组
- 【学习笔记】极其美妙的算法——FFT(快速傅里叶变换)
- Windos下的UPD服务器端的C++实现
- 三脚升压电感工作原理
- 为什么女程序员很孤独?
- 步进电机 高速光耦_高速光耦有哪些_高速光耦如何选型 - 全文
- 渗透实战(周三):Ettercap·ARP毒化MITM中间人攻击
- HTML5 进阶系列:文件上传下载
- 关闭tslint检测的简单方法
- Python 五行代码实现类似全能扫描王和office Lens的扫描彩色增强滤镜效果
- 【译】什么才是优秀的代码