常用命令

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 服务:

  1. zkCli.sh –server 10.77.20.23:2181

复制代码

连接成功后,系统会输出 ZooKeeper 的相关环境以及配置信息,并在屏幕输出“ Welcome to ZooKeeper”等信息。

输入 help 之后,屏幕会输出可用的 ZooKeeper 命令,如下图 1 所示:

<ignore_js_op>

图 1 : ZooKeeper 命令

ZooKeeper的简单操作

1 )使用 ls 命令来查看当前 ZooKeeper 中所包含的内容:

  1. [zk: 10.77.20.23:2181(CONNECTED) 1] ls /
  2. [zookeeper]

复制代码

2 )创建一个新的 znode ,使用 create /zk myData 。这个命令创建了一个新的 znode 节点“ zk ”以及与它关联的字符串:

  1. <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 中所包含的内容:

  1. [zk: 10.77.20.23:2181(CONNECTED) 3] ls /
  2. [zk, zookeeper]

复制代码

此时看到, zk 节点已经被创建。

4 )下面我们运行 get 命令来确认第二步中所创建的 znode 是否包含我们所创建的字符串:

  1. [zk: 10.77.20.23:2181(CONNECTED) 4] get /zk
  2. myData
  3. Zxid = 0x40000000c
  4. time = Tue Jan 18 18:48:39 CST 2011
  5. Zxid = 0x40000000c
  6. mtime = Tue Jan 18 18:48:39 CST 2011
  7. pZxid = 0x40000000c
  8. cversion = 0
  9. dataVersion = 0
  10. aclVersion = 0
  11. ephemeralOwner = 0x0
  12. dataLength = 6
  13. numChildren = 0

复制代码

5 )下面我们通过 set 命令来对 zk 所关联的字符串进行设置:

  1. [zk: 10.77.20.23:2181(CONNECTED) 5] set /zk shenlan211314
  2. cZxid = 0x40000000c
  3. ctime = Tue Jan 18 18:48:39 CST 2011
  4. mZxid = 0x40000000d
  5. mtime = Tue Jan 18 18:52:11 CST 2011
  6. pZxid = 0x40000000c
  7. cversion = 0
  8. dataVersion = 1
  9. aclVersion = 0
  10. ephemeralOwner = 0x0
  11. dataLength = 13
  12. numChildren = 0

复制代码

6 )下面我们将刚才创建的 znode 删除:

  1. [zk: 10.77.20.23:2181(CONNECTED) 6] delete /zk

复制代码

7 )最后再次使用 ls 命令查看 ZooKeeper 所包含的内容:

  1. [zk: 10.77.20.23:2181(CONNECTED) 7] ls /
  2. [zookeeper]

复制代码

ZooKeeper命令、命令行工具及简单操作相关推荐

  1. 华为手机线刷工具_原来华为手机自带视频剪辑工具!简单操作几步,就能添加炫酷特效...

    短视频是两年很火的社交手段之一,不管是在微博还是微信朋友圈了,很多朋友都喜欢使用视频来表达自己的动态. 有些朋友为了让自己的视频更加好看,就给视频添加字幕.音乐.动画等元素,但这些操作都要使用第三方工 ...

  2. 阿里云大数据计算服务MaxCompute命令行工具——odpscmd的操作使用

    在MaxCompute生态中,命令行工具究竟处于什么样的位置?它又发挥着什么样的作用?能够帮助开发者如何更好使用MaxCompute?在本文中,阿里巴巴计算平台产品专家曲宁将通过一个完整简单的小例子为 ...

  3. centos7安装gparted分区工具及简单操作

    mysql忘记root密码的解决方法: mysql忘记root密码 1.先安装 这一块执行了但是没有用 直接执行下面那的命令吧 sudo yum install epel-release sudo y ...

  4. 图解修改Windows启动菜单命令行工具BCDEdit

    一 BCDEdit命令操作实例 二 BCDEdit命令介绍 Bcdedit简介 在NT60系列操作系统(Windows 7/Vista/2008)中的一个命令行工具,用于建立和重新配置bootload ...

  5. 苹果录屏功能没有声音_其实苹果手机也有录屏功能!简单操作几步,就能轻松开启...

    现在手机中的娱乐方式越来越多了,大家遇到有趣的事情就想分享给朋友,但是一些视频不能直接分享链接,还是挺麻烦的. 不过我们可以通过录屏的方式来进行分享的,其实苹果手机就自带录屏工具,简单操作几步,就能轻 ...

  6. mysql dede arctiny_如何用织梦SQL命令行工具操作数据库及常用sql语句整理

    用织梦的朋友都知道,如果需要对数据库进行批量操作,可以用织梦后台[系统]-[sql命令行工具]实现.其实这只是织梦系统为了大家操作方便,提供的一个对mysql数据库操作的工具,这样大家在需要批量操作数 ...

  7. x264源代码简单分析:x264命令行工具(x264.exe)

    ===================================================== H.264源代码分析文章列表: [编码 - x264] x264源代码简单分析:概述 x26 ...

  8. PnPUtil (PnPUtil.exe) 是一个命令行工具,使管理员可以执行以下操作驱动程序包

    C:\Users\Administrator>pnputil Microsoft PnP 工具 PNPUTIL [/add-driver <...> | /delete-driver ...

  9. 微mysql命令行_MySQL之命令行简单操作MySQL(二)

    一:命令行连接数据库 打开终端,运行命令mysql -uroot -p (p后面加密码,可以直接加,也可以回车在下一行输入,为了不暴露密码,回车在下行输入 退出:exit或quit 查看版本信息: s ...

最新文章

  1. 解决libuuid.so.1 no version information available问题
  2. 10次相遇我才知道什么是成熟的爱--转
  3. 征战蓝桥 —— 2017年第八届 —— C/C++A组第6题——最大公共子串
  4. 学计算机二级分数,2020年9月计算机二级考试成绩可以查了 多少分及格
  5. java list 内存分页_Java List内存分页
  6. 基于JAVA+SpringBoot+Mybatis+MYSQL的实验室预约信息管理系统
  7. ArrayList元素的排序 java 集合
  8. mysql重装_连我mysql读你文件
  9. html类名定义规则_好程序员分享Java语言中的标识符规则
  10. JavaScript --------WebS APIs学习之网页特效(动画函数封装)
  11. “New”一个完美对象,再来好好面向对象
  12. 双创项目_宫颈癌智能风险检测(4)
  13. 实时可视化大数据项目02 -- 项目目录介绍
  14. 软件工程毕业设计课题(63)微信小程序毕业设计JAVA校园新生报到小程序系统设计与实现
  15. 微前端 - micro-app 数据通信
  16. 【考研】操作系统:2019年真题43(同步互斥问题)
  17. excel中创建随机数(包含英文+数字随机数生成)
  18. python夯实基础日记-字典、集合、分支、循环
  19. matlab两幅图重叠,matlab两幅图叠在一起
  20. 通信工程学python吗_通信工程专业要学的软件们!

热门文章

  1. python输入hello输出olleh_leetcode上的python练习(6)
  2. 安卓学习 之 bitmap用法
  3. 40行代码AC_HDU 1575 TrA 矩阵快速幂(附快速幂+矩阵快速幂的讲解)
  4. 数据结构题:由逆置数组方法——逆置线性表L的所有元素
  5. switch语句格式_JavaScript流程控制语句_if语句(十一)
  6. 部署docker-consul群集,Harbor构建Docker私有仓库
  7. android import找不到文件夹,android 音乐播放器找不到源文件
  8. linux fstream open,fstream创建文件的问题
  9. C语言面试题分享(2)
  10. 微软系统封装工具ImageX使用方法及实例介绍