一、安装

1.1 安装包处理

官网下载压缩包解压

1.2 配置

1.2.1 zoo.cfg 

把默认的文件重命名为zoo.cfg

dataDir=/Users/liuzhilong9/software/zookeeper-3.4.6/tmp/zookeeper

1.3 启动和查看

启动:./zkServer.sh start

查看:./zkServer.sh status

二、命令行操作

2.1 连接

./zkCli.sh -server 127.0.0.1:2181

2.2 命令

2.2.1 增 create

create [-s] [-e] path data acl

-s 创建有序节点,这个序号的计数器是由这些排序znode的父节点来维护

-e 创建临时节点,Ephemeral znode没有任何子节点

create -s /node hello

create -e /temp hello

2.2.2 删 delete、rmr

rmr path:删除 /mynode,不会返回任何内容。如果有子节点的时候,连带子节点也一起删除

delete path [version]:调用delete和set操作时,如果指定znode版本号,需要与当前的版本号匹配。如果版本号不匹配,操作将会失败

2.2.3 查ls、ls2

ls path [watch]

ls2 path [watch]

[watch] 只能被触发一次,如果要一直获得znode的创建和删除的通知,那么就需要不断的在znode上开启观察模式。如果在该 path 下创建节点,会产生 NodeChildrenChanged 事件;如果在该 path 下删除节点,会产生 NodeDeleted 事件。使用 ls2 命令来查看某个目录包含的所有文件,与 ls 不同的是它查看到time、version等信息

get path [watch]
[watch] 添加一个 watch(监视器),如果节点内容发生改变,会产生 NodeDataChanged 事件;如果删除节点,会产生 NodeDeleted 事件
stat path [watch]
与get的区别是不返回节点内容

2.2.4 改set

set path data [version]