博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Zookeeper的结构和命令
阅读量:5088 次
发布时间:2019-06-13

本文共 1472 字,大约阅读时间需要 4 分钟。

1. Zookeeper的特性

1.Zookeeper:一个leader,多个follower组成的集群。

2.全局数据一致:每个server保存一份相同的数据副本,client无论连接到哪个server,数据都是一致的。

3.分布式读写,更新请求转发,由leader实施。

4.更新请求顺序进行,来自同一个client的更新请求按其发送顺序依次执行。

5.数据更新原子性,一次数据更新要么成功,要么失败。

6.实时性,在一定时间范围内,client能读到最新数据。

2. Zookeeper的数据结构

1.层次化的目录结构,命名符合常规文件系统规范。

2.每个节点在zookeeper中叫做znode,并且其有一个唯一的路径标识。

3.节点Znode可以包含数据和子节点(但是EPHEMERAL类型的节点不能有子节点)。

4.客户端应用可以在节点上设置监视器。

 

3. Zookeeper的节点类型

1.Znode有两种类型:

短暂(ephemeral)(断开连接自己删除)

持久(persistent)(断开连接不删除)

2.Znode有四种形式的目录节点(默认是persistent )

PERSISTENT

PERSISTENT_SEQUENTIAL(持久序列/test0000000019 )

EPHEMERAL

EPHEMERAL_SEQUENTIAL

3.创建znode时设置顺序标识,znode名称后会附加一个值,顺序号是一个单调递增的计数器,由父节点维护。

4.在分布式系统中,顺序号可以被用于为所有的事件进行全局排序,这样客户端可以通过顺序号推断事件的顺序。

4. Zookeeper的命令行

运行 zkCli.sh –server <ip>进入命令行工具。

1.使用 ls 命令来查看当前 ZooKeeper 中所包含的内容:

[zk: 202.115.36.251:2181(CONNECTED) 1] ls /

2.创建一个新的 znode ,使用 create /zk myData 。这个命令创建了一个新的 znode 节点“ zk ”以及与它关联的字符串:

[zk: 202.115.36.251:2181(CONNECTED) 2] create /zk "myData“

3.我们运行 get 命令来确认 znode 是否包含我们所创建的字符串:

[zk: 202.115.36.251:2181(CONNECTED) 3] get /zk

#监听这个节点的变化,当另外一个客户端改变/zk时,它会打出下面的

#WATCHER::

#WatchedEvent state:SyncConnected type:NodeDataChanged path:/zk

[zk: localhost:2181(CONNECTED) 4] get /zk watch

4.下面我们通过 set 命令来对 zk 所关联的字符串进行设置:

[zk: 202.115.36.251:2181(CONNECTED) 4] set /zk "zsl“

5.下面我们将刚才创建的 znode 删除:

[zk: 202.115.36.251:2181(CONNECTED) 5] delete /zk

6.删除节点:rmr(递归删除)

[zk: 202.115.36.251:2181(CONNECTED) 5] rmr /zk

 

转载于:https://www.cnblogs.com/DarrenChan/p/6703197.html

你可能感兴趣的文章
IIS 错误代码
查看>>
python 字典排序
查看>>
TF-IDF与余弦相似性的应用
查看>>
关于系统用户数,并发用户数,在线用户数,吞吐量(摘)
查看>>
CSS3动画入门 CSS动画如何使用(举例说明)
查看>>
Spring Cloud微服务笔记(五)Feign
查看>>
Canvas 获得键盘焦点的方法
查看>>
Visual Studio Code 写Python 代码
查看>>
django里的http协议
查看>>
判断一个文件是否是指定后缀名的文件
查看>>
随机时间.排序,分出时 分 秒
查看>>
MyBatis开发环境搭建
查看>>
100阶乘末尾有多少个零
查看>>
Extjs fieldText内容
查看>>
安装php7.2
查看>>
fiex布局实例
查看>>
构建之法阅读笔记01
查看>>
Item 2:Prefer C++-style casts.(More Effective C++)
查看>>
Delegation and Core Location(Chapter 4 of iOS Programming: The Big Nerd Ranch Guide)
查看>>
HDU 4001 To Miss Our Children Time dp
查看>>