1、启动服务端
./zkServer.sh start
2、启动客户端
./zkcli.sh
3、zookeeper节点类型
- 持久化节点
- 持久化顺序节点
- 临时节点
- 临时顺序节点
- 容器节点
- TTL节点
- TTL顺序节点
4、zookeeper常用命令
- create /path data 创建持久化节点
- create -e /path data 创建临时节点(生命周期一个会话)
- create -s /path data 创建持久化顺序节点
- create -e -s /path data 创建临时顺序节点
- create -c /path data 创建容器节点
- create -t 3000 /path data 创建TTL节点
- create -s -t 3000 /path data 创建TTL顺序节点
- set /path data 修改节点内容
- delete /path 删除节点(不能删除有子节点的节点)
- deleteall /path 有子节点也可以删除
- get /path 获取节点内容
5、stat /path 查看该节点的状态
参数 | 含义 |
---|---|
cZxid | 创建该节点的事务节点id |
ctime | 创建时间 |
mZxid | 最近一次修改该节点的事务节点id |
mtime | 最近一次修改时间 |
pZxid | 创建该节点的事务节点 |
cversion | 孩子节点的版本,每增加或者删除一个孩子节点,该值+1 |
dataVersion | 代表当前节点数据的版本号 如果当前节点数据修改该值+1 |
aclVersion | 每修改一次acl +1 |
ephemeralOwner | 如果是临时节点,该值是创建节点的sessionid |
dataLength | 节点内容的长度 |
numChildren | 孩子节点的个数 |
numChildren | 子节点个数 |
6、zookeeper作为配置中心时,具体的实现逻辑时根据zookeeper里面的临时节点和watch机制来实现的