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
猜你喜欢
- 使用@Autowired注解有错误提示使用Spring boot +mybatis框架时,在service实现类中使用Mapper类,给Ma
- 无论是我们在使用word还是记事本,系统都会为我们提供撤销的功能,这几乎是人人都会使用到的功能,而在我们实际开发中,会不会存在一个很复杂的对
- 你是否受够了每次修改静态文件都要重启服务器?有时候在一些公司前后端的职责没有那么的明确,往往后台人员也要去写一些页面,像jsp页面,或者其他
- 1. 继承1. 子类继承了父类,获得父类的全部Field和方法。子类Student类继承父类,将可以获得父类的全部Field和方法publi
- 如果没有安装过maven,是用的idea自带的maven,那就是idea的安装目录下 /plugins/maven/lib/maven3这个
- Spring多配置文件有什么好处? 按照目的、功能去拆分配置文件,可以提高配置文件的可读性与维护性,如将配置事务管理、数据源等少改动的配置与
- 本文实例讲述了Java擦除和转换。分享给大家供大家参考,具体如下:一 点睛在严格的泛型代码里,带泛型声明的类总应该带着类型参数。
- JdbcTypeInterceptor运行时自动添加 jdbcType 属性 * 签名@Intercepts({
- 基于jsr303 通过自定义注解实现,实现思路:存在一些瑕疵,后续补充完善。加入依赖部分版本已不默认自动引入该依赖,选择手动引入<de
- 前言记得前段时间的文章么?redis使用位图法记录在线用户的状态,还是需要自己实现一个IM在线用户状态的记录,今天来讲讲另一方案,布隆过滤器
- 在使用springMVC框架构建web应用,客户端常会请求字符串、整型、json等格式的数据,通常使用@ResponseBody注解使 co
- 下载maven 解压路径: 打开环境变量:右键此电脑-属性-高级系统设置-高级-环境变量添加以下系统变量:测试:win+
- 一、概述在微服务架构中,我们将系统拆分成了很多服务单元,各单元的应用间通过服务注册与订阅的方式互相依赖。由于每个单元都在不同的进程中运行,依
- 在程序中封装了一个List集合对象,然后需要把该集合中的实体插入到数据库中,由于项目使用了Spring+MyBatis的配置,所以打算使用M
- 一、简介在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,
- Java常用类库Math类Math包含用于执行基本数字运算的方法,例如基本指数,对数,平方根和三角函数一、Field SummaryModi
- 前言相信很多Java开发都遇到过一个面试题:Resource和Autowired的区别是什么?这个问题的答案相信基本都清楚,但是这两者在Sp
- 本文实例讲述了Spring实战之使用注解实现声明式事务操作。分享给大家供大家参考,具体如下:一 配置文件<?xml version=&
- springboot 2.0 mybatis mapper-locations扫描多个路径mapper-locations扫描多个路径,中间
- 利用java8流的特性,我们可以实现list中多个元素的 属性求和 并返回。案例:有一个借款待还信息列表,其中每一个借款合同包括:本金、手续