zookeeper安装配置及节点增删改查
1.zookeeper下载:http://us.mirrors.quenda.co/apache/zookeeper
2.解压压缩包,在conf目录下创建一个zoo.cfg文件内容如下:
#tickTime是zookeeper最基本的时间单位,单位是毫秒
tickTime=2000
#数据存储目录
dataDir=/Users/apple/zookeeper/data
#日志存储目录
dataLogDir=/Users/apple/zookeeper/logs
#端口号
clientPort=4180
3.启动服务端,windows下执行bin目录下的额zkServer.cmd文件,linux则执行zkServer.sh文件
4.客户端连接服务端,执行zkCli.cmd -server localhost:4180,linux下执行zkCli.sh -server localhost:4180
5.创建zookeeper节点,命令格式如下:
create [-s] [-e] path data acl
-s:创建顺序节点
-e:创建临时节点
注:默认创建非顺序永久节点
6.查询zookeeper节点,命令格式如下:
ls path [watch ]
watch:监督者
7.设置zookeeper节点值,命令格式如下:
set path data [version]
8.删除zookeeper节点值,命令格式如下:
delete [-v version] path
9.设置watcher,命令如下
stat -w path
注:监听器只会生效一次
10.设置acl权限
zookeeper支持的权限有5种分别是
- CREATE: 你可以创建子节点。
- READ: 你可以获取节点数据以及当前节点的子节点列表。
- WRITE: 你可以为节点设置数据。
- DELETE: 你可以删除子节点。
- ADMIN: 可以为节点设置权限。
可以通过如下的命令设置节点的权限
setAcl [-s] [-v version] [-R] path acl
-s:表明为顺序节点
-v:表明要操作的版本号
-R:表明递归到子节点
acl组成:
- auth:user:password:permissions
- digest:user:password密文:permissions
- world:user:permissions
- ip:host/port:permissions
- super