zookeeper客户端(Client)命令随堂笔记20201225

本文详细介绍了Zookeeper客户端的使用,包括如何连接Zookeeper集群,常用的客户端命令如ls、stat、create、get、set、delete等,以及创建持久节点、临时节点、顺序节点的操作。同时,给出了课堂任务,涉及节点数据的读写、修改和删除操作。

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

一、重点

重点:filePath + fileName

二、回顾zookeeper(zk)安装

  1. jdk zookeeper 压缩包上传
  2. 解压出来 复制到哪
    tar -zxvf 压缩包 -C path
    注意:path路径:/user/local [jdk/hadoop]
    /opt [zk]
  3. 配置文件
    重点:filePath + fileName
    Eg: vi ~/.bashrc
  4. 生效文件
    重点:filePath + fileName
    Eg: source ~/.bashrc
  5. Zk配置
    dataDirPath:/tmp
    logPath
  6. 启动zk服务
    zkServer.sh start
  7. 查看zk服务是否开启
    jps

三、zookeeper客户端连接zk集群服务

  1. Client连接zk服务
    zkCli.sh -server 主机IP:port端口号
    Eg:zkCli.sh -server localhost:2181
    [zk:localhost:2181(CONNECTED) 0]
    在这里插入图片描述
  2. 关闭zk会话
    close
    [zk:localhost:2181(CLOSED) 1]
    在这里插入图片描述
  3. 连接(开启)zk会话
    connect
    [zk:localhost:2181(CONNECTED) 2]
    在这里插入图片描述

四、zookeeperClient 命令

  1. 查看指定路径下的节点(znode)
    ls / 查看根节点下的节点
    【zookeeper】
    查看zookeeper节点下的节点
    ls /zookeeper
    [config,quota]
    在这里插入图片描述
  2. 查看指定节点信息(状态status)
    stat 节点(filePath/fileName)
    Eg: stat /zookeeper
    在这里插入图片描述

参数含义:
ctime(createtime):创建该节点的日期
mtime(modifytime):修改该节点的日期
cZxid:创建该节点的事务ID
mZxid:修改该节点的事务ID
pZxid:添加和移除子节点更改的事物ID
cversion(Children):当前节点子节点版本号
dataversion:当前节点数据版本号
dataLength:当前节点数据的长度
Eg:nodeName:School
nodeDate:sxzlxy (String.length)
numChidren:当前节点子节点的个数
ephemeralOwner:如果是临时节点,该属性是临时节点事务ID。如果不是临时节点,这个值是0

  1. 创建节点node
    需求:
    根节点nodeName: School
    根节点data:sxzyxy
    考虑:节点属性:持久[-s]/临时[-e]
    如果这两个参数都不写、默认创建的是持久节点
    语法:create [-e][-s] path data
    Eg: create /School sxzyxy
    Path: /
    nodeName:School
    nodeDate: sxzyxy
    Eg: create /class6 大数据A1906
    在这里插入图片描述
    3.1 创建持久顺序节点
    第一种:[-e][-s] 这两个参数都不加的时候,创建的是持久节点
    第二种:create –s /dataZnode 大数据
    dataZnode0000000008
    注意:如果通过 –s创建持久顺序节点
    顺序:0000000000 这个序列号每次从最后一位开始累加
    在这里插入图片描述

验证:持久节点
第一种验证:关闭会话以后,再次连接服务(开启会话)如果该节点还存在说明该节点为持久节点
close
在这里插入图片描述

        Connect

在这里插入图片描述

        ls /   

在这里插入图片描述

3.2 创建临时节点
只需要加参数 –e
语法:create –e path/nodeName nodedata
Eg:创建临时节点tmpZnode
Path:/
nodeName:tmpZnode
nodeData:可以不写默认是null
create –e /tmpZnode
在这里插入图片描述

3.3 创建临时顺序节点
语法:create –e –s path/nodeName nodeData
Eg:创建临时顺序节点t1Znode、t2Znode 、t3ZNode
Path:/test
nodeName: t1Znode、t2Znode 、t3ZNode
nodeData: t1Data、t2Data 、t3Data
create -e -s /test/t1Znode t1Data
create -e -s /test/t2Znode t2Data
create -e -s /test/t3Znode t3Data
在这里插入图片描述

ls /test
在这里插入图片描述

  1. 查看指定节点的data值
    语法:get path/nodeName
    Eg: nodeName:class6
    Path:/
    get /class6

在这里插入图片描述

特殊情况:创建节点的时候,不给data值
Eg:create /tmpZnode
get /tmpZnode 结果:null

在这里插入图片描述

Eg:通过 stat /class6
dataLength:23
在这里插入图片描述

Eg: 查看stat /tmpZnode
dateLength:0
在这里插入图片描述

  1. 修改指定节点的data值
    语法:set path/nodeName value
    Eg: nodeName:class6
    Path:/
    Value:把指定节点的原始值更改成现在指定的值 优秀的大数据A1906
    set /class6 优秀的大数据A1906
    在这里插入图片描述

  2. 删除节点
    语法:delete path
    Eg: delete /SC
    在这里插入图片描述

注意:如果被删除的节点存在子节点,则删除不掉会提示:node not empy:/School
在这里插入图片描述

如果想删除带有子节点的父节点只需要把其子节点一一删除即可
School
》Student delete /School/Student
》Teacher delete /School/Teacher
delete /School

  1. 退出zkCli 命令
    quit

在这里插入图片描述

五 课堂任务

  1. 创建Znode节点 class1Znode,并且指定data数据:大数据1班
    create /class1Znode 大数据1班
    在这里插入图片描述
    在这里插入图片描述

  2. 查看class1Znode节点的data值
    get /class1Znode
    res: 大数据1班
    在这里插入图片描述

  3. 修改class1Znode 节点的 data值
    set /class1Znode bigdata
    在这里插入图片描述

  4. 在class1Znode节点下创建其子节点StudentZnode ,指定data值:AllTheStudents
    create /class1Znode/StudentZnode AllTheStudents
    在这里插入图片描述

  5. 在StudentZnode节点下创建3个持久顺序节点[-s],3个临时节点[-e]
    create –s /class1Znode/StudentZnode/s_jason
    create –s /class1Znode/StudentZnode/s_smith
    create –s /class1Znode/StudentZNode/s_toby

在这里插入图片描述

在这里插入图片描述

create –e /class1Znode/StudentZnode/t_w
create –e /class1Znode/StudentZnode/t_b
create –e /class1Znode/StudentZnode/t_l
在这里插入图片描述

  1. 删除StudentZnode节点下的其中一个持久节点和临时节点
    delete /class1Znode/StudentZnode/s_toby0000000002
    delete /class1Znode/StudentZnode/t_w
    在这里插入图片描述

  2. 退出zkCli 命令
    quit

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值