大数据讲课笔记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中所包含的内容
ls2 /查看当前节点数据并能看到更新次数等数据
create /zk “test”在当前目录创建一个新的Znode节点“zk”以及与它关联的字符串
get /zk获取zk所包含的信息
set /zk “zkbak”对zk所关联的字符串进行设置
delete /zk将节点Znode删除
rmr将节点Znode递归删除
help帮助命令

(二)通过Shell命令操作ZooKeeper

  • 启动ZooKeeper,并连接ZooKeeper服务,系统会输出ZooKeeper集群的相关配置信息,并在屏幕输出“welcome to ZooKeeper!”等信息。

1、显示所有操作命令

  • 在客户端输入help,屏幕会输出所有可用的Shell命令。

2、查看当前ZK内容

  • 在客户端输入ls /,屏幕会输出ZooKeeper中所包含的内容。

3、查看当前节点数据

  • 在客户端输入ls2 /,屏幕会输出当前节点数据并且能看到更新次数等数据。

4、创建节点

  • 在命令行输入创建节点的命令,来创建一个临时节点。

5、获取节点

  • 在命令行输入获取节点的命令,来获取ZooKeeper指定节点的数据内容以及属性信息。

6、修改节点

  • 在命令行输入修改节点的命令,对前面创建的临时节点testnode-temp进行修改,使得节点内容变成“123”的操作。

7、监听节点

  • 监听节点就是监听节点变化,概括为三个过程。客户端向服务端注册Watch、服务端事件发生触发Watch、客户端回调Watch得到触发事件的情况。

8、删除节点

  • 使用delete命令删除节点时,若要删除的节点存在子节点,就无法删除该节点,必须先删除子节点,才可删除父节点。使用rmr命令递归删除节点,不论该节点下是否存在子节点,可以直接删除。

三、归纳总结

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

四、上机操作

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

以上是关于大数据讲课笔记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操作