zookeeper客户端命令

本文介绍了Zookeeper客户端的常用命令,包括连接客户端、创建不同类型的znode(持久、临时、带序列号)、查看节点信息、修改节点数据、删除节点以及使用history、redo、connect、close和quit等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


zookeeper客户端命令

help 查看命令

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
        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
Command not found: Command not found help
[zk: localhost:2181(CONNECTED) 3]

常用命令

连接客户端

ZK的客户端位于安装目录的bin目录下。ZK的客户端为zkCli.sh,进入bin目录后执行./zkCli.sh即可启动客户端。

./zkCli.sh #连接本地的zookeeper服务器
./zkCli.sh -server ip:port #连接指定的服务器

创建znode

create [-s] [-e] path data [acl]
  • -s:创建带序号的节点,不加此参数则默认创建非顺序节点
  • -e:创建临时节点,不加此参数则默认创建持久节点
  • path:znode的路径,zookeeper中没有相对路径,所有路径都必须以/开头
  • data:znode携带的数据
  • alc:权限相关修饰符
创建znode节点
create /site Psych
创建子节点
create /site/course golang

在这里插入图片描述

创建一个带序列号的znode
create -s /node1 666

注意:创建了带序列号的znode后,以后只能使用带序列号的路径/node10000000001来引用,而不能有/node1来引用

在这里插入图片描述

创建临时znode
create -e /temp1 111

临时znode再会话退出时会自动删除,所以不能再临时节点上创建子节点。

另外临时节点属于某绘画,但所有客户端都可以查看并引用它。

在这里插入图片描述

在这里插入图片描述

查看节点的数据和状态信息

get /site
// 获取site节点信息

get /site/course 
// 获取site的子节点course信息

get -s /site
// 获取site属性

stat /site
// 获取site节点状态信息

在这里插入图片描述

在这里插入图片描述

修改节点数据

set /site "Morax"

在这里插入图片描述

删除节点

delete可以删除节点。注意它并不是递归删除,所有要删除一个包含子节点的节点,需要先删除所有子节点

delete /site/course

deleteall命令可以递归删除节点,所有也会删除节点中的所有子节点

deleteall /site

在这里插入图片描述

history和redo

  • history:可以列出最近操作的10条命令历史
  • redo:可以根据历史命令的编号重新调用这些命令

在这里插入图片描述

connect和close

  • connect:用于连接其他zookeeper服务器

  • close:用于关闭当前连接

注意:

  1. 当connect到其他服务器后,当前的链接就会断开,当前会话中的临时znode就会被删除
  2. 执行了close后,不会切换回之前的链接,需要手动再连接

quit

退出zookeeper的交互式命令行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值