1.连接Zookeeper

使用zkCli.sh命令 前提是已经添加到了环境变量中了

zkCli.sh –server 节点ip
2.Shell基本操作

2.1增

  • 语法格式
create [-s] [-e] path data acl
  • -s 创建顺序节点
  • -e 创建临时节点(不加则是永久节点)
  • data 数据
  • acl权限

创建顺序节点:

create -s /test01 aaa

Zookeeper常用Shell命令_数据值

创建临时节点

create -e /test01 bbb

Zookeeper常用Shell命令_数据值_02

2.2删

  • 语法格式
delete path [version]
  • 如删除节点存在子节点,则无法删除该节点,必须先删除子节点,再删除父节点
  • 可以递归删除
rmr 路径

删除/test01

delete /test01

2.3改

  • 语法格式
set path data [version]
  • data 需要更新的内容
  • version 更新的版本

更新/test01内容为ccc

set /test01 ccc 

Zookeeper常用Shell命令_zookeeper_03

2.4查

  • 与读取相关的命令有ls 命令和get 命令
  • 语法格式
ls path [watch]
get path [watch]
ls2 path [watch]
  • ls列出Zookeeper指定节点下的所有子节点,只能查看指定节点下的第一级的所有子节点
  • get命令可以获取Zookeeper指定节点的数据内容和属性信息

查询指定节点下子节点

ls /test01

Zookeeper常用Shell命令_Zookeeper_04

获取节点内容

get /test01

Zookeeper常用Shell命令_数据值_05

3.其他命令

quota 对节点增加限制

  • 语法格式
setquota -n | -b val path 
  • -n表示子节点的最大个数
  • -b表示数据值的最大长度
  • val 子节点最大个数或数据值的最大长度
  • path 节点路径

列出指定节点的quota

  • 语法格式
listquota path

Zookeeper常用Shell命令_数据值_06

  • count 最大为2
  • bytes最大为-1 则表示没有限制

删除quota

  • 语法格式
delquota [-n|-b] path

列出命令历史

  • 语法格式
history

Zookeeper常用Shell命令_大数据_07

redo:该命令可以重新执行指定命令编号的历史命令,命令编号可以通过history查看