zookeeper 客户端常用命令

news/2025/2/26 17:44:46/

ZooKeeper 是一个分布式协调服务,它的客户端命令行工具(zkCli.shzkCli.cmd)提供了一系列常用命令,用于操作和管理 ZooKeeper 服务中的数据节点(ZNode)。以下是对 ZooKeeper 客户端常用命令的简要介绍,假设你已经通过命令(如 zkCli.sh -server 127.0.0.1:2181)连接到 ZooKeeper 服务:

window 上安装zookeeper:已经安装好scoop的可以用scoop直接安装zookeeper

scoop install zookeeper     

基础命令

  1. ls /path

    • 功能: 列出指定路径下的子节点。
    • 示例: ls /zookeeper
    • 说明: 显示 /zookeeper 路径下的所有子节点名称,但不包括子节点的数据。
  2. get /path

    • 功能: 获取指定路径节点的数据和元信息。
    • 示例: get /zookeeper/config
    • 说明: 返回节点存储的数据以及状态信息(如版本号、时间戳等)。
  3. create /path data

    • 功能: 创建一个新节点并为其赋值。
    • 示例: create /test "mydata"
    • 说明: 在 /test 路径下创建一个节点,数据为 “mydata”。可以选择创建持久节点(默认)或临时节点(加 -e 参数,例如 create -e /temp "tempdata")。
  4. set /path data

    • 功能: 修改指定节点的数据。
    • 示例: set /test "newdata"
    • 说明: 将 /test 节点的数据更新为 “newdata”。
  5. delete /path

    • 功能: 删除指定节点。
    • 示例: delete /test
    • 说明: 删除 /test 节点,前提是该节点没有子节点。如果有子节点,需先删除子节点或使用递归删除。
  6. rmr /path

    • 功能: 递归删除指定节点及其所有子节点。
    • 示例: rmr /test
    • 说明: 类似 delete,但会删除整个节点树(已废弃,建议用 deleteall)。
  7. deleteall /path

    • 功能: 递归删除指定路径及其子节点。
    • 示例: deleteall /test
    • 说明: 替代 rmr,更现代的用法。

节点类型相关

  1. create -e /path data

    • 功能: 创建临时节点(Ephemeral Node)。
    • 示例: create -e /temp "tempdata"
    • 说明: 临时节点在客户端会话断开后自动删除。
  2. create -s /path data

    • 功能: 创建顺序节点(Sequential Node)。
    • 示例: create -s /seq "seqdata"
    • 说明: 创建的节点名会自动追加一个递增的序列号,例如 /seq0000000001

查看与管理

  1. stat /path

    • 功能: 查看指定节点的元数据(不包含数据内容)。
    • 示例: stat /zookeeper
    • 说明: 显示节点的版本号、创建时间、修改时间、子节点数量等信息。
  2. ls2 /path

    • 功能: 列出子节点并显示节点状态(已废弃)。
    • 示例: ls2 /zookeeper
    • 说明: 相当于 lsstat 的组合,但在新版本中建议分别使用 lsstat
  3. history

    • 功能: 显示最近执行的命令历史。
    • 说明: 方便查看之前的操作。
  4. quit

    • 功能: 退出 ZooKeeper 客户端。
    • 示例: quit
    • 说明: 断开与 ZooKeeper 服务器的连接。

其他实用命令

  1. connect host:port

    • 功能: 连接到指定的 ZooKeeper 服务器。
    • 示例: connect 127.0.0.1:2181
    • 说明: 在客户端会话中切换连接的服务器。
  2. close

    • 功能: 关闭当前会话。
    • 说明: 关闭与服务器的连接,但不退出客户端。

注意事项

  • 路径规则: ZooKeeper 使用类似文件系统的路径结构,根路径为 /,所有操作都基于绝对路径。
  • 节点类型: 支持持久节点(Persistent)、临时节点(Ephemeral)、顺序节点(Sequential)等,需根据需求选择。
  • 权限: 如果启用了 ACL(访问控制列表),部分命令可能需要认证。

这些命令是 ZooKeeper 客户端操作的核心,适用于调试、管理和测试场景。如果你有具体的使用场景或想深入某个命令,我可以进一步展开!


http://www.ppmy.cn/news/1575058.html

相关文章

从零实现机器人自主避障

1. 编译工具安装 sudo apt update sudo apt install python3-catkin-pkg python3-rosdep python3-rosinstall-generator python3-wstool python3-rosinstall build-essential sudo rosdep init rosdep update2. 构建节点 mkdir -p ~/ros2_ws/src cd ~/ros2_ws ros2 pkg creat…

STM32 最小系统

STM32 最小系统 最小系统就是保证 MCU 正常运行的最低要求,一般是指 MCU 的供电、复位、晶振、BOOT 等部分。 最小系统需求如表:F407/F103最小系统都是一样的

山东大学软件学院nosql实验一环境配置

环境:前端vue后端springboot 软件环境: MongoDB MongoDBCompass 实验步骤与内容: 在官网下载安装包(最新版) 配置环境环境变量 在“高级系统设置-环境变量”中,可以将MongoDB添加到环境变量Path中(D:\…

[前端] 学习内容总结,css样式居中以及点击包裹a标签的容器元素也能触发a标签的点击事件

一、Css样式居中 1.1、用flex布局来使子元素居中 flex中justify-content是指定子元素在主轴上的对齐方式;align-items是子元素在交叉轴上的对齐方式。 所以我们可以通过设定这两个属性为居中来使子元素居中。 .navbar {display: flex; //flex 布局justify-conten…

智慧物流小程序(论文源码调试讲解)

第4章 系统设计 一个成功设计的系统在内容上必定是丰富的,在系统外观或系统功能上必定是对用户友好的。所以为了提升系统的价值,吸引更多的访问者访问系统,以及让来访用户可以花费更多时间停留在系统上,则表明该系统设计得比较专…

【C语言】指针笔试题

前言:上期我们介绍了sizeof与strlen的辨析以及sizeof,strlen相关的一些笔试题,这期我们主要来讲指针运算相关的一些笔试题,以此来巩固我们之前所学的指针运算! 文章目录 一,指针笔试题1,题目一…

Ubuntu 下 nginx-1.24.0 源码分析 - ngx_atoi 函数

ngx_atoi 声明在 src/core/ngx_string.h ngx_int_t ngx_atoi(u_char *line, size_t n); 定义在 src/core/ngx_string.c ngx_int_t ngx_atoi(u_char *line, size_t n) {ngx_int_t value, cutoff, cutlim;if (n 0) {return NGX_ERROR;}cutoff NGX_MAX_INT_T_VALUE / 10;cutlim…

matlab ylabel怎么让y轴显示的标签是正的

这是90度的,即默认形式 在 MATLAB 中,若想让ylabel设置的 y 轴标签是正的(即文字正常显示而非默认的垂直排列),可以通过设置Rotation属性来实现 在使用ylabel函数添加 y 轴标签时,通过Rotation,0将标签文…