zookeeper之基本命令

1、创建节点:

    create [-s] [-e] [-c] [-t ttl] path [data] [acl]

  • -s: 创建一个顺序节点。顺序节点会在其路径名后加上一个递增的数字,这个数字反映了节点被创建的顺序。
  • -e: 创建一个临时节点。临时节点在客户端会话结束时会自动被删除。
  • -c: 创建一个容器节点。容器节点可以包含其他子节点。
  • -t ttl: 设置节点的生存时间(以毫秒为单位)。如果设置了这个选项,节点将在指定的时间后自动过期并被删除。

容器节点是Zookeeper 3.5版本以后新增的节点类型,与普通节点(持久节点)的主要区别在于其自动清理的特性和专门的使用场景。具体如下:

  • 自动清理特性:当容器节点没有子节点时,Zookeeper服务端会启动一个单独的线程来扫描,并且会自动删除该容器节点。这一点与持久节点不同,持久节点即使在没有子节点的情况下也会一直存在。
  • 专门使用场景:官方注释指出,容器节点适用于特定的用途,如领导者选举(leader)或分布式锁等场景。这是因为容器节点能够根据子节点的存在与否自动管理自己的生命周期,这对于实现某些协调功能非常有用。

2、删除节点

      delete [-v version] path
      deleteall path [-b batch size]

Zookeeper的delete命令用于删除指定的节点。具体来说,delete命令有两种形式,一种是单独使用delete,另一种是结合deleteall命令一起使用。

delete命令格式

  • delete [-v version] path:删除指定路径下的节点。如果指定了-v version选项,那么只有当节点的版本号与指定的版本号匹配时,节点才会被删除。这个参数可以用于实现乐观锁机制,避免误删数据。
  • deleteall path:递归删除该节点及其所有子节点。这个命令会删除指定路径下的所有数据,包括子节点。

注意事项

  • 使用delete命令删除节点时,被删除的节点必须没有任何子节点,否则会删除失败。这是因为Zookeeper不允许删除有子节点的非容器节点。
  • 如果需要删除一个包含子节点的节点,可以使用rmrdeleteall命令来递归删除该节点及其所有子节点。

3、子结点查询

    ls [-s] [-w] [-R] path

  • -R:递归列出指定节点下的所有子节点,这对于查看整个子树的结构非常有用
  • -s: 列出子结点和节点状态

4、查询节点数据

   get [-s] [-w] path

  • -s:列出节点值和节点状态信息
  • -w:在获取数据后注册一个watcher,当节点数据发生变化时,会通知客户端。

5、设置节点数据

     set [-s] [-v version] path data

  • -s:这个选项用于设置或更新顺序节点的数据。如果使用这个选项,Zookeeper会在节点路径后附加一个递增的数字,这个数字反映了节点被创建的顺序。
  • -v version:这个选项允许你指定节点的版本号。只有当节点的当前版本号与指定的版本号匹配时,数据才会被更新。这个选项在乐观锁机制中非常有用,可以防止数据冲突。

 6、节点属性说明

状态属性节点说明
cZxid数据节点创建时的事务ID
ctime数据节点创建世的时间
mZxid数据节点最后一个更新是的事务ID
mtime数据节点最后一个跟新时的时间
pZxid数据节点的子节点最后一个被修改时的事务ID
cversion子节点的更改次数
dataVerion节点数据的更改次数
aclVersion节点ACL的更改次数
ephemeralOwner如果节点是临时节点,则表示创建该节点的会话的SeeesionID;如果是持久节点,则该属性值为0
dataLength数据内容的长度
numChildren数据节点当前的子节点个数

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

腾讯云4核8G12M服务器和标准型S5服务器配置价格表

2024年腾讯云4核8G服务器租用优惠价格:轻量应用服务器4核8G12M带宽646元15个月,CVM云服务器S5实例优惠价格1437.24元买一年送3个月,腾讯云4核8G服务器活动页面 txybk.com/go/txy 活动链接打开如下图: 腾讯云4核8G服务器优惠价格 轻…

数据结构和算法:十大排序

排序算法 排序算法用于对一组数据按照特定顺序进行排列。排序算法有着广泛的应用,因为有序数据通常能够被更高效地查找、分析和处理。 排序算法中的数据类型可以是整数、浮点数、字符或字符串等。排序的判断规则可根据需求设定,如数字大小、字符 ASCII…

关于时区一致性设置

服务器部署海外,这时候,需要考虑时区问题,很多程序地方不能写死,需要调整中间件或者服务器时区,代码使用localTime。 1、服务器 Linux CentOS7 # 设置时区 timedatectl set-timezone Europe/London# 列出伦敦 时区设置…

基于注意力整合的超声图像分割信息在乳腺肿瘤分类中的应用

基于注意力整合的超声图像分割信息在乳腺肿瘤分类中的应用 摘要引言方法 Segmentation information with attention integration for classification of breast tumor in ultrasound image 摘要 乳腺癌是世界范围内女性最常见的癌症之一。基于超声成像的计算机辅助诊断&#x…

【DevOps工具篇】使用Ansible部署Keycloak oauth2proxy 和 单点登录(SSO)设置

【DevOps工具篇】使用Ansible部署Keycloak oauth2proxy 和 单点登录(SSO)设置 目录 【DevOps工具篇】使用Ansible部署Keycloak oauth2proxy 和 单点登录(SSO)设置Ansible 基础知识部署 Keycloak创建 OIDC-客户端创建 oauth2proxy 部署顶级 Ansible PlaybookHost.iniplayboo…

prompt 工程案例

目录 prompt 工程是什么? 案例 vllm 推理加速框架 prompt 工程是什么? prompt:提示词,也就是我们使用网页版输入给大模型的内容就叫 prompt,那什么是 prompt 工程呢? 简单理解其实就是利用编写的 prom…

.NET 5种线程安全集合

在.NET中&#xff0c;有许多种线程安全的集合类&#xff0c;下面介绍五种我们常用的线程安全集合以及他们的基本用法。 ConcurrentBag ConcurrentBag 是一个线程安全的无序包。它适用于在多线程环境中频繁添加和移除元素的情况。 ConcurrentBag<int> concurrentBag n…

使用自己训练的superpoint与superglue模型进行图像配准

基于官方团队发布的预训练模型&#xff0c;使用SuperPoint与SuperGlue实现图像配准&#xff0c;可以参考https://blog.csdn.net/a486259/article/details/129093084 基于官方团队发布的代码训练自己的模型&#xff0c;可以参考https://blog.csdn.net/a486259/article/details/…

如何理解UDP 和 TCP? 区别? 应用场景?

文章目录 一、UDP二、TCP三、区别参考文献 一、UDP UDP&#xff08;User Datagram Protocol&#xff09;&#xff0c;用户数据包协议&#xff0c;是一个简单的面向数据报的通信协议&#xff0c;即对应用层交下来的报文&#xff0c;不合并&#xff0c;不拆分&#xff0c;只是在…

SQL简单优化思路

在编写SQL查询时&#xff0c;优化查询性能是一个重要的考虑因素&#xff0c;特别是在处理多表连接&#xff08;JOIN&#xff09;和子查询时。以下是一些具体的技巧和最佳实践&#xff0c;可以帮助你在保持相同返回值的前提下&#xff0c;降低SQL执行速度&#xff1a; 明确连接顺…

什么是运放噪声频率曲线?怎么算噪声有效值?只需要3个公式!

原文来自微信公众号&#xff1a;工程师看海&#xff0c;与我联系&#xff1a;chunhou0820 看海原创视频教程&#xff1a;《运放秘籍》 大家好&#xff0c;我是工程师看海&#xff0c;原创文章欢迎点赞分享&#xff01; 运放有哪些噪声源&#xff1f;什么是噪声频率曲线&#x…

使用Autodl与Xftp远程训练模型及管理远程文件

1 AutoDL网站登录创建实例 AutoDL网站:AutoDL算力云 | 弹性、好用、省钱。租GPU就上AutoDL 1&#xff09;进入算力市场&#xff0c;选取可用显卡&#xff08;工作日一般白天抢不到&#xff0c;晚上才能抢到&#xff09; 2&#xff09;选择配置环境 3&#xff09;创建成功实例…

蓝桥集训之阶乘分解

蓝桥集训之阶乘分解 核心思想&#xff1a;线性筛质数 筛出每一个质数后 只要将所有质数的1 2 3 … 次方个数都加上即可 #include <iostream>#include <cstring>#include <algorithm>#include <vector>using namespace std;const int N 1e610;int …

python中如何使用help()

help()函数帮助我们了解模块、类型、对象、方法、属性的详细信息。 1、帮助查看类型详细信息&#xff0c;包含类的创建方式、属性、方法 >>> help(list) Help on class list in module builtins: class list(object)| list() -> new empty list| list(iterable)…

企微知识库优缺点解析:如何让其效益最大化

企业搭建企微知识库&#xff0c;作为企业内部知识的集中存储和共享平台&#xff0c;为企业带来了很多便利。但是&#xff0c;任何事物都有其两面性&#xff0c;企微知识库也不例外。今天我们就来详细探讨搭建企微知识库的优点和缺点&#xff0c;如何在使用企微知识库时使其发挥…

联达动力OA 多处任意文件上传漏洞复现

0x01 产品简介 联达动力OA是PHPOA推出的新一代OA系统,系统支持性好、安全、数据高速缓存化;支持100+应用自行安装与定义,应用表单自定义,支持应用无代码开发,支持多语言。 0x02 漏洞概述 联达动力OA /FileManage/UpLoadFile.aspx、/Hosp_Portal/uploadLogo.aspx、/Dept_Por…

7.stack容器的使用

文章目录 stack容器常用接口代码工程运行结果 stack容器 常用接口 /*1.push - 入栈*/ /*2.top - 查看栈顶元素*/ /*3.pop - 出栈*/代码工程 #define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<stack>using namespace std;/*1.push - 入栈*/ /*2.top…

markdown语法备忘

&#x1f505;-ʜєʟʟɵ &#x1f342; &#x1d5e0;&#x1d5ee;&#x1d5ff;&#x1d5f8;&#x1d5f1;&#x1d5fc;&#x1d604;&#x1d5fb; markdown语法备忘 1. 公式 1.1 单行/多行 ☑ 行内公式&#xff1a; 将公式插入到本行内 语法&#xff1a; $公式内容$…

Java后端开发中JVM和JDK的关系

Java后端开发中JVM和JDK的关系 一、技术介绍1、JVM&#xff08;Java Virtual Machine&#xff09;2、JDK&#xff08;Java Development Kit&#xff09; 二、关系 一、技术介绍 1、JVM&#xff08;Java Virtual Machine&#xff09; 定义&#xff1a;JVM是一个抽象的计算机&a…

【力扣一刷】代码随想录day29(回溯算法part5:491.递增子序列、46.全排列、47.全排列 II)

目录 【491.递增子序列】中等题 【46.全排列】中等题 【47.全排列 II】中等题 【491.递增子序列】中等题 思路&#xff1a; 1、处理当前节点 如果到当前节点的路径长度为1或者为0&#xff0c;直接遍历访问子节点即可如果到当前节点的路径长度大于/等于2&#xff0c;则判断是…