一、安装
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等信息
[watch] 添加一个 watch(监视器),如果节点内容发生改变,会产生 NodeDataChanged 事件;如果删除节点,会产生 NodeDeleted 事件
stat path [watch]
stat path [watch]
与get的区别是不返回节点内容
2.2.4 改set
set path data [version]