一、基本操作
服务器:
启动服务 sh ./zkServer.sh start
查看状态:sh ./zkServer.sh status
停止服务: sh ./zkServer.sh stop
重启服务: sh ./zkServer.sh restart
客户端:
sh ./zkCli.sh -server ip:port
数据操作:
ls / 查看数据节点列表
ls -s / 查看数据节点列表及详细信息
create [path] [value] 创建一个节点,name值要以 / 开头,默认创建 持久、无序节点,加 -s 为有序节点,加 -e为临时节点
delete [path] 删除
set [path] [value]
get [path]
权限操作
addauth digest [username]:[password] 给当前session添加一个用户
setAcl [path] [类型]:[权限范围]:[可执行操作]
类型 | 权限范围 |
world | anyone |
auth | name:password(明文密码) |
digest | name:password(base64加密密码) |
ip | 允许访问的ip地址 |
可执行操作:crwda ==》对应:创建、读取、修改、删除、修改权限
getAcl [path] 获取权限内容
二、zk的数据结构
1.zk数据结构类似win下的,为树形结构,不过不同的是,zk中每个文件夹中必须有叶子节点,否则无法创建成功
2.持久节点和临时节点
①持久节点:客户端和服务器断开后无效的节点为持久节点
②临时节点:客户端和服务器断开后无效的节点为临时节点
2.zk的四种数据类型
①持久节点
②临时节点
③持久有序节点
④临时有序节点