本文主要介绍下zookeeper的安装部署,以及部分常用的客户端命令

首先下载zookeeper 选择版本下载即可

地址如下 zookeeper下载地址

下载完成后解压即可

配置文件

下载完成后在conf文件夹下可以看到一个zoo_sample.cfg文件 需要复制此文件并改名为zoo.cfg,然后做一下配置

1
2
3
4
5
6
7
8
9
10
11
# 对部分配置做以下说明 其余使用默认即可
# 数据放置路径
dataDir=D:/MyWeb/zookeeper-3.4.11/tmp/zookeeper

# zookeeper端口 对cline端提供服务
clientPort=2181
# 如果要集群的话添加如下配置即可,其中2888端口作用为选举leader使用,3888作用为集群内机器通讯使用(Leader监听此端口) 另外集群时还要注意zookeeper的半数机制
#server.0=192.168.146.200:2888:3888
#server.1=192.168.146.201:2888:3888
#server.2=192.168.146.202:2888:3888

服务启动

1
2
# 直接执行以下命令即可 可以指定连接地址 默认使用本地
.\bin\zkServer.cmd

客户端启动

1
.\zkCli.cmd --server 127.0.0.1:2181

客户端常用命令

##### 显示所有命令
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 客户端连接成功后
h或者help
# 会显示如下命令
stat path [watch]
set path data [version]
ls path [watch]
delquota [-n|-b] path
ls2 path [watch]
setAcl path acl
setquota -n|-b val path
history
redo cmdno
printwatches on|off
delete path [version]
sync path
listquota path
rmr path
get path [watch]
create [-s] [-e] path data acl
addauth scheme auth
quit
getAcl path
close
connect host:port
ls path

查看某个节点下的所有节点信息

ls /

列出根节点下所有节点信息

stat path

获取指定节点的状态信息

get path

获取当前节点的数据内容

ls2 path

是ls与stat的结合

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

-s 表示顺序节点 -e 表示临时节点 -path 节点路径 data 节点数据 -acl 节点权限

注:有-e参数的节点会在客户端退出时 自动小时

quit

退出客户端

set path data [version]

修改节点的数据内容 如果指定版本,需要和当前节点的数据版本一致

delete path [version]

删除指定路径的节点 如果有子节点要先删除子节点

rmr path

删除当前路径节点 及其所有子节点