登录
hadoop@hadoopMaster:~$ zkCli.sh -server hadoopMaster:2181
[zk: hadoopMaster:2181(CONNECTED) 0] help
[zk: hadoopMaster:2181(CONNECTED) 3] create /zk mydatatest
Created /zk
[zk: hadoopMaster:2181(CONNECTED) 4] ls /
[zk, hbase, zookeeper]
[zk: hadoopMaster:2181(CONNECTED) 5] get /zk
mydatatest
cZxid = 0x2d00000093
ctime = Thu Jul 17 09:20:54 CST 2014
mZxid = 0x2d00000093
mtime = Thu Jul 17 09:20:54 CST 2014
pZxid = 0x2d00000093
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 10
numChildren = 0
[zk: hadoopMaster:2181(CONNECTED) 6] set /zk ColonelHou
cZxid = 0x2d00000093
ctime = Thu Jul 17 09:20:54 CST 2014
mZxid = 0x2d00000094
mtime = Thu Jul 17 09:22:08 CST 2014
pZxid = 0x2d00000093
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 10
numChildren = 0
[zk: hadoopMaster:2181(CONNECTED) 7] get /zk
ColonelHou
cZxid = 0x2d00000093
ctime = Thu Jul 17 09:20:54 CST 2014
mZxid = 0x2d00000094
mtime = Thu Jul 17 09:22:08 CST 2014
pZxid = 0x2d00000093
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 10
numChildren = 0
[zk: hadoopMaster:2181(CONNECTED) 8] delete /zk
[zk: hadoopMaster:2181(CONNECTED) 9] ls /
[hbase, zookeeper]
ZK是一种高性能、可扩展的服务,为分布式应用提供一致性服务的软件;
使用一个类似文件系统的树结构;数据可以挂在某个节点上,可以对这个节点进行删改。
另外我们还发现,当改动一个节点的时候,集群中活着的机器都会更新到一致的数据。
每个树结点在ZK中叫znode,只有唯一的路径标识,
znode 可以是临时节点,一旦创建这个 znode 的客户端与服务器失去联系,这个 znode 也将自动删除
读写速度非常快(因为它的结点都存在内存中),并且读的速度要比写的速度更快,更新日志被记录到了磁盘中,以便用于恢复数据。为避免单点失效,zookeeper的数据是在多个server上留有备份的。不管客户端连接到的是哪个server,它看到的数据都是一致的。如果client和一个server的TCP连接失效,它会尝试连接另一个server。众多server中有一个是leader。读是局部性的,即client只需要从与它相连的server上读取数据即可;而client有写请求的话,与之相连的server会通知leader,然后leader会把写操作分发给所有server。所以定要比读慢很多。
CreateMode
PERSISTENT:创建后只要不删就永久存在
EPHEMERAL:会话结束年结点自动被删除,EPHEMERAL结点不允许有子节点
SEQUENTIAL:节点名末尾会自动追加一个10位数的单调递增的序号,同一个节点的所有子节点序号是单调递增的
PERSISTENT_SEQUENTIAL:结合PERSISTENT和SEQUENTIAL
EPHEMERAL_SEQUENTIAL:结合EPHEMERAL和SEQUENTIAL
Watcher & Version
watcher分为两大类:data watches和child watches。getData()和exists()上可以设置data watches,getChildren()上可以设置child watches。
setData()会触发data watches;
create()会触发data watches和child watches;
delete()会触发data watches和child watches.
ZK的Leader机制:
ZK需要在所有的服务器中选举出一个Leader ,然后让这个Leader来负责管理集群。此时,集群中的其它服务器则成为此 Leader 的 Follower 。并且,当 Leader 故障的时候,需要 ZooKeeper 能够快速地在 Follower 中选举出下一个 Leader 。这就是 ZooKeeper 的 Leader 机制
Leader选举实现:
相关推荐
记录了自己在工作当中对zk的使用、理解总结,也在不断的完善当中,分享给大家
用来定时向zk中获取server和client端的心跳数据信息,如果超过指定时间没有收到最新的数据包,那么任务server端或者client端死掉了,此时要删除该server或client端节点,发邮件通知相关人员,记录异常日志到系统日志...
32路温度记录仪说明书 http://17zk.com.cn/7.html
zk 是如何保证分布式系统的一致性的呢?是因为 zk 具有以下几方面的特点: 1.2.1 顺序一致性 从同一个客户端发起的多个事务请求(写操作请求),最终会严格按照其发起顺序记录 到 zk 中。 分布式协调服务器 ...
从设备中导入或导出考勤数据,备份数据库管理闪存盘,从设备上下载记录数据,从设备下载人员信息,上传人员信息到设备,维护考勤照片,管理部门信息,人员排班管理时间段,管理班次及人员排班,设置考勤规则。...
1、编辑conf下面的registry.conf文件,修改registry.type=zk,修改config.type=zk,修改registry.zk及config.zk信息,如下: 注意:config的zk配置没有cluster属性。 2、启动server,在本地seata安装目录bin...
(1) ZK指纹仪在Windows 2000以上操作系统下10.0算法免许可,U.are.U指纹仪在...可提供最新BS平台联通的工作站,你只要提供webserive上传下载的接口,即可实现自动上传下载指纹数据与考勤记录采集到指定数据库服务。
数据仓库hadoop+zookeeper+hbase集群安装方法记录,自己搭建纯手写的记录。相关软件请自行下载
从同一个客户端发起的多个事务请求(写操作请求),最终会严格按照其发起顺序记录 到 zk 中 ZooKeeper 由雅虎研究院开发,后来捐赠给了 Apache。ZooKeeper 是一个开源的分布式 应用程序协调服务器,其为分布式系统...
streaming-offset-to-zk 项目背景 公司有一个比较核心的实时业务用的是spark streaming2.1.0+kafka0.9.0.0的流式技术来开发的,存储用的hbase+elasticsearch+redis,这中间趟过很多坑,解决了一些bug和问题,在这里...
中控(ZK)考勤机考勤数据统计获取以及指纹打卡监听: Demo使用方法: 1、需要使用1.7版本32位jdk; 2、需要将Demo中的jacob-1.17-M2-x86.dll文件放到jdk的bin目录下,再将jdk中的其余dll文件放在C:\Windows\...
高通lcd驱动移植提交记录,用于学习LCD驱动移植,添加新的LCD到高通平台
Dubbo Demo入门踩过的坑及解决办法记录(zookeeper,dubbo-admin,provider,consumer)-附件资源
快速查看zookeeper内容 ,git 地址 https://github.com/vran-dev/PrettyZoo/releases 能够记录zookeeper密码 支持内容修改
最最重要的一点是:单体架构从0到1的过程,我会完整记录笔记,一步一个截图。目前已经有了四个笔记,还在努力更新中~我写在这里的原因,一方面是希望帮助到一些朋友,另一方面也是勉励自己,毕竟不为收入,只为做些...
软件拥有多功能的管理模块,包括设备与程序的数据交换,维护设置,考勤处理,查询打印,数据管理,门禁功能等等,专为企业用户量身打造,可提供指纹打卡、自动生成员工指纹打卡记录、数据传输、设置班次、下载、报表...
目录 Zookeeper实战记录-目录:...[zk: localhost:2181(CONNECTED) 1] help ZooKeeper -server host:port cmd args stat path [watch] set path data [version] ls path [watch] delquota [-n|-b] path