大数据讲课笔记6.5 ZooKeeper的Shell操作

Posted howard2005

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大数据讲课笔记6.5 ZooKeeper的Shell操作相关的知识,希望对你有一定的参考价值。

文章目录

零、学习目标

  1. 了解ZooKeeper Shell
  2. 掌握ZooKeeper Shell操作

一、导入新课

  • 通过上节课的学习,我们已经完成了ZooKeeper集群的部署。那我们该如何操作ZooKeeper集群呢?ZooKeeper提供了两种操作方式,分别是Shell命令操作Java API操作。本节课将针对其中的一种操作方式,即ZooKeeper的Shell操作进行详细讲解。

二、新课讲解

(一)ZooKeeper Shell概述

  • ZooKeeper命令行工具类似于Linux的Shell环境,能够简单地实现对ZooKeeper进行访问、数据创建、数据修改等的一系列操作。
常用命令命令描述
ls /使用ls命令来查看Zookeeper中所包含的内容
ls -s /查看当前节点数据并能看到更新次数等数据
create /zk “test”在当前目录创建一个新的Znode节点“zk”以及与它关联的字符串
get /zk获取zk所包含的信息
set /zk “zkbak”对zk所关联的字符串进行设置
delete /zk将节点Znode删除
deletall /zk将节点Znode递归删除
help帮助命令
quit退出客户端指令

(二)通过Shell命令操作ZooKeeper

  • 启动ZooKeeper,并连接ZooKeeper服务,系统会输出ZooKeeper集群的相关配置信息,并在屏幕输出“welcome to ZooKeeper!”等信息。
  • 在三个虚拟机上执行命令:zkServer.sh start


  • 执行命令:zkCli.sh
  • 出现Welcome to ZooKeeper!字样与命令行提示符

1、显示所有操作命令

  • 执行命令:help,输出所有可用Shell命令

2、查看当前ZK内容

  • 命令格式:ls <path>,显示指定目录信息
  • 执行命令:ls /
  • 目前只有一个目录 - [zookeeper]

3、查看当前节点详情

  • 命令格式:ls -s <path>,输出指定节点数据并且能看到更新次数等数据
  • 执行命令:ls -s /

4、创建节点

  • 命令格式:create [选项] 结点路径 [数据]
    -s: sequential 顺序的
    -e: empheral 临时的
create /zk01 sichuan    #普通持久节点
create -s /zk02 luzhou #顺序持久节点   
create -e /zk03 lzy #普通临时节点
create -e -s /zk04 ied #顺序临时节点
  • 依次创建四个节点

5、获取节点

  • 命令格式:get <path>,获取指定节点的数据内容以及属性信息
  • 依次执行命令,获取四个节点数据内容

6、修改节点

  • 命令格式:set <path> <value>
  • 执行命令:set /zk03 "welcome to lzy"(不加引号,只取第一个单词)

7、监听节点

  • 命令格式:get -s -w <path>
  • 监听节点就是监听节点变化,概括为三个过程。客户端向服务端注册Watch、服务端事件发生触发Watch、客户端回调Watch得到触发事件的情况。
  • 执行命令:get -s -w /zk03

8、删除节点

  • 删除空节点:delete <path>,若要删除的节点存在子节点,就无法删除该节点,必须先删除子节点,才可删除父节点
  • 删除非空节点:deleteall <path>,使用此命令删除节点,不论该节点下是否存在子节点,都可以直接删除
  • /zk01目录下创建子目录java
  • 执行命令:delete /zk01,提示节点非空,无法删除
  • 执行命令:deleteall /zk01
  • 执行命令:ls /,可以看到,/zk01目录已被删除

三、归纳总结

  • 回顾本节课所讲的内容,并通过提问的方式引导学生解答问题并给予指导。

四、上机操作

  • 形式:单独完成
  • 题目:利用ZooKeeper Shell进行节点操作
  • 要求:让学生自己按照步骤通过Shell命令行操作ZooKeeper集群,以此来巩固本节的学习内容。
    (1)先启动并连接ZooKeeper服务,当屏幕出现“welcome to ZooKeeper!”信息,则说明ZooKeeper服务连接成功;
    (2)通过“help”命令,查看所有的Shell命令;
    (3)通过“ls /”命令,查看当前ZooKeeper中所包含的内容;
    (4)通过“ls -s /”命令,查看当前节点数据;
    (5)通过“create”命令,创建节点;
    (6)通过“ls”或“get”或“ls”命令,获取节点;
    (7)通过“set”命令,修改节点;
    (8)通过“delete”或“deleteall”命令,删除节点;

以上是关于大数据讲课笔记6.5 ZooKeeper的Shell操作的主要内容,如果未能解决你的问题,请参考以下文章

大数据讲课笔记6.1 初识ZooKeeper

大数据讲课笔记6.4 ZooKeeper分布式集群部署

大数据讲课笔记6.4 ZooKeeper分布式集群部署

大数据讲课笔记6.2 ZooKeeper数据模型

大数据讲课笔记6.6 ZooKeeper的Java API操作

大数据讲课笔记6.6 ZooKeeper的Java API操作