大数据讲课笔记6.5zookeeper的shell操作

howard2005 howard2005     2022-12-02     149

关键词:

文章目录

零、学习目标

  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.2zookeeper数据模型(代码片段)

...、导入新课通过上节课的学习,学生已经初步了解了ZooKeeper分布式协调服务ÿ 查看详情

大数据讲课笔记6.6zookeeper的javaapi操作(代码片段)

...零、学习目标一、导入新课二、新课讲解(一)ZooKeeperJavaAPI概述1、ZooKeeperJavaAPI包含五个包2、ZooKeeper类常用方法(二)通过JavaAPI操作ZooKeeper1、创建Maven项目2、添加相关依赖3、创建类实现功能(1)测试连... 查看详情

大数据讲课笔记6.6zookeeper的javaapi操作(代码片段)

...零、学习目标一、导入新课二、新课讲解(一)ZooKeeperJavaAPI概述1、ZooKeeperJavaAPI包含五个包2、ZooKeeper类常用方法(二)通过JavaAPI操作ZooKeeper1、创建Maven项目2、添加相关依赖3、创建类实现功能(1)测试连... 查看详情

大数据讲课笔记6.4zookeeper分布式集群部署(代码片段)

...零、学习目标一、导入新课二、新课讲解(一)ZooKeeper分布式集群部署(二)下载解压ZooKeeper安装包1、下载ZooKeeper安装包2、上传ZooKeeper安装包3、解压ZooKeeper安装包(三)ZooKeeper相关配置1、在master虚拟机... 查看详情

2022年大数据讲课笔记

一、讲课笔记项目一、Linux基础大数据讲课笔记1.1安装配置CentOS[在OpenStack私有云上安装配置虚拟机]大数据讲课笔记1.2Linux用户操作大数据讲课笔记1.3Linux目录操作大数据讲课笔记1.4进程管理大数据讲课笔记1.5使用Vim编辑器大数据... 查看详情

2022年大数据基础讲课笔记

一、讲课笔记项目一、Linux基础大数据讲课笔记1.1安装配置CentOS[在OpenStack私有云上安装配置虚拟机]大数据讲课笔记1.2Linux用户操作大数据讲课笔记1.3Linux目录操作大数据讲课笔记1.4进程管理大数据讲课笔记1.5使用Vim编辑器大数据... 查看详情

2022年大数据基础讲课笔记

一、讲课笔记项目一、Linux基础大数据讲课笔记1.1安装配置CentOS[在OpenStack私有云上安装配置虚拟机]大数据讲课笔记1.2Linux用户操作大数据讲课笔记1.3Linux目录操作大数据讲课笔记1.4进程管理大数据讲课笔记1.5使用Vim编辑器大数据... 查看详情

大数据讲课笔记1.8shell基础(代码片段)

文章目录零、学习目标一、导入新课二、新课讲解(一)shell概述1、了解shell的含义2、Linux中shell存在形式3、shell如何执行用户指令(二)常用shell命令1、管道命令(1)命令概述(2)命令格式(... 查看详情

大数据讲课笔记4.3hdfs的shell操作(代码片段)

...ff08;2)退出安全模式(四)案例-Shell定时采集数据到HDFS1、配置环境变量2、准备日志存放目录和待上传文件3、设置日志文件上传的路径4、实现文件上传5、执行程序展示运行结果三、归纳总结四、上机操作零、 查看详情

大数据讲课笔记4.3hdfs的shell操作(代码片段)

...ff08;2)退出安全模式(四)案例-Shell定时采集数据到HDFS1、配置环境变量2、准备日志存放目录和待上传文件3、设置日志文件上传的路径4、实现文件上传5、执行程序展示运行结果三、归纳总结四、上机操作零、 查看详情

大数据讲课笔记2.2大数据应用场景

...、学习目标一、导入新课二、新课讲解(一)大数据在医疗行业的应用1、优化医疗方案,提供最佳治疗方法2、有效预防预测疾病(二)大数据在金融行业的应用1、精准营销2、风险管控3、决策支持4、服务创... 查看详情

大数据讲课笔记2.3初探hadoop世界

...、新课讲解(一)Hadoop的前世今生1、Google处理大数据三大技术2、Hadoop如何诞生3、Hadoop主要发展历程(二)Hadoop的优势1、扩容能力强2、成本低3、高效率4、可靠性5、高容错性(三)Hadoop的生态体系1、HDFS... 查看详情

大数据讲课笔记1.4进程管理(代码片段)

文章目录零、学习目标一、导入新课二、新课讲解(一)进程概述1、基本概念2、三维度看待进程3、引入多进程模型4、进程的产生和消亡(1)进程的产生(2)进程的消亡5、进程三种状态6、进程ID(PID... 查看详情

大数据讲课笔记4.1hdfs基本概念(代码片段)

文章目录零、学习目标一、导入新课二、新课讲解(一)HFDS的演变(二)HDFS的基本概念1、NameNode(名称节点)2、DataNode(数据节点)3、Block(数据块)4、Rack(机架)5、Metadata( 查看详情

大数据讲课笔记4.2hdfs架构和原理

...#xff09;HDFS存储架构(二)HDFS文件读写原理1、HDFS写数据原理2、HDFS读数据原理三、归纳总结四、上机操作零、学习目标了解HDFS存储架构理解HDFS文件读写原理一、导入新课通过上次课的学习,学生对HDFS有了一定的认识&#... 查看详情

大数据讲课笔记5.6mr案例—数据去重(代码片段)

...标一、导入新课二、新课讲解(一)案例分析1、数据去重介绍2、案例需求及分析(二)案例实现1、Map阶段实现2、Reduce阶段实现3、Driver程序主类实现4、效果测试三、归纳总结四、上机操作零、学习目标理解数据... 查看详情

大数据讲课笔记2.1初探大数据(代码片段)

...目标一、导入新课二、新课讲解(一)什么是大数据(二)大数据的特征1、数据体量大2、数据类型多3、处理速度快4、价值密度低(三)研究大数据的意义(四)拥抱大数据时代1、第三次信息化浪... 查看详情

大数据讲课笔记2.1初探大数据(代码片段)

...目标一、导入新课二、新课讲解(一)什么是大数据(二)大数据的特征1、数据体量大2、数据类型多3、处理速度快4、价值密度低(三)研究大数据的意义(四)拥抱大数据时代1、第三次信息化浪... 查看详情