目录
前言
测试
创建节点
更改节点
删除节点
前言
遵照前文已经对Zookeeper进行了安装
linux安装Zookeeper3.5.7详解_兜兜转转m的博客-CSDN博客
接下来我们从整体架构方面了解一下Zookeeper:
- ZooKeeper 是一个树形目录服务,其数据模型和Unix的文件系统目录树很类似,拥有一个层次化结构。
- 这里面的每一个节点都被称为: ZNode,每个节点上都会保存自己的数据和节点信息。
- 节点可以拥有子节点,同时也允许少量(1MB)数据存储在该节点之下。
首先我们从上述描述中可以了解到
- Zk是一个树形的目录服务,其树形结构,我们可以将其想象为多叉树。
- 其树形结构的节点信息,成为ZNode,可以保存少量数据和节点信息。进而跟B树很像。
节点可以分为四大类:后面的-e,-s,-es是创建节点命令时跟的参数,我们稍后再讲
- PERSISTENT 持久化节点
- EPHEMERAL 临时节点 :-e
- PERSISTENT_SEQUENTIAL 持久化顺序节点 :-s
- EPHEMERAL_SEQUENTIAL 临时顺序节点 :-es
在安装Zk时,我们就已经讲过Zk的服务端常用命令。现在我们将讲解ZookeeperClient命令的讲解,大家不用担心很难,这个比SQL简单多了,只有一些基本的语法。
因为它的结构是一颗树,我们可以从以下方面进行命令的学习
- 查看节点 get
- 创建节点 create
- 更改节点 set
- 删除节点 delete
测试
在查看之前,我们先学一下查看全部信息的命令跟Linux很像—ls命令
# 查看某一个节点下的全部节点,/ 表示根节点
ls /
可以看出我现在根节点下有一个zookeeper节点
创建节点
- 创建持久节点 直接通过create 命令。
# create 路径/节点名称
#在/路径下创建test持久节点
create /test
- 创建顺序持久节点
创建临时节点,使用-e,创建临时有序节点使用-es即可。临时节点就是本次客户端关闭以后就会自动删除
更改节点
使用set命令给test节点添加数据,并通过get命令查看
删除节点
使用delete /test 删除test节点
如果test节点下有子节点,那么删除失败,可以利用deleteall 命令进行删除。