Zookeeper(二)-- 客户端操作命令
一、前提
开启zookeeper服务端,用客户端连接。输入help,查看可使用命令,如下图所示:

操作无非就是增删改查等。
二、增加
格式:create [-s] [-e] path data acl
path:即路径,由于zookeeper是一个树形结构,所以创建的时候就是一个Path节点,就是路径
data:节点对应的值,保存的少量数据
[-s]有序节点 [-e]临时节点
注:节点临时有序节点、临时节点、持久有序节点 和 持久节点。
1. 创建节点
eg:create /node_1 1

2.创建有序的持久化节点
eg:create -s /node_1/node_1_1 2
3.创建临时节点(基于会话级别)
eg:create -e /node_1/node_1_2 3
三、查询
get path [watch]
eg:get /node_1

四、修改
set path data [version]
eg: set /node_1 abc

五、删除
delete path [vsersion]
eg:delete /node_1
发现报:Node not empty:/node_1,说明node_1下面存在节点,不可以删除。
所以,删除其中一个子节点:
delete /node_1/node_1_1

查看node_1 下面的节点:
ls /node_1
六、查看
ls 和 ls2 和 stat
ls /node_1
ls2 /node_1
stat /node_1
ls2和stat命令输出的信息更加详细,结果一样。
七、给节点设置限制
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

发现也是可以创建的,虽然设置了限制,但是仍然是可以创建成功。同时,会bin/zookeeper.out 输出警告信息。这个时候我们看下日志,
命令: tail -f zookeeper.out。
八、给节点删除限制(很少用到)
delquota [-n|-b] path
eg: delquota -n /node_1 ,使用这个就删除了刚刚在node_1上加上的限制
通过get /node_1/node_1_4,可以看到 count=-1,则说明没有限制

九、查看事务日志
退出客户端,进入到 cd /usr/java/zookeeper/server3/data/log/version-2,查看事务日志:
java -cp ../../../zookeeper-3.4.9/zookeeper-3.4.9.jar:../../../zookeeper-3.4.9/lib/slf4j-api-1.6.1.jar org.apache.zookeeper.server.LogFormatter log.200000001
Zookeeper(二)-- 客户端操作命令的更多相关文章
- 基于Zookeeper实现客户端动态监听服务器上下线
一.在具体实现之前,先来了解一下Zookeeper的监听器的原理: 图中Main()线程作为客户端,当在主线程中创建Zookeeper客户端时,会默认创建两个子线程:Listener和connect, ...
- .NET Core)的ZooKeeper异步客户端
支持断线重连.永久watcher.递归操作并且能跨平台(.NET Core)的ZooKeeper异步客户端 阅读目录 什么是ZooKeeper? 项目介绍 提供的功能 使用说明 FAQ 在公司内部 ...
- 1.9 分布式协调服务-Zookeeper(二)
zoo.cfg配置文件分析 tickTime=2000 zookeeper中最小的时间单位长度 (ms) initLimit=10 follower节点启动后与leader节点完成数据同步的时间 ...
- zookeeper curator客户端之增删改查
zookeeper curator客户端之增删改查 zookeeper安装:https://www.cnblogs.com/zwcry/p/10272506.html curator客户端是Apach ...
- ZooKeeper单机客户端的启动流程源码阅读
客户端的启动流程 看上面的客户端启动的脚本图,可以看到,zookeeper客户端脚本运行的入口ZookeeperMain.java的main()方法, 关于这个类可以理解成它是程序启动的辅助类,由它提 ...
- Zookeeper(一)客户端
Zookeeper-客户端 例子: // org.apache.zookeeper.ZooKeeperMain public class ZooKeeperMain { public static v ...
- zookeeper源码分析之二客户端启动
ZooKeeper Client Library提供了丰富直观的API供用户程序使用,下面是一些常用的API: create(path, data, flags): 创建一个ZNode, path是其 ...
- 聊聊、Zookeeper 数据结构和操作命令
Zookeeper 的视图结构跟标准的 Unix 文件系统很像,都有一个根节点 / .在根节点下面就是一个个的子节点,我们称为 ZNode.ZNode 是 Zookeeper 中最小数据单位,在 ZN ...
- Zookeeper(二) zookeeper集群搭建 与使用
一.zookeeper集群搭建 鉴于 zookeeper 本身的特点,服务器集群的节点数推荐设置为奇数台.我这里我规划为三台, 为别为 hadoop01,hadoop02,hadoop03 1. ...
随机推荐
- FreeRTOS 低功耗之待机模式
STM32F103 如何进入待机模式在 FreeRTOS 系统中,让 STM32 进入待机模式比较容易,调用固件库函数PWR_EnterSTANDBYMode 即可. STM32F103 如何退出待机 ...
- POJ 3253-Fence Repair(堆)
Fence Repair Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 27055 Accepted: 8800 Des ...
- hbase中double类型数据做累加
public static Result incr(String tableFullName, String rowKey, String family, String qualifier, long ...
- C语言 · 三个整数的排序
算法提高 三个整数的排序 时间限制:1.0s 内存限制:256.0MB 问题描述 输入三个数,比较其大小,并从大到小输出. 输入格式 一行三个整数. 输出格式 一行三个整数,从大到小 ...
- Apache HttpComponents POST提交带参数提交
public class Test { public static void main(String[] args) throws IOException { DefaultHttpClient ht ...
- 内核模块module传参
linux 2.6允许用户insmod的时候往内核模块里面传递参数,它主要使用module_param宏定义来实现这一功能. 参数应用 module_param(name, type, perm); ...
- 一站式学习Wireshark(九):应用Wireshark显示过滤器分析特定数据流(上)
介绍 掌握显示过滤器对于网络分析者来说是一项必备的技能.这是一项大海捞针的技巧.学会构建,编辑,保存关键的显示过滤器能够节省数小时的时间. 与捕捉过滤器使用的BPF语法不同,显示过滤器使用的是Wire ...
- Hibernate- 条件查询
01.搭建开发环境 02.条件查询 package com.gordon.test; import java.util.List; import org.hibernate.Query; import ...
- android EditText设置光标、边框和图标,以及限制输入
控制边框形状,先在drawable中建一个xml文件:shape.xml <?xml version="1.0" encoding="utf-8"?> ...
- 用CSS3实现文字描边效果【效果在这儿,创意在你!】
CSS3作为新兴的前端技术可以实现很多复杂变化的效果,比如文字描边. 这里主要用到text-shadow属性,顾名思义就是为文字加上阴影效果.例: text-shadow:10px 5px 2px # ...