$ZOOKEEPER_HOME/bin下的zkCli.sh进入命令行界面,使用help可查看支持的所有命令:

一、节点相关操作

create [-s] [-e] path data acl

create用于创建新的节点:

create [-s] [-e] path data acl

使用create创建一个节点:

创建节点时的一些选项详解:

-s和-e都是可选的,用来指定节点的类型,节点的类型有四种:

临时节点
临时顺序节点
永久节点
永久顺序节点

-s用于指定创建的节点是否是顺序的,顺序节点就是每次创建子节点的时候都会在已经指定的路径后追加一个从父节点得到的自增id,父节点维护的自增id每次创建子节点时都会加1

-e用于指定节点是否是临时节点还是持久节点,-e表示ephemeral,表示创建的是临时节点,默认创建的是永久节点。

临时节点只能是叶子节点,即不能在临时节点下再创建节点:

path:指定要创建的节点的路径,比如/foo/bar

data:要在此节点上存储的数据

acl:访问控制相关

get path [watch]

get获取指定节点的数据和属性信息。

get path [watch]

查看根节点的属性信息:

第一行为节点的数据信息,这里因为没有数据所以第一行为空。

cZxid:节点创建时的Zxid

ctime:节点的创建时间

mZxid:节点最近一次更新时的Zxid

mtime:节点最近一次更新的时间

pZxid:添加删除子节点

cversion:子节点数据更新次数

dataVersion:此节点的数据更新次数

aclVersion:节点的acl授权信息更新次数

ephemeralOwner:仅在节点为临时节点时有效,否则为0。如果此节点是临时节点,值为创建此节点的会话的session id

dataLength:此节点存放的数据的长度

numChildren:有多少子节点

stat path [watch]

get和stat的区别是get比stat多返回了节点数据:

ls path [watch]

列出指定节点下的所有节点

ls path [watch]

返回结果的数据类型是数组。

ls2 path [watch]

与ls不同的是,ls2除了能够查看此节点下包含的所有节点,还能够查看此节点的相关元信息。

set path data [version]

set用于更新节点数据

set path data [version]

path:要更新的节点路径,比如/foo/bar

data:要为节点设置的新数据

version:指定操作的是节点的哪一个版本,不指定的话默认是更新最新版本,每次操作版本增加1

delete path [version]

delete用于删除节点

delete path [version]

path:要删除的节点的路径,比如/foo/bar

version:要删除的节点版本

delete命令的version作用和set中的version一致,也是用于指定是针对节点的哪个版本进行操作。

需要注意的是被删除的节点需要是叶子节点,其下不能再有其它节点:

rmr path

用来删除节点,与delete的区别是delete只能用来删除叶子节点,如果节点下有子节点的话则不能删除,则rmr可以删除非叶子节点,即节点下有子节点时仍可以删除节点,zk中的delete类似于Linux下的rmdir,只能用来删除空目录,而rmr则类似于rm -rf,不管目录下面有什么都递归删除:

使用delete删除/foo时报错删除失败,使用rmr删除/foo时没有消息打印,Unix哲学没有消息就是好消息,说明删除成功。

printwatches on|off

sync path

二、ACL相关

setAcl path acl

getAcl path

addauth scheme auth

三、配额相关

setquota -n|-b val path

-n 指定path能够存储的节点数,包括这个节点本身

-b 指定节点下能够存储的数据数据的大小

listquota path

查看某个节点已经设置的配额:

delquota [-n|-b] path

删除某个路径上对应类型的配额设置,需要注意的是删除节点时并不会自动删除绑定在特定路径上的quota,需要手动删除:

关于配额相关更详细的知识,请查看:Zookeeper笔记之quota

四、连接管理相关

connect host:port

用于连接到zk服务器

close

用于关闭当前已经打开的连接

五、命令历史相关

history

查看命令历史:

第一列是命令的编号,第二列是实际执行的命令,与Linux下的history的默认样式差不多,这个命令编号在执行redo时会使用到。

redo cmdno

从history的图看到每个命令都有一个命令编号,当前命令的编号在prompt中显示:

每执行完一条命令此命令编号就会加1.

使用命令编号可以重新执行命令,根据上面history的记录来看第33条命令是get /foo,使用redo来重新执行一下试试:

六、其它

quit

退出命令行界面

help

查看支持的所有命令

.

Zookeeper笔记之命令行操作的更多相关文章

  1. Zookeeper 安装及命令行操作

    [参考文章]:[分布式]Zookeeper使用--命令行 [参考文章]:zookeeper的数据模型 [参考文章]:zookeeper ACL使用 1. 安装包下载 官方下载地址 选择一个具体的版本进 ...

  2. Zookeeper(一)CentOS7.5搭建Zookeeper3.4.12集群与命令行操作

    一. 分布式安装部署 1.0 下载地址 官网首页: https://zookeeper.apache.org/ 下载地址: http://mirror.bit.edu.cn/apache/zookee ...

  3. Zookeeper的命令行操作(三)

    Zookeeper的命令行操作 1. ZooKeeper服务命令 在准备好相应的配置之后,可以直接通过zkServer.sh 这个脚本进行服务的相关操作 1. 启动ZK服务: sh bin/zkSer ...

  4. ZooKeeper常用命令行操作

    ZooKeeper常用命令行操作 通过./zkCli.sh 打开zk的客户端进入命令行后台 ls/ls2 列出当前节点下的子节点 ls2还会列出当前节点的状态 [zk: localhost:2181( ...

  5. git 命令行操作(之前整理在有道的笔记)

    1. 常用命令 切换分支 git checkout [branch_name] 检出分支 git clone [git_URL] 更新分支 git pull origin [branch_name] ...

  6. kafka工作流程| 命令行操作

    1.  概述 数据层:结构化数据+非结构化数据+日志信息(大部分为结构化) 传输层:flume(采集日志--->存储性框架(如HDFS.kafka.Hive.Hbase))+sqoop(关系型数 ...

  7. Kafka命令行操作及常用API

    一.Kafka命令行操作 1.查看当前集群已存在的主题 bin/kafka-topic.sh --zookeeper hd09-01:2181 --list 2.创建主题 bin/kafka-topi ...

  8. 4、Kafka命令行操作

    Kafka命令行操作 1)查看当前服务器中的所有topic [test@ip101 kafka]$ bin/kafka-topics.sh --zookeeper ip101:2181 --list ...

  9. Kafka命令行操作

    Kafka命令行操作 1)查看当前服务器中的所有topic [bingo@hadoop101 kafka]$ bin/kafka-topics.sh --list --zookeeper hadoop ...

随机推荐

  1. 了不起的Node.js--之四

    阻塞与非阻塞IO 绝大多数对node.js的讨论都把关注点放在了其处理高并发的能力上.Node框架给开发者提供了构建高性能网络应用的强大能力. 我使用的开发工具是Mac版的WebStorm,这个工具支 ...

  2. java锁经典示例——卖车票场景

    场景:20张车票 3个窗口同时售票 1.不加锁 package com.yao.lock; /** * 不加锁的情况 */ public class Runnable_demo implements ...

  3. Daily Scrum NO.4

    工作概况 符美潇(PM) 昨日完成的工作 1.Daily Scrum.日常会议及日常工作的分配和查收. 2.解决并录入了一个严重的过滤器BUG,该BUG会导致获取子链接的严重异常. 3.在TFS上进行 ...

  4. Beta版本总结

    beta 阶段的 postmortem 报告 1. 每个成员在beta 阶段的实践和alpha 阶段有何改进? 成员  Beta阶段的实践和alpha 阶段有何改进  黄山成 beta阶段较alpha ...

  5. 团队作业之旅游行业APP分析

    随着经济的发展,不论是在工作中的男女老少,还是在校园中的童鞋,都喜欢在假期来一场说走就走的旅行,来缓解生活中的各种压力.当然,在国家面临经济转型的情况下,更多的将工业,农业转向服务型的旅游业,各个省市 ...

  6. centos 4.4配置使用

    我们公司的产品使用了erlang开发,可以在大多数的Linux发行版安装使用,我个人就在Ubuntu.Debian.SUSE等安装过.但客户使用的Linux发行版各种各样,网上环境也总是很诡异,期望一 ...

  7. composer 使用(踩坑笔记)

    composer的介绍 来张图就好啦!我不细说啦 安装composer 1).PHP 环境变量配置,可参考百度经验: 2).详情可参考中国全量镜像进行 Composer 的安装 3).安装完成后,命令 ...

  8. 默认css修改

    input-------------------------------------------------- .input-item input{ width: 100%; height: 60px ...

  9. 关于“代码规范”,“Review”和“Check list”

    关于“代码规范”,“Review”和“Check list”,就我个人理解,这三者相辅相成.代码规范是在编程时就该注意的,为Review减轻负担.而要进行Review,又需要一个Check list作 ...

  10. poj 2406 Power Strings(kmp应用)

    题目链接:http://poj.org/problem?id=2406 题意:给出一个字符串s,求重复子串出现的最大次数. 分析:kmp的next[]数组的应用. 要求重复子串出现的最大次数,其实就是 ...