zookeeper的shell操作

一:启动拽库的shell命令行

zkCli.sh -server localhost:2181

退出:quit

二:查询所有的命令

help

三:查询对应的节点

 --查询zk上的根节点

ls /

ls /zookeeper

四:查询对应节点的节点信息(节点的元数据)

ls2 /

五:创建节点

   create [-s] [-e] path data [acl]

   zk中的节点分为两种:临时节点和持久节点

-e :创建临时节点

-s:创建顺序节点

acl:代表的该节点的访问权限控制

        5.1 创建持久节点

        -- 创建持久非顺序节点  节点名称为node1 节点中存储的数据为"123"

        create /node1 "123" 

        -- 创建持久顺序节点 节点名称为 /node2_ 该节点中存储的数据为"456"

        create -s /node2_ "456"

顺序节点的后缀会递增

如果不是顺序节点就会显示

 

5.2 创建临时节点

-- 创建临时非顺序节点 节点名称为/node3——tmp 该节点中存储的数据为"789"

create -e /node3_tmp "789"

-- 创建临时顺序节点 节点名称为/node3——tmp 该节点中存储的数据为"789"

create -e -s /node3_tmp "789"

5.3在已有节点中创建子节点
-- 在已有的持久节点/node1中创建持久非顺序子节点/node1/child1 该节点存储的数据"def"

create /node1/child1 "def"

-- 在已有的持久节点/node1中创建临时非顺序子节点/node1/child2 该节点存储的数据"def"

create -e /node1/child2_tmp "123"

无法在临时节点中创建子节点

六:删除节点

--delete node_path

--删除 /node2_0000000001

delete /node2_0000000001

--删除 /node1 节点

delete /node1

该命令无法执行 由于/node1下存在子节点 有字节带你的父节点无法删除

--递归删除/node1节点

deleteall /node1

七:获取节点中存储的数据

-- get /node3_tmp

八:修改节点中存储的数据

-- set node_path new_node_data [version]

set /node3_tmp "abc"

--根据当前节点信息中的dataVersion的值在修改命令中添加该版本值

set /node3_tmp "abc" 3

九:设置监听

        监听器的有效次数为1次,如果需要继续监听,那就需要继续监听

        --监听已有节点中的子节点的变化情况

        (1)在bigdata005上启动zk的shell命令行,然后监听已有节点/node1的子节点变化情况

        (2)在bigdata004上创建/node1/child1 节点

        create /node1/child1 "123"

        

        (3)返回bigdata005上查看监听器的返回

        ​​​        

--监听已有节点的数据变化情况

       (1)在bigdata005上启动zk的shell命令行,然后监听已有节点/node1/child1的节点数据变化情况

        get -w /node1/child1

        (2)在bigdata004上修改数据 "456"

        set /node1/child1 "456"

      (3)返回bigdata005上查看监听器的返回

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/798184.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

idea启动ssm项目详细教程

前言 今天碰到一个ssm的上古项目,项目没有使用内置的tomcat作为服务器容器,这个时候就需要自己单独设置tomcat容器。这让我想起了我刚入行时被外置tomcat配置支配的恐惧。现在我打算记录一下配置的过程,希望对后面的小伙伴有所帮助吧。 要求…

React学习笔记02-----

一、React简介 想实现页面的局部刷新,而不是整个网页的刷新。AJAXDOM可以实现局部刷新 1.特点 (1)虚拟DOM 开发者通过React来操作原生DOM,从而构建页面。 React通过虚拟DOM来实现,可以解决DOM的兼容性问题&#x…

UNIAPP_ReferenceError: TextEncoder is not defined 解决

错误信息 1、安装text-decoding npm install text-decoding2、main.js import { TextEncoder, TextDecoder } from text-decoding global.TextEncoder TextEncoder global.TextDecoder TextDecoder

MySQL 进阶(三)【SQL 优化】

1、SQL 优化 1.1、插入数据优化 1.1.1、Insert 优化 1、批量插入 插入多条数据时,不建议使用单条的插入语句,而是下面的批量插入: INSERT INTO tb_name VALUES (),(),(),...; 批量插入建议一次批量 500~100 条,如果数据量比…

【CSS in Depth 2 精译】2.6 CSS 自定义属性(即 CSS 变量)+ 2.7 本章小结

文章目录 2.6 自定义属性(即 CSS 变量)2.6.1 动态变更自定义属性 2.7 本章小结 当前内容所在位置 第一章 层叠、优先级与继承第二章 相对单位 2.1 相对单位的威力2.2 em 与 rem2.3 告别像素思维2.4 视口的相对单位2.5 无单位的数值与行高2.6 自定义属性 …

讲讲 JVM 的内存结构(附上Demo讲解)

讲讲 JVM 的内存结构 什么是 JVM 内存结构?线程私有程序计数器​虚拟机栈本地方法栈 线程共享堆​方法区​注意永久代​元空间​运行时常量池​直接内存​ 代码详解 什么是 JVM 内存结构? JVM内存结构分为5大区域,程序计数器、虚拟机栈、本地…

头歌---数组之Fibonacci数列

一、数组初始化几种方式 1.数组定义时,数组元素全部赋初值 2.部分数组赋初值 >>>>>前三个元素已知初值 >>>>>后三个元素系统自动赋初值为0 注意: 当定义数组时,如果未对它的元素指定过初值,对于内部局部数组…

【openwrt】Openwrt系统新增普通用户指南

文章目录 1 如何新增普通用户2 如何以普通用户权限运行服务3 普通用户如何访问root账户的ubus服务4 其他权限控制5 参考 Openwrt系统在默认情况下只提供一个 root账户,所有的服务都是以 root权限运行的,包括 WebUI也是通过root账户访问的,…

【C++航海王:追寻罗杰的编程之路】哈希的应用——位图 | 布隆过滤器

目录 1 -> 位图 1.1 -> 位图的概念 1.2 -> 位图的应用 2 -> 布隆过滤器 2.1 -> 布隆过滤器的提出 2.2 -> 布隆过滤器的概念 2.3 -> 布隆过滤器的插入 2.4 -> 布隆过滤器的查找 2.5 -> 布隆过滤器的删除 2.6 -> 布隆过滤器的优点 2.7…

视频监控汇聚平台LntonCVS视频集中存储平台解决负载均衡的方案

随着技术的进步和企业对监控需求的增加,视频监控系统规模不断扩大,接入大量设备已成常态化挑战。为应对这一挑战,视频汇聚系统LntonCVS视频融合平台凭借其卓越的高并发处理能力,为企业视频监控管理系统提供可靠的负载均衡服务保障…

6.Neo4j数据库备份

对neo4j数据进行备份、还原、迁移操作时,要关闭neo4j。 将neo4j作为服务使用进行安装: neo4j install-service 先执行上面的命令,才能执行 neo4j stop 数据备份 执行备份命令: neo4j-admin dump --databasegraph.db --to/ne…

C++的入门基础(二)

目录 引用的概念和定义引用的特性引用的使用const引用指针和引用的关系引用的实际作用inlinenullptr 引用的概念和定义 在语法上引用是给一个变量取别名,和这个变量共用同一块空间,并不会给引用开一块空间。 取别名就是一块空间有多个名字 类型& …

Docker基本管理1

Docker 概述 Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源。 Docker是在Linux容器里运行应用的开源工具,是一种轻量级的“虚拟机”。 Docker 的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、可移植的、自给自…

Spring Web MVC入门(2)(请求1)

目录 请求 1.传递单个参数 2.传递多个参数 3.传递对象 4.后端参数重命名(后端参数映射) 非必传参数设置 5.传递数组 请求 访问不同的路径就是发送不同的请求.在发送请求时,可能会带一些参数,所以学习Spring的请求,主要是学习如何传递参数到后端及后端如何接收. 1.传递单…

Linux多线程编程-哲学家就餐问题详解与实现(C语言)

在哲学家就餐问题中,假设有五位哲学家围坐在圆桌前,每位哲学家需要进行思考和进餐两种活动。他们的思考不需要任何资源,但进餐需要使用两根筷子(左右两侧各一根)。筷子是共享资源,哲学家们在进行进餐时需要…

IDEA中Git常用操作及Git存储原理

Git简介与使用 Intro Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. Git是一款分布式版本控制系统(VSC),是团队合作开发…

【pbootcms】新环境搭建环境安装时发生错误

【pbootcms】新环境搭建环境安装时发生错误 提示一下内容: 登录请求发生错误,您可按照如下方式排查: 1、试着删除根目录下runtime目录,刷新页面重试 2、检查系统会话文件存储目录是否具有写入权限; 3、检查服务器环境pathinfo及伪静态规则配置; 先按照…

Pygame开发五子棋之人机对战游戏

引言 Pygame是一个基于Python的开源游戏开发库,它包含了丰富的多媒体功能,尤其是针对游戏开发所需的各种组件。如果你对游戏开发感兴趣,但又不想从底层开始编写所有东西,Pygame可以成为一个理想的起点。本文将介绍Pygame的基本概…

javaScript的面试重点--预解析

目录 一.前言 二.预解析案例 一.前言 关于预解析,我们通过今天学习就能够知道解析器运行JS分为哪两步;能够说出变量提升的步骤和运行过程;能够说出函数提升的步骤和运行过程。 二.预解析案例 预解析,简而言之,也就是…

Gstreamer学习3.1------使用appsrc灌颜色信号数据

这个视频内容讲解的离散余弦变换,讲的很好, 离散余弦变换可视化讲解_哔哩哔哩_bilibili 其中讲到,把颜色变化转换为曲线的处理, 在前面的学习中,我们知道了可以向appsrc来灌数据来进行显示 Gstreamer学习3----灌数据…