Zookeeper基本命令解析

 ZooKeeper -server host:port -client-configuration properties-file cmd args
    addWatch [-m mode] path # optional mode is one of [PERSISTENT, PERSISTENT_RECURSIVE] - default is PERSISTENT_RECURSIVE
    addauth scheme auth

一、整体命令格式

  1. ZooKeeper -server host:port -client -configuration properties - file cmd args

    • 含义
      • 这是ZooKeeper客户端启动并执行命令的一种格式。
      • -server host:port:指定要连接的ZooKeeper服务器的主机名(host)和端口号(port)。例如,如果ZooKeeper服务器运行在本地的2181端口,可以写成-server localhost:2181
      • -client -configuration properties - file:用于指定客户端配置属性文件。这个文件包含了一些客户端的配置信息,如连接超时时间、会话超时时间等相关设置。
      • cmd args:表示要执行的ZooKeeper命令(cmd)以及命令所需的参数(args)。例如,ls /是一个命令(ls为查看节点命令)和参数(/为要查看的节点路径)的组合。

二、addWatch相关命令

  1. addWatch [-m mode] path # optional mode is one of [PERSISTENT, PERSISTENT_RECURSIVE] - default is PERSISTENT_RECURSIVE

    • 含义
      • 这个命令用于对指定的path(路径)添加观察(watch)。
      • [-m mode]mode是可选参数,有两种模式可供选择。PERSISTENT模式表示持久化观察,这种观察在被触发一次之后不会自动删除,仍然会持续观察节点的变化;PERSISTENT_RECURSIVE模式是持久化递归观察,它不仅会持续观察指定节点的变化,还会观察该节点下所有子节点的变化,默认情况下如果不指定模式,就是PERSISTENT_RECURSIVE模式。例如,如果执行addWatch -m PERSISTENT /my/node,就会对/my/node以持久化模式添加观察。

三、addauth相关命令

  1. addauth scheme auth

    • 含义
      • 这个命令用于添加身份验证信息。
      • scheme:是身份验证的方案类型。例如,在ZooKeeper中可以使用digest方案,这是一种基于用户名和密码的摘要认证方式。
      • auth:是与所选认证方案相关的认证数据。如果是digest方案,可能是类似username:password经过摘要算法处理后的字符串。例如,如果用户名是user1,密码是pass1,经过摘要处理后得到的字符串作为auth参数,执行addauth digest <摘要后的字符串>来向ZooKeeper服务器提供身份验证信息,以便进行后续权限相关的操作。

    close 
    config [-c] [-w] [-s]
    connect host:port
    create [-s] [-e] [-c] [-t ttl] path [data] [acl]
    delete [-v version] path
    deleteall path [-b batch size]
    delquota [-n|-b|-N|-B] path
    get [-s] [-w] path
    getAcl [-s] path
    getAllChildrenNumber path
    getEphemerals path
    history 
    listquota path
    ls [-s] [-w] [-R] path
    printwatches on|off
    quit 
    reconfig [-s] [-v version] [[-file path] | [-members serverID=host:port1:port2;port3[,...]*]] | [-add serverId=host:port1:port2;port3[,...]]* [-remove serverId[,...]*]
    redo cmdno
    removewatches path [-c|-d|-a] [-l]
    set [-s] [-v version] path data
    setAcl [-s] [-v version] [-R] path acl
    setquota -n|-b|-N|-B val path
    stat [-w] path
    sync path
    version 
    whoami

一、基础连接与操作相关命令

  1. close

    • 含义
      • 用于关闭当前与ZooKeeper服务器的连接。当执行此命令后,客户端将断开与ZooKeeper服务器的连接,不再能够发送请求或接收响应。
  2. config

    • [-c] [-w] [-s]
      • 含义
        • 用于获取或设置ZooKeeper服务器的配置信息。-c表示输出配置的变化信息;-w表示在配置发生变化时等待通知;-s表示输出配置信息的摘要。通过这个命令,可以查看和管理ZooKeeper服务器的一些运行参数,如tickTime、initLimit、syncLimit等。
  3. connect host:port

    • 含义
      • 用于连接到指定的ZooKeeper服务器。其中host是ZooKeeper服务器的主机名或IP地址,port是ZooKeeper服务器的端口号(通常为2181)。如果当前客户端已经连接到一个服务器,执行此命令可以切换连接到其他服务器。

二、数据节点操作相关命令

  1. create [-s] [-e] [-c] [-t ttl] path [data] [acl]
    • [-s] [-e] [-c] [-t ttl]
      • 含义
        • -s表示创建顺序节点。顺序节点在ZooKeeper中会根据创建顺序在节点名后自动添加一个单调递增的序号。-e表示创建临时节点,临时节点的生命周期与创建它的客户端会话相关,当客户端会话结束时,临时节点会被自动删除。-c表示创建容器节点(在某些ZooKeeper版本中支持)。-t ttl用于设置节点的生存时间(Time - To - Live),超过这个时间节点将被自动删除(如果支持)。
    • path [data] [acl]

      • 含义
        • path是要创建的节点的路径,例如/my/nodedata是要存储在节点中的数据,可以是任意字节数组(在命令行中通常以字符串形式表示)。acl是访问控制列表(Access Control List),用于定义对节点的访问权限。
  2. delete [-v version] path

    • [-v version]
      • 含义
        • 用于删除指定路径的节点。-v version表示指定节点的版本号,如果不指定版本号,将删除最新版本的节点。版本号机制有助于在并发操作时确保数据的一致性,只有当指定的版本号与节点当前版本号匹配时,删除操作才会成功。
  3. deleteall path [-b batch size]

    • [-b batch size]
      • 含义
        • 用于递归删除指定路径及其所有子节点。-b batch size表示批量删除的大小,在某些情况下可以提高删除操作的效率,特别是当子节点数量较多时。
  4. get [-s] [-w] path

    • [-s] [-w]
      • 含义
        • 用于获取指定路径节点的数据内容。-s表示同时获取节点的状态信息,如节点的创建时间、修改时间、版本号等。-w表示对节点设置数据变更的观察(watch),当节点数据发生变化时,客户端将收到通知。
  5. set [-s] [-v version] path data

    • [-s] [-v version]
      • 含义
        • 用于设置指定路径节点的数据内容。-s表示同时获取节点的状态信息更新(如更新后的版本号等)。-v version表示指定节点的版本号,只有当指定的版本号与节点当前版本号匹配时,设置操作才会成功,这有助于防止数据的并发冲突。

三、权限与配额相关命令

  1. addauth scheme auth

    • 含义
      • 用于添加身份验证信息。scheme是身份验证的方案,如digest(基于用户名和密码的摘要认证)等,auth是与认证方案相关的认证数据。通过这个命令,客户端可以向ZooKeeper服务器提供身份验证信息,以便进行权限相关的操作。
  2. getAcl [-s] path

    • [-s]
      • 含义
        • 用于获取指定路径节点的访问控制列表(ACL)。-s表示同时获取节点的状态信息。ACL定义了哪些用户或用户组对节点具有何种操作权限,如读、写、创建子节点等权限。
  3. setAcl [-s] [-v version] [-R] path acl

    • [-s] [-v version] [-R]
      • 含义
        • 用于设置指定路径节点的访问控制列表(ACL)。-s表示同时获取节点的状态信息更新。-v version表示指定节点的版本号,只有当指定的版本号与节点当前版本号匹配时,设置操作才会成功。-R表示递归设置ACL,即对指定路径节点及其所有子节点设置相同的ACL。
  4. delquota [-n|-b|-N|-B] path

    • [-n|-b|-N|-B]
      • 含义
        • 用于删除指定路径节点的配额限制。-n表示删除节点数量的配额限制;-b表示删除字节数的配额限制;-N表示删除节点数量的非递归配额限制;-B表示删除字节数的非递归配额限制。配额限制可以用来控制节点的数量或数据量,防止节点过度增长。
  5. setquota -n|-b|-N|-B val path

    • -n|-b|-N|-B val
      • 含义
        • 用于设置指定路径节点的配额限制。-n表示设置节点数量的配额;-b表示设置字节数的配额;-N表示设置非递归的节点数量配额;-B表示设置非递归的字节数配额。val是要设置的配额值。

四、观察(watch)与监控相关命令

  1. addWatch [-m mode] path # optional mode is one of [PERSISTENT, PERSISTENT_RECURSIVE] - default is PERSISTENT_RECURSIVE

    • [-m mode]
      • 含义
        • 用于对指定路径的节点添加观察(watch)。mode可以是PERSISTENT(持久化观察,即使触发一次观察后也不会自动删除)或PERSISTENT_RECURSIVE(持久化递归观察,对节点及其所有子节点进行持久化观察,默认模式)。当节点发生符合观察条件的变化时(如数据变化、子节点变化等),客户端将收到通知。
  2. printwatches on|off

    • 含义
      • 用于开启或关闭观察(watch)的打印功能。当设置为on时,客户端在收到观察通知时会打印相关信息;当设置为off时,则不会打印观察通知信息。
  3. removewatches path [-c|-d|-a] [-l]

    • [-c|-d|-a] [-l]
      • 含义
        • 用于移除对指定路径节点的观察(watch)。-c表示移除连接级别的观察;-d表示移除数据级别的观察;-a表示移除所有类型的观察。-l表示列出当前的观察设置情况。

五、其他命令

  1. getAllChildrenNumber path

    • 含义
      • 用于获取指定路径节点的所有子节点的数量。这个命令可以快速获取某个节点下的子节点数量情况,对于一些需要统计子节点数量的应用场景很有用。
  2. getEphemerals path

    • 含义
      • 用于获取指定路径节点下的所有临时节点。临时节点在ZooKeeper中有特殊的用途,如表示某个客户端的会话状态等,通过这个命令可以查看特定节点下的临时节点情况。
  3. history

    • 含义
      • 用于查看在当前ZooKeeper客户端会话中执行过的命令历史记录。这有助于回顾之前执行过的操作,方便调试和重复执行某些命令。
  4. listquota path

    • 含义
      • 用于列出指定路径节点的配额限制情况。可以查看节点是否设置了节点数量、字节数等配额限制,以及当前的使用情况是否接近配额限制。
  5. ls [-s] [-w] [-R] path

    • [-s] [-w] [-R]
      • 含义
        • 用于列出指定路径节点的子节点。-s表示同时获取子节点的状态信息;-w表示对子节点设置数据变更的观察(watch);-R表示递归列出子节点,即列出指定路径节点及其所有子节点的子节点情况。
  6. reconfig [-s] [-v version] [[-file path] | [-members serverID=host:port1:port2;port3[,...]]] | [-add serverId=host:port1:port2;port3[,...]] [-remove serverId[,...]*]

    • [-s] [-v version] [[-file path] | [-members serverID=host:port1:port2;port3[,...]]] | [-add serverId=host:port1:port2;port3[,...]] [-remove serverId[,...]*]
      • 含义
        • 用于重新配置ZooKeeper集群。-s表示同时获取配置信息的状态更新。-v version表示指定配置的版本号。-file path表示从指定的文件中读取新的集群配置信息。-members serverID = host:port1:port2;port3[,...]*用于指定集群成员的详细信息,包括服务器ID、主机名、端口等。-add serverId = host:port1:port2;port3[,...]用于添加新的服务器成员到集群中。-remove serverId[,...]*用于从集群中移除服务器成员。这个命令可以动态地调整ZooKeeper集群的成员构成和配置信息。
  7. redo cmdno

    • 含义
      • 用于重新执行之前执行过的命令。cmdno是命令历史记录中的命令编号,可以通过history命令获取。这个命令在需要重复执行某个操作或者纠正之前操作的错误时很有用。
  8. stat [-w] path

    • [-w]
      • 含义
        • 用于获取指定路径节点的状态信息。-w表示对节点设置状态变更的观察(watch),当节点的状态(如创建时间、修改时间、版本号等)发生变化时,客户端将收到通知。
  9. sync path

    • 含义
      • 用于强制同步指定路径节点的数据。在ZooKeeper中,数据的同步是自动进行的,但在某些特殊情况下(如网络故障后恢复),可以使用这个命令来确保节点数据在本地客户端与服务器之间的一致性。
  10. version

  • 含义
    • 用于获取ZooKeeper服务器的版本信息。可以了解当前使用的ZooKeeper的具体版本,这对于兼容性和功能支持方面的判断很有帮助。
  1. whoami

  • 含义
    • 用于获取当前客户端在ZooKeeper中的身份标识。这个标识可以与身份验证和权限管理相关联,了解当前客户端在ZooKeeper中的身份状态。

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

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

相关文章

问题解决:发现Excel中的部分内容有问题。是否让我们尽量尝试恢复? 如果您信任此工作簿的源,请单击“是”。

在开发同步导出功能是遇到了如标题所示的问题&#xff0c;解决后遂记录下来供大家参考。 RestController public class XxxController {PostMapping("/export")public BaseResponse export(RequestBody PolicyErrorAnalysisExportReq exportReq, HttpServletRespons…

软件设计与体系结构

1.简要说明什么是软件体系结构&#xff0c;软件体系结构模型&#xff0c;为什么要建立软件体系结构模型&#xff1f; 答&#xff1a;软件体系结构指一个软件系统在高层次上的结构化组织方式&#xff0c;包括系统的组成部分和各个部分之间的关系&#xff0c;以及它们与环境之间的…

开发手札:CameraRTS精准性优化

虽然三维软件提供了基本的物体RTS操作&#xff0c;但是对于用户来说过于复杂。 这些操作方式需要用户理解什么是三维空间、XYZ坐标系、欧拉角等。但是用户视角下&#xff0c;就一个二维屏幕动来动去的鼠标光标。 之前写过一套RTM组件&#xff0c;RTM组件&#xff0…

高级的SQL查询技巧有哪些?

成长路上不孤单&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a; 【14后&#x1f60a;///C爱好者&#x1f60a;///持续分享所学&#x1f60a;///如有需要欢迎收藏转发///&#x1f60a;】 今日分享关于高级SQL查询技巧方面的相关内容&#xf…

helm的介绍和安装

1 helm概述 1.1 资源对象难以管理的问题 helm是k8s资源清单的管理工具&#xff0c;它就像Linux下的包管理器&#xff0c;比如centos的yum&#xff0c;ubuntu的apt helm&#xff1a;命令行工具&#xff0c;主要用于k8s的chart的创建&#xff0c;打包&#xff0c;发布和管理。…

专业的内外网数据交换方案 可解决安全、效率、便捷3大问题

内外网数据交换是很多企业和行业都会面临的场景&#xff0c;既然隔离了内外网&#xff0c;重中之重就是要确保数据的安全性&#xff0c;其次在数据流转交换过程中&#xff0c;不能太繁琐复杂&#xff0c;需要让用户快速、便捷的进行数据交换。首先我们来看看&#xff0c;在进行…

2024 楚慧杯 re wp

go_bytes 附件拖入ida 输入长度为0x28&#xff0c;每两位字符的4bit拼接 与一个常量值经过运算后的值进行异或&#xff0c;并且判断是否相等 脚本 bouquet 附件拖入ida。简单去一下花 构建了一个二叉树&#xff0c;然后递归调用函数 重新排列一下再层序遍历读出即可 zistel 附件…

BERT模型入门(1)BERT的基本概念

文章目录 BERT是Bidirectional Encoder Representations from Transformers的首字母简写&#xff0c;中文意思是&#xff1a;Transformer的双向编码器表示。它是谷歌发布的最先进的嵌入模型。BERT在许多NLP任务中提供了更好的结果&#xff0c;如问答、文本生成、句子分类等&…

ECharts关系图-关系图11,附视频讲解与代码下载

引言&#xff1a; 关系图&#xff08;或称网络图、关系网络图&#xff09;在数据可视化中扮演着至关重要的角色。它们通过节点&#xff08;代表实体&#xff0c;如人、物体、概念等&#xff09;和边&#xff08;代表实体之间的关系或连接&#xff09;的形式&#xff0c;直观地…

java全栈day19--Web后端实战(java操作数据库3)

一、MyBatis 1.1介绍 前提引入&#xff1a; controller(控制层)作用&#xff1a;接受请求&#xff0c;响应数据 service(业务层)作用&#xff1a;负责具体的逻辑处理 dao(持久层)作用&#xff1a;数据访问层 一般的访问流程&#xff1a;浏览器发起请求过来&#xff0c;先…

Hmsc包开展群落数据联合物种分布模型分析通用流程(Pipelines)

HMSC&#xff08;Hierarchical Species Distribution Models&#xff09;是一种用于预测物种分布的统计模型。它在群落生态学中的应用广泛&#xff0c;可以帮助科学家研究物种在不同环境条件下的分布规律&#xff0c;以及预测物种在未来环境变化下的潜在分布范围。 举例来说&a…

PostgreSQL 的历史

title: PostgreSQL 的历史 date: 2024/12/23 updated: 2024/12/23 author: cmdragon excerpt: PostgreSQL 是一款功能强大且广泛使用的开源关系型数据库管理系统。其历史可以追溯到1986年,当时由加州大学伯克利分校的一个研究团队开发。文章将深入探讨 PostgreSQL 的起源、…

CSPM认证最推荐学习哪个级别?

一、什么是CSPM&#xff1f; CSPM的全称是Certified Strategic Project Manager&#xff0c;中文名称为“项目管理专业人员能力评价等级证书”。这是由中国标准化协会依据国家标准《项目管理专业人员能力评价要求》&#xff08;GB/T 41831-2022&#xff09;推出的一项认证&…

车载网关性能 --- GW ECU报文(message)处理机制的技术解析

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 所谓鸡汤,要么蛊惑你认命,要么怂恿你拼命,但都是回避问题的根源,以现象替代逻辑,以情绪代替思考,把消极接受现实的懦弱,伪装成乐观面对不幸的…

IT运维的365天--021 服务器上的dns设置后不起作用

之前在内网搭建了一个和外网同域名的网站&#xff0c;开发同事今天告诉我&#xff0c;程序调试发现可能服务器不能正常访问自己内网的网站内容。于是&#xff0c;今天的故事开始了。 前面的文章在下面列出&#xff0c;当然不看也问题不大&#xff0c;今天的主题是&#xff1a;…

任务2 配置防火墙firewalld

基本概念 概述 支持动态更新防火墙规则 不重启即可创建、修改和删除规则 使用区域和服务来简化防火墙配置 区域 一组预定义的规则&#xff0c;防火墙策略集合&#xff08;或策略模板&#xff09; 把网络分配到不同的区域中&#xff0c;并为网络及其关联的网络接口或流量源…

FPGA(一)verilog语句基础

Verilog 是一种硬件描述语言&#xff08;HDL&#xff09;&#xff0c;常用于数字电路的设计、模拟和验证&#xff0c;特别是用于 FPGA 和 ASIC 的设计。Verilog 让设计者能够描述和模拟硬件系统的行为和结构&#xff0c;最终将其转化为硬件电路。 一、模块结构 Verilog 中的设计…

Asp.Net FrameWork 4.7.2 WebAPI 使用WebSocket协议

参考文章&#xff1a;Asp.net webApi 通过WebSocket推送消息给客户端&#xff0c;搭建一个即是服务端又是客户端的服务_c# webapi websocket-CSDN博客 WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455&#xff0c;并由…

网关的国际化改造

网关的国际化改造和web服务的改造有所不同。 问题 SpringCloud Gateway是基于reactor模型的&#xff0c;按照SpringBoot那套以及所尝试网上以及AI的i18n国际化方案&#xff0c;都没有成功。 解决问题 基本思路跟SpringBoot项目的i18n一样 通过MessageSource加载messages国际…

数据分析思维(五):分析方法——假设检验分析方法

数据分析并非只是简单的数据分析工具三板斧——Excel、SQL、Python&#xff0c;更重要的是数据分析思维。没有数据分析思维和业务知识&#xff0c;就算拿到一堆数据&#xff0c;也不知道如何下手。 推荐书本《数据分析思维——分析方法和业务知识》&#xff0c;本文内容就是提取…