![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Zookeeper
沧南
这个作者很懒,什么都没留下…
展开
-
Zookeeper节点类型
public enum CreateMode { /** * 持久节点:节点创建后,会一直存在,不会因客户端会话失效而删除; */ PERSISTENT (0, false, false), /** * 持久顺序节点:基本特性与持久节点一致,创建节点的过程中,zookeeper会在其名字后自动追加一个单调增长的数字后缀,作为新的节点名;原创 2014-11-12 15:01:22 · 7063 阅读 · 0 评论 -
Zookeeper写文件原子类
文件实际是被写入一个后缀为.tmp的临时文件中,只有当数据完全写入磁盘后,才会覆盖目标文件。在window平台下,需要先delete目标文件,再执行renameTo操作。原创 2014-11-12 15:07:00 · 1588 阅读 · 0 评论 -
Zookeeper启动过程
启动脚本:zookeeper-3.3.5/bin/zkServer.sh原创 2014-11-12 15:13:03 · 5400 阅读 · 0 评论 -
基于zookeeper简单实现分布式锁
这里利用zookeeper的EPHEMERAL_SEQUENTIAL类型节点及watch机制,来简单实现分布式锁。主要思想:1、开启10个线程,在disLocks节点下各自创建名为sub的EPHEMERAL_SEQUENTIAL节点;2、获取disLocks节点下所有子节点,排序,如果自己的节点编号最小,则获取锁;3、否则watch排在自己前面的节点,监听到其删除后,进入第2步(重原创 2014-11-19 14:00:19 · 39768 阅读 · 17 评论 -
zookeeper查看事务日志
zookeeper的事务日志通过zoo.cfg文件中的dataLogDir配置项配置,文件如下:原创 2014-12-08 11:40:29 · 23997 阅读 · 0 评论