ZooKeeper命令、命令行工具及简单操作
常用命令
ZooKeeper 支持某些特定的四字命令字母与其的交互。它们大多是查询命令,用来获取 ZooKeeper 服务的当前状态及相关信息。用户在客户端可以通过 telnet 或 nc 向 ZooKeeper 提交相应的命令。 ZooKeeper 常用四字命令见下表 1 所示:
表 1 : ZooKeeper 四字命令
ZooKeeper 四字命令 |
功能描述 |
conf |
输出相关服务配置的详细信息。 |
cons |
列出所有连接到服务器的客户端的完全的连接 / 会话的详细信息。包括“接受 / 发送”的包数量、会话 id 、操作延迟、最后的操作执行等等信息。 |
dump |
列出未经处理的会话和临时节点。 |
envi |
输出关于服务环境的详细信息(区别于 conf 命令)。 |
reqs |
列出未经处理的请求 |
ruok |
测试服务是否处于正确状态。如果确实如此,那么服务返回“imok ”,否则不做任何相应。 |
stat |
输出关于性能和连接的客户端的列表。 |
wchs |
列出服务器 watch 的详细信息。 |
wchc |
通过 session 列出服务器 watch 的详细信息,它的输出是一个与watch 相关的会话的列表。 |
wchp |
通过路径列出服务器 watch 的详细信息。它输出一个与 session相关的路径。 |
下图 1 是 ZooKeeper 四字命令的简单用例:
<ignore_js_op>
图 1 : ZooKeeper 四字命令用例
命令行工具:
当启动 ZooKeeper 服务成功之后,输入下述命令,连接到 ZooKeeper 服务:
- zkCli.sh –server 10.77.20.23:2181
复制代码
连接成功后,系统会输出 ZooKeeper 的相关环境以及配置信息,并在屏幕输出“ Welcome to ZooKeeper”等信息。
输入 help 之后,屏幕会输出可用的 ZooKeeper 命令,如下图 1 所示:
<ignore_js_op>
图 1 : ZooKeeper 命令
ZooKeeper的简单操作
1 )使用 ls 命令来查看当前 ZooKeeper 中所包含的内容:
- [zk: 10.77.20.23:2181(CONNECTED) 1] ls /
- [zookeeper]
复制代码
2 )创建一个新的 znode ,使用 create /zk myData 。这个命令创建了一个新的 znode 节点“ zk ”以及与它关联的字符串:
- <div style="text-align: left;"><span style="line-height: 1.5;">[zk: 10.77.20.23:2181(CONNECTED) 2] create /zk myData</span></div><div style="text-align: left;"><span style="line-height: 1.5;">Created /zk</span></div>
复制代码
3 )再次使用 ls 命令来查看现在 zookeeper 中所包含的内容:
- [zk: 10.77.20.23:2181(CONNECTED) 3] ls /
- [zk, zookeeper]
复制代码
此时看到, zk 节点已经被创建。
4 )下面我们运行 get 命令来确认第二步中所创建的 znode 是否包含我们所创建的字符串:
- [zk: 10.77.20.23:2181(CONNECTED) 4] get /zk
- myData
- Zxid = 0x40000000c
- time = Tue Jan 18 18:48:39 CST 2011
- Zxid = 0x40000000c
- mtime = Tue Jan 18 18:48:39 CST 2011
- pZxid = 0x40000000c
- cversion = 0
- dataVersion = 0
- aclVersion = 0
- ephemeralOwner = 0x0
- dataLength = 6
- numChildren = 0
复制代码
5 )下面我们通过 set 命令来对 zk 所关联的字符串进行设置:
- [zk: 10.77.20.23:2181(CONNECTED) 5] set /zk shenlan211314
- cZxid = 0x40000000c
- ctime = Tue Jan 18 18:48:39 CST 2011
- mZxid = 0x40000000d
- mtime = Tue Jan 18 18:52:11 CST 2011
- pZxid = 0x40000000c
- cversion = 0
- dataVersion = 1
- aclVersion = 0
- ephemeralOwner = 0x0
- dataLength = 13
- numChildren = 0
复制代码
6 )下面我们将刚才创建的 znode 删除:
- [zk: 10.77.20.23:2181(CONNECTED) 6] delete /zk
复制代码
7 )最后再次使用 ls 命令查看 ZooKeeper 所包含的内容:
- [zk: 10.77.20.23:2181(CONNECTED) 7] ls /
- [zookeeper]
复制代码
ZooKeeper命令、命令行工具及简单操作相关推荐
- 华为手机线刷工具_原来华为手机自带视频剪辑工具!简单操作几步,就能添加炫酷特效...
短视频是两年很火的社交手段之一,不管是在微博还是微信朋友圈了,很多朋友都喜欢使用视频来表达自己的动态. 有些朋友为了让自己的视频更加好看,就给视频添加字幕.音乐.动画等元素,但这些操作都要使用第三方工 ...
- 阿里云大数据计算服务MaxCompute命令行工具——odpscmd的操作使用
在MaxCompute生态中,命令行工具究竟处于什么样的位置?它又发挥着什么样的作用?能够帮助开发者如何更好使用MaxCompute?在本文中,阿里巴巴计算平台产品专家曲宁将通过一个完整简单的小例子为 ...
- centos7安装gparted分区工具及简单操作
mysql忘记root密码的解决方法: mysql忘记root密码 1.先安装 这一块执行了但是没有用 直接执行下面那的命令吧 sudo yum install epel-release sudo y ...
- 图解修改Windows启动菜单命令行工具BCDEdit
一 BCDEdit命令操作实例 二 BCDEdit命令介绍 Bcdedit简介 在NT60系列操作系统(Windows 7/Vista/2008)中的一个命令行工具,用于建立和重新配置bootload ...
- 苹果录屏功能没有声音_其实苹果手机也有录屏功能!简单操作几步,就能轻松开启...
现在手机中的娱乐方式越来越多了,大家遇到有趣的事情就想分享给朋友,但是一些视频不能直接分享链接,还是挺麻烦的. 不过我们可以通过录屏的方式来进行分享的,其实苹果手机就自带录屏工具,简单操作几步,就能轻 ...
- mysql dede arctiny_如何用织梦SQL命令行工具操作数据库及常用sql语句整理
用织梦的朋友都知道,如果需要对数据库进行批量操作,可以用织梦后台[系统]-[sql命令行工具]实现.其实这只是织梦系统为了大家操作方便,提供的一个对mysql数据库操作的工具,这样大家在需要批量操作数 ...
- x264源代码简单分析:x264命令行工具(x264.exe)
===================================================== H.264源代码分析文章列表: [编码 - x264] x264源代码简单分析:概述 x26 ...
- PnPUtil (PnPUtil.exe) 是一个命令行工具,使管理员可以执行以下操作驱动程序包
C:\Users\Administrator>pnputil Microsoft PnP 工具 PNPUTIL [/add-driver <...> | /delete-driver ...
- 微mysql命令行_MySQL之命令行简单操作MySQL(二)
一:命令行连接数据库 打开终端,运行命令mysql -uroot -p (p后面加密码,可以直接加,也可以回车在下一行输入,为了不暴露密码,回车在下行输入 退出:exit或quit 查看版本信息: s ...
最新文章
- 解决libuuid.so.1 no version information available问题
- 10次相遇我才知道什么是成熟的爱--转
- 征战蓝桥 —— 2017年第八届 —— C/C++A组第6题——最大公共子串
- 学计算机二级分数,2020年9月计算机二级考试成绩可以查了 多少分及格
- java list 内存分页_Java List内存分页
- 基于JAVA+SpringBoot+Mybatis+MYSQL的实验室预约信息管理系统
- ArrayList元素的排序 java 集合
- mysql重装_连我mysql读你文件
- html类名定义规则_好程序员分享Java语言中的标识符规则
- JavaScript --------WebS APIs学习之网页特效(动画函数封装)
- “New”一个完美对象,再来好好面向对象
- 双创项目_宫颈癌智能风险检测(4)
- 实时可视化大数据项目02 -- 项目目录介绍
- 软件工程毕业设计课题(63)微信小程序毕业设计JAVA校园新生报到小程序系统设计与实现
- 微前端 - micro-app 数据通信
- 【考研】操作系统:2019年真题43(同步互斥问题)
- excel中创建随机数(包含英文+数字随机数生成)
- python夯实基础日记-字典、集合、分支、循环
- matlab两幅图重叠,matlab两幅图叠在一起
- 通信工程学python吗_通信工程专业要学的软件们!
热门文章
- python输入hello输出olleh_leetcode上的python练习(6)
- 安卓学习 之 bitmap用法
- 40行代码AC_HDU 1575 TrA 矩阵快速幂(附快速幂+矩阵快速幂的讲解)
- 数据结构题:由逆置数组方法——逆置线性表L的所有元素
- switch语句格式_JavaScript流程控制语句_if语句(十一)
- 部署docker-consul群集,Harbor构建Docker私有仓库
- android import找不到文件夹,android 音乐播放器找不到源文件
- linux fstream open,fstream创建文件的问题
- C语言面试题分享(2)
- 微软系统封装工具ImageX使用方法及实例介绍