Java中的zookeeper常用命令详解
作者:怪?咖@ 发布时间:2022-12-07 05:46:35
注意我这里用的是官方最稳定的版本3.7.1,版本之间有个别命令是有差距的!
1.zkCli.sh客户端
zkCli.sh
可以理解成客户端,也可以理解成命令行工具,把命令交给他,让他和zk的服务端打交道。
类似于mysql,我们安装完mysql想要执行命令,那么就必须要通过mysql -u账号 -p密码
进入命令行工具里面,才能执行sql。
在zookeeper/bin 目录下:
执行./zkCli.sh
就进入到了客户端
ls /
:查询当前目录下的节点create /test1
:创建test1节点
客户端关闭:
输入quit 或者按 Ctrl + C
2.多节点类型创建
创建持久节点:
create /test2
创建持久序号节点:
create -s /test2
创建临时节点:
create -e /test2
创建临时序号节点:
create -e -s /test2
创建容器节点:
create -c /test2
创建test3临时节点,并向节点赋值数据1(其他节点创建的时候赋值同样如此,在后面跟上数据即可):create -e /test3 1
3.查询节点
查询子节点:
查询当前节点的子节点:
ls /
就是获取test2下的子节点:
ls /test2
普通节点下的数据:
get /test2
查询节点详细信息:
get -s /test2
||start /test2
||ls -s /test2
(这三种都可以的)
4.set数据
set [-s] [-v version] path data
path:节点路径。
data:需要存储的数据。
[-v version]:可选项,版本号(可用作乐观锁)。
[-s]:set后返回详情,不添加-s就是返回的set的数据
版本不对就set不成功!
5.删除节点
普通删除
删除a下的b节点:
delete /a/b
删除a节点:
delete /a
不管有没有子节点都删除:
deleteall /test1
乐观锁删除(1就是get -s查询出来的dataVersion版本,版本不对删除就失败):
delete -v 1 /test2
6.权限设置
acl:权限,定义了什么样的⽤户能够操作这个节点,且能够进⾏怎样的操作。
c: create 创建权限,允许在该节点下创建⼦节点
w:write 更新权限,允许更新该节点的数据
r:read 读取权限,允许读取该节点的内容以及⼦节点的列表信息
d:delete 删除权限,允许删除该节点的⼦节点
a:admin 管理者权限,允许对该节点进⾏acl权限设置
常用命令:
获取某个节点的 acl 权限信息:
getAcl /test2
设置某个节点的 acl 权限信息:
指定该节点只有c的权限:
setAcl /test2 world:anyone:c
指定某个ip具有什么权限:
setAcl /runoob/ip ip:192.168.3.7:cdrwa
注册当前会话的账号和密码:
addauth digest xiaowang:123456
创建一个节点赋值abcd数据,然后必须使用xiaoming账号密码才能进行读写权限,这时候使用别的会话是访问不了这个节点的。
create /test-node abcd auth:xiaowang:123456:cdwra
在另⼀个会话中必须先使⽤账号密码,才能拥有操作该节点的权限
7.其他命令
当命令输入错误的时候会出现命令帮助文档的!
查看当前会话的历史命令:history
来源:https://blog.csdn.net/weixin_43888891/article/details/125400879


猜你喜欢
- 本文实例讲述了C#图像处理之木刻效果实现方法。分享给大家供大家参考。具体如下://木刻效果public Bitmap PFilterMuKe
- 底座的状态跟充电状态类似,很多底座提供充电功能(座充).底座状态同样使用sticky Intent广播。可以查询设备是否插入底座,哪种底座。
- 前言有时候我们想克隆一个List去做别的事,而不影响原来的List,我们直接在list后面加上小点点,发现并没有Clone这样的扩展函数。这
- 本文实例讲述了Java编程实现获取当前代码行行号的方法。分享给大家供大家参考,具体如下:最近的项目中,为了实现自定义的log类,能够输出具体
- 在用HTML5做跨平台应用开发时,尝尝会用到java和js方法互调的问题,对初学者而言,可能会有点难,在这里分享一些自己在实际开发过程中的用
- 对Java图片处理的内容涉猎不深,言辞简陋望请见谅。java实现色阶调整,即调整图片rgb分量,进而也可以调节图片亮度。测试代码public
- Android支持多屏幕机制即用为当前设备屏幕提供一种合适的方式来共同管理并解析应用资源。本文就介绍了4中Android屏幕自适应解决方案。
- 本文所述为基于C#实现的三层架构。对于三层的概念查相信大家并不陌生,这里举一个关于三层的简单实例,真正看一下它是如何具体实现的.我们先来一起
- 相信大家对 String 和 StringBuffer 的区别也已经很了解了,但是估计还是会有很多同志对这两个类的工作原理有些不清楚的地方,
- 泛型约束的意思就是说:类的泛型,只能是where字句后面所写的接口或类。这么说好像也有点不大明白,举个例子。我有一个接口,如下:
- 我们今天不探讨框架层面的内容,暂且认为90%的框架不存在无法容忍的性能问题。在做系统调优的过程中,面对随处可见的invoke调用,我的内心其
- 传值就是将实参的值传到所调用的函数里面,实参的值并没有发生变化,默认传值的有int型,浮点型,bo
- 一:JTextField的(文本框)使用:JTextField 是一个轻量级组件,它允许编辑单行文本。1.JTextField的常用构造方法
- C# 4.0提供了一个dynamic 关键字,那么什么是dynamic,究竟dynamic是如何工作的呢?从最简单的示例开始:static
- CountDownLatch简介CountDownLatch顾名思义,count + down + latch = 计数 + 减 + 门闩(
- 各种手机助手里面都包含了短信备份这一项。短信的本分主要包含四项:内容body、事件date、方式type、号码address。短信备份~一。
- 一般情况下SpringBoot以Jar包的形式进行打包打包 - jar包方式1、pom文件引入插件 <build> <pl
- 前言我们在日常开发中,经常会用到一个系统需要链接多个数据库来实现业务的需求,比如多个系统之间数据调用、两个数据之间同步等等。今天给大家分享使
- 前言在手写sql的时候,根据参数处理查询条件.select * from staff where 1 = 1 and staff_id in
- 垃圾回收器要回收对象的时候,首先要调用这个类的finalize方法(你可以 写程序验证这个结论),一般的纯Java编写的Class不需要重新