文档章节

zookeeper的客户端操作命令

yuhuan121
 yuhuan121
发布于 2017/08/22 15:21
字数 597
阅读 4
收藏 0
点赞 0
评论 0

1、前提

开启zk客户端,连接成功后,输入help,查看可使用的命令,即增删改查 这里写图片描述

2、增加

命令行:create [-s] [-e] path data acl

path:即路径,由于zookeeper是一个树形结构,所以创建的时候就是一个Path节点,就是路径

data:节点对应的值,保存的少量数据

   [-s]有序节点 [-e]临时节点

   注:节点临时有序节点、临时节点、持久有序节点 和 持久节点。

2.1、 创建节点 

create /node_1 1

  这里写图片描述

2.2、创建有序的持久化节点

create  -s  /node_1/node_1_1 2

这里写图片描述

2.3、创建临时节点(基于会话级别)

create -s /node_1/node_1_2 3

这里写图片描述

3、查询

get path [watch]

这里写图片描述

4、修改

set path data [version]

这里写图片描述

5、删除

delete path [version]

eg:delete /node_1

发现:Node not empty:/node_1,说明node_1下面存在节点,不可以删除。

这里写图片描述

查看node_1 下面的节点:

ls /node_1

所以,删除其中一个子节点: 这里写图片描述

删除成功

6、查看

ls ls2 和stat 比如

 ls /node_1
ls2 /node_1
stat /node_1

后两者命令输出的结果一样,但信息更加详细。

这里写图片描述

这里写图片描述

7、给节点设置限制

 setquota -n|-b val path

-n的时候,val表示创建的子节点数量,path为指定的节点

-b的时候,val表示创建节点的数据量,path为指定的节点

1.首先查看/node_1下子节点的数量,使用 : ls /node_1,发现/node_1下面有两个子节点:

这里写图片描述

2.这里我们设置/node_1下面允许有3个子节点

setquota -n 3 /node_1

这里写图片描述

3.我们继续添加一个子节点

     create /node_1/node_1_1 aaa

这里写图片描述

查看/node_1下面的节点数,有3个,正确的。

这里写图片描述

4.再继续添加一个子节点

create /node_1/node_1_4 bbb

这里写图片描述  

发现也是可以创建的,虽然设置了限制,但是仍然是可以创建成功。在/apps/svr/zookeeper-3.4.10/bin中会出现zookeeper.out 文件,输出警告信息。这个时候我们看下日志

命令: tail -f zookeeper.out

8、给节点删除限制

delquota [-n|-b] path

eg: delquota -n /node_1 ,使用这个就删除了刚刚在node_1上加上的限制

通过listquota /node_1,可以看到 count=-1,则说明没有限制

这里写图片描述

9、退出查看事务日志

退出客户端

这里写图片描述

在/apps/svr/zookeeper/data/version-2里查看事务日志

© 著作权归作者所有

共有 人打赏支持
yuhuan121
粉丝 0
博文 36
码字总数 38704
作品 0
佛山
程序员
ZooKeeper教程资源收集(简介/原理/示例/解决方案)

菩提树下的杨过: ZooKeeper 笔记(1) 安装部署及hello world ZooKeeper 笔记(2) 监听数据变化 ZooKeeper 笔记(3) 实战应用之【统一配置管理】 ZooKeeper 笔记(4) 实战应用之【消除单点故障】...

easonjim
2017/09/05
0
0
zookeeper安装和简单使用

zookeeper安装和简单使用 下载zookeeper-3.4.6,解压缩到一个目录。修改conf目录下的配置文件为zoo.cfg,使用默认的参数。如下, tickTime=2000initLimit=10syncLimit=5dataDir=/tmp/zookeep...

秋风醉了
2015/03/16
0
0
zookeeper安装和基本操作

一、安装 0.先解压 1.配置环境变量 export ZOOKEEPER_HOME=/apps/zookeeper export PATH=$PATH:$ZOOKEEPER_HOME/bin 2.cd /apps/zookeeper/conf vi zoo.cfg tickTime=2000 #时钟周期 initLi......

SnailEatA
2017/11/07
0
0
ZooKeeper学习第三期---Zookeeper命令操作

一、Zookeeper的四字命令 Zookeeper支持某些特定的四字命令字母与其的交互。他们大多数是查询命令,用来获取Zookeeper服务的当前状态及相关信息。用户在客户端可以通过telnet或nc向Zookeeper...

卯金刀GG
2017/10/25
0
0
ZooKeeper系列之二:Zookeeper常用命令

ZooKeeper系列之二:Zookeeper常用命令 http://blog.csdn.net/xiaolang85/article/details/13021339 ZooKeeper服务命令: 在准备好相应的配置之后,可以直接通过zkServer.sh 这个脚本进行服务的...

毛朱
2014/09/12
0
1
ZooKeeper学习第二期--ZooKeeper安装配置

一、Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 ■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境; ■ 伪集群模式:就是在一台物理机上运...

卯金刀GG
2017/10/25
0
0
Zookeeper集群部署和使用

Zookeeper 由 Apache Hadoop 的 Zookeeper 子项目发展而来,Google Chubby的一个开源实现。它是一个分布式应用程序协调服务,提供的功能包括:配置管理,名字服务,提供分布式同步、队列管理...

justin_peng
06/21
0
0
【分布式协调zookeeper】部署篇

一、环境准备 操作系统:centOS-6.8 2.6.32-642.el6.x86_64【虚拟机环境】节点主机:10.0.55.3、10.0.55.5、10.0.55.6目录结构: /opt/软件版本: jdk-7u67-linux-x64.rpm zookeeper-3.5.0-a...

次渠龙哥
06/26
0
0
【Zookeeper系列一】Zookeeper应用介绍与安装部署

Zookeeper系列 【Zookeeper系列一】Zookeeper应用介绍与安装部署 【Zookeeper系列二】ZooKeeper典型应用场景实践 【Zookeeper系列三】ZooKeeper Java API使用 【Zookeeper系列四】ZooKeeper...

陶邦仁
2015/11/17
0
9
ZooKeeper常用命令行工具及使用(转)

一、服务端 bin目录下常用的脚本解释 zkCleanup:清理Zookeeper历史数据,包括食物日志文件和快照数据文件 zkCli:Zookeeper的一个简易客户端 zkEnv:设置Zookeeper的环境变量 zkServer:Zoo...

easonjim
2017/09/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

c++ qt 组播总结

每个人都有不同的认知规律和习惯, 有的人喜欢搞一套严密的大理论, 论述起来滔滔不绝, 不管自己懂不懂, 反正读者/听者是没搞懂。 有的人喜欢从实践出发, 没看到代码, 不运行一下, 不看...

backtrackx
10分钟前
0
0
Sublime text2安装json格式化插件SublimePrettyJson[Windows]

一、下载SublimePrettyJson插件包 https://github.com/dzhibas/SublimePrettyJson 二、将下载的文件解压放到在package目录下面 C:\Users\lucky\AppData\Roaming\Sublime Text 3\Packages 每个......

lazy~
10分钟前
0
0
安装vue-cli 报4058错误

1. 4058是网络代理错误。 安装淘宝源修改一下就可以了: npm --registry https://registry.npm.taobao.org info underscore 改为cnpm执行: cnpm install --global vue-cli 安装成功: 试试版...

MrBoyce
12分钟前
0
0
CPU飙升分析

1、top -----看具体的进程 2、top -H -p pid ------该进程的线程 3、printf 0x%x 15248 ------将线程改为16进制 4、jstack 进程...

北极之北
14分钟前
1
0
新生代Eden与两个Survivor区的解释

聊聊JVM的年轻代 1.为什么会有年轻代 我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能。你先想想,如果没有分代,那我...

浮躁的码农
16分钟前
0
0
【JVM】JSTATD结合Java VisualVM进行远程监控JVM运行情况(二)

内存泄露指的是程序中动态分配内存给一些临时对象,但是对象不会被GC(java垃圾回收机制gabage collection)所回收,它始终占用内存。即被分配的对象很大但已无用; 内存溢出指的是程序运行过...

大白来袭
19分钟前
2
0
聊聊ribbon的超时时间设置

序 本文主要研究一下ribbon的超时时间设置 配置 实例 ribbon: ReadTimeout: 10000 ConnectTimeout: 10000 MaxAutoRetries: 0 MaxAutoRetriesNextServer: 1 eureka: enabled: ......

go4it
28分钟前
0
0
一行代码结果叹为观止,能做到这么极致的也只有python了

Python 这门语言非常的有趣,不仅可以做高大上的人工智能、大数据、机器学习。还可以用来做 Web、爬虫。还有其它很多的应用。今天我就给大家展示下一行 Python 代码都可以做些什么。 一行打印...

猫咪编程
31分钟前
2
0
KingShard使用

对于kingshard的功能,在git中可以看到明确的功能说明 主要功能: 1. 基础功能 支持SQL读写分离。 支持透明的MySQL连接池,不必每次新建连接。 支持平滑上线DB或下线DB,前端应用无感知。 支...

mickelfeng
33分钟前
0
0
Linux 下 查找某个字符串

如果你想在当前项目下 查找 "test" 这个字符串,可以这样: grep -rn "test" * * : 表示当前目录所有文件,也可以是某个文件名-r 是递归查找-n 是显示行号-R ...

nsns
33分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部