大数据讲课笔记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中所包含的内容 |
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操作的主要内容,如果未能解决你的问题,请参考以下文章