
一、安装zookeeper(以下简称zk)
1.1、下载zk

1.2、上传并解压

1.3、配置文件

#心跳时间,单位毫秒tickTime=2000#follower初始化连接到leader的最大时长,是tickTime的倍数initLimit=10#follower与leader数据同步的最大时长,也是tickTime的倍数syncLimit=5#zk的数据存储目录,一般不存放到tmp,实际根据需要修改dataDir=/tmp/zookeeper#客户端连接zk的时候使用的端口号clientPort=2181#单个客户端和zk的最大并发连接数maxClientCnxns=60#保存的数据快照数量,之外的将会被清楚autopurge.snapRetainCount=3#自动触发清除任务时间间隔,小时为单位,默认为0,表示不自动清除autopurge.purgeInterval=1
1.4、启动zk

二、zk的基本操作
2.1、打开zk客户端

2.2、zk的增删改查等基本操作













2.3、zk的节点类型
类型 | 描述 |
PERSISTENT | 持久节点 |
PERSISTENT_SEQUENTIAL | 持久序号节点 |
EPHEMERAL | 临时节点(不可在拥有子节点) |
EPHEMERAL_SEQUENTIAL | 临时序号节点(不可在拥有子节点) |
2.3.1、PERSISTENT(持久节点)
2.3.2、PERSISTENT_SEQUENTIAL(持久序号节点)

2.3.3、EPHEMERAL(临时节点)



2.3.4、EPHEMERAL_SEQUENTIAL(临时序号节点)

2.4、节点属性
2.4.1、查看节点属性

2.4.2、属性说明
2.5、zk的监听机制
2.5.1、监听节点的数据变化






2.5.2、监听子节点数量的变化





2.6、zk的ACL
方案 | 描述 |
world | 开放模式,world表示全世界都可以访问(这是默认设置) |
ip | ip模式,限定客户端IP防问 |
auth | 用户密码认证模式,只有在会话中添加了认证才可以防问 |
digest | 与auth类似,区别在于auth用明文密码,而digest 用sha-1+base64加密后的密码。在实际使用中digest 更常见。 |
权限位 | 权限 | 描述 |
c | CREATE | 可以创建子节点 |
d | DELETE | 可以删除子节点(仅下一级节点) |
r | READ | 可以读取节点数据及显示子节点列表 |
w | WRITE | 可以设置节点数据 |
a | ADMIN | 可以设置节点访问控制列表权限 |
命令 | 使用方式 | 描述 |
getAcl | getAcl <path> | 读取ACL权限 |
setAcl | setAcl <path> <acl> | 设置ACL权限 |
addauth | addauth <scheme> <auth> | 添加认证用户 |
2.6.1、查看节点权限

2.6.2、修改节点权限








