ZooKeeper
Maven依赖写法
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.4.6</version>
</dependency>
<dependency>
<groupId>com.101tec</groupId>
<artifactId>zkclient</artifactId>
<version>0.1.0</version>
</dependency>
客户端脚本
#启动客户端
sh zkCli.sh
#指定ZooKeeper服务器地址
sh zkCli.sh -server ip:port
#创建
create [-s] [-e] path data acl
#其中,-s或-e分别指定节点特性:顺序或临时节点。缺省情况下,创建的是持久节点。
#最后一个参数是acl,它是用来进行权限控制的,缺省情况下,不做任何权限控制。
#读取
ls path [watch]
get path [watch]
#更新
set path data [version]
#删除
delete path [version]
- data: ZNode存储的数据信息
- ACL: 记录ZNode的访问权限
- Stat: 记录ZNode的元数据,如事务ID、版本号、时间戳、大小等
- child: 当前ZNode的子节点
每个节点的数据最大不能超过1MB