黑马程序员技术交流社区

标题: 【广州校区】+【原创】Zookeeper [打印本页]

作者: 余大麻    时间: 2019-5-23 11:44
标题: 【广州校区】+【原创】Zookeeper
ZookeeperA. zookeeper 的由来B. zookeeper 概述C. dubbo 框架介绍D. zookeeper 基础概念
[AppleScript] 纯文本查看 复制代码
zk: ls /

创建 ZNode 节点类型
[AppleScript] 纯文本查看 复制代码
# 创建永久节点
zk: create /doit 51do.cn
# 创建顺序节点
zk: create -s /doit/oldsheep laoyang
# 节点名会加上顺序编号
# 创建临时节点
zk: create -e /doit/xiaohei heiheihei
# 在其他节点闪也可以看到,当创建它的客户端下线后就会消失
# 用 close 关闭客户端

B. 获取节点数据
[AppleScript] 纯文本查看 复制代码
zk: get 节点路径



C. 更改节点数据
[AppleScript] 纯文本查看 复制代码
zk: set 节点路径 value

D. ZNode 节点版本E. 状态信息
[AppleScript] 纯文本查看 复制代码
[zk: localhost:2181(CONNECTED) 1] get /brokers/ids/0
{"listener_security_protocol_map":{"PLAINTEXT":"PLAINTEXT"},"endpoints":["PLAINTEXT://10.172.50.11:9092"],"jmx_port":-1,"ho
st":"10.172.50.11","timestamp":"1539155719044","port":9092,"version":4}
cZxid = 0x600000159 // 表示 Znode 被创建时的事务 ID
ctime = Wed Oct 10 15:15:19 CST 2018 // Znode 被创建的时间
mZxid = 0x600000159 // 表示 Znode 最后一次被更新时的事务 ID
mtime = Wed Oct 10 15:15:19 CST 2018 // 表示改节点最后一次被更新的时间
pZxid = 0x600000159 // 表示该节点子节点列表最后一次被修改时的事务 ID.注意,只有子节点列表变更了才会变更 pZxid
cversion = 0 // 子节点的版本号
dataVersion = 0 // 数据节点的版本号
aclVersion = 0 // ACL 版本号
ephemeralOwner = 0x10000032ae90001 //创建该节点的会话的 seddionID。如果该节点是持久节点,那么这个属性值为 0
dataLength = 194 //数据内容的长度
numChildren = 0 //子节点的个数

F. 事务操作F. watcher(事件监听器)G. ZAB协议H. zookeeper 如何保证数据的一致性WatcherA. 节点数据变化的监听
[AppleScript] 纯文本查看 复制代码
zk: get 路径 watch

B. 节点变化的监听
[AppleScript] 纯文本查看 复制代码
zk: ls 路径 watch

leader 选举机制zookeeper 集群搭建概述
[AppleScript] 纯文本查看 复制代码
tar -zxf zookeeper-3.4.6.tar.gz -C /soft/

修改配置
[AppleScript] 纯文本查看 复制代码
$ mv zoo_sample.cfg zoo.cfg
$ vi zoo.cfg

tickTime = 2000
dataDir = /soft/zookeeper-3.4.6/zkdata
clientPort = 2181
initLimit = 5
syncLimit = 2
server.1=ido01:2888:3888
server.2=ido02:2888:3888
server.3=ido03:2888:3888


[AppleScript] 纯文本查看 复制代码
"ido01"
$ echo 1 > /sfot/zookeeper-3.4.6/zkdata/myid
"ido02"
$ echo 2 > /sfot/zookeeper-3.4.6/zkdata/myid
"ido03"
$ echo 3 > /soft/zookeeper-3.4.6/zkdata/myid


[AppleScript] 纯文本查看 复制代码
bin/zkServer.sh restart

[AppleScript] 纯文本查看 复制代码
停止 zookeeper
[AppleScript] 纯文本查看 复制代码
bin/zkServer.sh stop
















欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2