赞
踩
ZooKeeper特性
客户端与服务端结构
ZooKeeper Service
Zookeeper服务器端角色
如下图所示,
ZNode层次结构
znode类型
从持久状态来分,znode分为持久节点和临时节点;从编号来分,znode分为普通(无编号)节点和有编号节点。
两两组合即组成以下四种节点类型:
ZNode类型
注:编号是单调递增的计数器。 此计数器对于父znode是唯一的。 计数器是带有0填充的10位数,范围0000000000~2147483647。
# server.中的id这个数字需要和myid中的数字对应# hadoop01:server域名# 2888:server内部通讯端口# 3888:选举端口server.1=hadoop01:2888:3888server.2=hadoop02:2888:3888server.3=hadoop03:2888:3888
# 启动serverzkServer.sh start# client连接serverzkCli.sh -server ip:2181# 连接后,可以输入'h'查看所有cli命令
ZooKeeper CLI命令
Cli主要命令
stat显示的znode信息
一个Watch事件是一个一次性的触发器,当被设置了Watch的数据发生了改变的时候,则服务器将这个改变发送给设置了Watch的客户端,以便通知它们。
一个zk的节点可以被监控,包括这个目录中存储的数据的修改,子节点目录的变化,一旦变化可以通知设置监控的客户端,这个功能是zookeeper对于应用最重要的特性,通过这个特性可以实现的功能包括配置的集中管理,集群管理,分布式锁等等。
触发操作及其触发事件
事件类型和注册Watcher的对应关系
ZooKeeper特性使用和组合,主要有以下五大应用场景:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。