Zookeeper基础(二):Shell命令

zookeeper bin 目录下常用的脚本:


image.png

zkCleanup.sh:清理Zookeeper历史数据,包括实物日志文件和快照数据文件
zkCli.sh:Zookeeper的一个简易客户端
zkEnv.sh:设置Zookeeper的环境变量
zkServer.sh:Zookeeper服务器的启动、停止、和重启脚本

1、启动服务

bin/zkServer.sh  start

启动后使用jps命令查看,存在QuorumPeerMain进程,表示Zookeeper已经启动


image.png

image.png

2、停止服务

bin/zkServer.sh stop
image.png

3、启动Zookeeper服务后,运行客户端 : bin/zkCli.sh

image.png

image.png

连接服务端成功,若连接不同的主机,可使用如下命令:bin/zkCli.sh -server ip:port
进入客户端以后,可以使用帮助命令help来查看客户端的操作

image.png

4、创建节点 create

create [-s] [-e] path data acl
//其中,-s 或 -e分别制定节点特性,顺序或临时节点,如不指定,则表示持久节点,acl用来进行权限控制

  • 创建zk-test顺序节点 create -s /zk-test 123


    image.png

    顺序节点后面会添加一串数字

  • 创建zk-temp临时节点 create -e /zk-temp 123
    临时节点在客户端会话结束后,就会自动删除,


    image.png
  • 退出客户端 quit


    image.png
  • 创建永久节点 create /zk-permanent 123


    image.png

    永久节点不同于顺序节点,不会自动在后面添加一串数字

5、读取节点

与读取相关的命令有lsget,ls命令可以列出Zookeeper指定节点下的第一级的所有子节点;get命令可以获取Zookeeper指定节点的数据内容和属性信息。

  • 获取根节点下的所有子节点 ls /


    image.png
  • 获取根节点的数据内容和属性信息 get / ls2 /


    image.png

    image.png

获取/zk-permanent 节点的数据内容和属性, get /zk-permanent


image.png

可以看到数据内容是123(我们前面存进去的)

6、更新节点 set

更新指定节点的数据内容 set path data [version]
set /zk-permanent 456


image.png

dataVersion已经变为1,便是进行了更新

7、删除节点 delete path [version]

其中version表示数据版本
delete /zk-permanent


image.png

注意:若节点存在子节点,则必须先删除子节点,再删除父节点

你可能感兴趣的:(Zookeeper基础(二):Shell命令)