大数据讲课笔记6.5 ZooKeeper的Shell操作
Posted howard2005
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大数据讲课笔记6.5 ZooKeeper的Shell操作相关的知识,希望对你有一定的参考价值。
文章目录
零、学习目标
- 了解ZooKeeper Shell
- 掌握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操作的主要内容,如果未能解决你的问题,请参考以下文章