前言
如果看此文章请先看
https://mp.csdn.net/mdeditor/82750785#
节点
在zookeeper中有一个概念是关于节点的概念,他的节点是用来存储数据的,节点分为临时节点或者是永久节点,在通常我们分布式项目来说节点代表的是一台机器,而这里的节点是znode是用来存储数据的单元
他把所以的数据存储在节点上,而节点显示出来的是结构是一棵树。例如,在我们创建节点的时候每个节点之间使用“/”进行分割、
说了zookeeper他是如何存储数据的,数据结构是什么样子的,那么下面说具体的操作
具体操作
1. 启动zookeeper
在zookeeper中分为客户端和服务端,首先把服务端启动,然后再启动客户端
./ZkCli.sh
1. 创建节点和数据
create /judy/data
2.节点版本号
每个节点都有自己的版本号,版本号的作用就是把记录修改的次数,每次修改一次则版本号就加一.下面的命令操作错误了,原因是因为版本号没有对应好
set /judy 1 234
3.删除节点版本号
delete /judy/232 2
Zk中的watcher机制
对于zk来说他的watcher机制非常重要,自我认为也是他突出的一个原因,对于每一个节点都有一个watcher,而watcher的作用就是用监控每个节点。只要zk节点发生变化那么watcher就被启动。对于节点就是想说的是他发生变化则会通知watcher,这种机制也是分布式之间服务调用的关键所在
节点
临时节点
持久化节点
临时顺序节点
持久化顺序节点
临时节点下面不能有子节点