脚本操作zk

使用[root@localhost bin]# ./zkCli.sh连接本地zk

创建

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

其中,-s是创建顺序或临时结点。默认情况下,不添加代表的是创建持久节点。
例如:

create /zk-book 123

读取

  • ls
    用法:
ls path [watch]
其中,path表示的是指定数据节点的节点路径。
改名了只能看到指定节点下第一级的所有子节点。

例如:

[zk: localhost:2181(CONNECTED) 1] ls /
[zk-book, zookeeper]

其中,“/”节点下有个叫做/zookeeper的保留节点。
- get
使用get命令,可以获取zookeeper指定节点的数据内容和属性信息。
用法:

get  path [watch]

例如:

[zk: localhost:2181(CONNECTED) 2] get /zk-book
123
cZxid = 0x2
ctime = Tue Jul 25 05:15:03 PDT 2017
mZxid = 0x2
mtime = Tue Jul 25 05:15:03 PDT 2017
pZxid = 0x2
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 3
numChildren = 0

更新

使用set,可以更新指定节点的数据内容:

set path data[version]

data后面还可以指定version参数,在ZK中,节点的数据是有版本概念的,这个参数用于指定本次更新操作是基于ZNode的哪一个版本进行的。

zk: localhost:2181(CONNECTED) 0] set /zk-book 222
cZxid = 0x2
ctime = Tue Jul 25 05:15:03 PDT 2017
mZxid = 0x4
mtime = Tue Jul 25 05:23:34 PDT 2017
pZxid = 0x2
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 3
numChildren = 0

删除

使用delete命令,可以删除zk的指定节点:

delete path [version]

例如:

[zk: localhost:2181(CONNECTED) 1] delete /zk-book

需要注意的是,如果想要删除某一个指定的节点,则该节点必须没有子节点存在。

时间: 2024-11-01 02:31:51

脚本操作zk的相关文章

关于shell脚本操作mysql数据库的问题

问题描述 关于shell脚本操作mysql数据库的问题 hi我写了一个将log文件导入数据库的脚本,可一直报错,不知道啥原因,如果是做查询就没问题 报错如下: 解决方案 http://www.2cto.com/database/201306/220570.html 解决方案二: #!/bin/shmysql?-u?root?-h?localhost?-pYourPassword?CREATE?DATABASE?DBnameUSE?DBnameCREATE?TABLE?TBname?(name?c

ActiveX控件的安全初始化和脚本操作 和 数字签名SIGN

摘要:数字签名SIGN保证控件在下载时候的安全性.如果你的代码已经经过数字签名,即使用户IE的安全设置很高也能下载,安装并登记.但是在页面上初始化,或者用脚本运行这个控件,为了保证安全性,还需要进行MARK.         数字签名SIGN     曹晓峰         摘要:数字签名保证控件的安全性.数字签名使用证书.证书一般有个人证书和授信公司证书.个人证书是对个人的信任,由个人承担责任,控件每次下载时需要进行确认.公司证书是由第三方公司发布的,保证控件的安全性,公司证书需要付费.Win

浅谈Python数据类型判断及列表脚本操作_python

数据类型判断 在python(版本3.0以上)使用变量,并进行值比较时.有时候会出现以下错误: TypeError: unorderable types: NoneType() < int() 或者类似的类型错误. 这是因为一方变量的数据类型不明(python无法判断),所以出错. 在一般情况下,可以提前对要使用的变量进行定义并赋值,例如: var=' ' 或者 var=0 等等. 但是,若变量在比较前,是通过调用函数或者其他表达式赋值的,以上方法可能行不通,因为如果调用的函数如果存在错误或者没

使用Python脚本操作MongoDB的教程_python

连接数据库 MongoClient VS Connection class MongoClient(pymongo.common.BaseObject) | Connection to MongoDB. | | Method resolution order: | MongoClient | pymongo.common.BaseObject | __builtin__.object | class Connection(pymongo.mongo_client.MongoClient) | C

QTP脚本操作腾讯QQ好友买卖功能

今日玩起了腾讯的好友买卖,操作特别繁琐,无聊之下就写了个脚本去做操作. 相信想学习QTP的读者去做这套小小的脚本一定会有不小的收获.先丢个流程图给大家,脚本还没全部检查完,因为好友都被我折磨完了,PK完了~~~在9.5中已经大量使用了对象库,描述编程感觉已经很难立足.你可以不同意我的观点,但你不能不注意这个问题,哈哈. 因为对象库中涉及到部分个人信息,所以就只贴出部分代码.在ACTION1 datatable中需要添加: index:0 PK_index:0 friend_name :可以多行,

在Gnumeric下使用Python脚本操作表格的教程_python

关于Gnumeric Gnumeric是linux平台下的一款功能强大且易于使用的电子表格软件,与其他常用电子表格软件如Excel等在风格上非常一致.Gnumeric当前的稳定版是1.2.13,对中文的支持已经比较成熟.据官方信息,Gnumeric除实现了MS Excel所有的函数外,还实现了60多个Excel中不存在的函数和基本的金融方面函数,并已经具备了高级统计分析.可扩展的随机数产生器.线性或非线性求解的计算能力.更令人惊喜的是,现在Gnumeric已经集成了Python强大的脚本编程能力

使用脚本操作UpdatePanel中控件的问题

假设有一个脚本(用js或者jQuery等类似手段编写),为UpdatePanel中的一个普通的TextBox赋值.如果你以为这样写: <head runat="server">     <title>Test</title>     <script src="Scripts/jquery-2.0.0.js"></script>     <script>         $(function ()

shell脚本操作oracle删除表空间、创建表空间、删除用户_linux shell

oracle下表空间的导出,用户的删除,表空间删除,用户新建,表空间新建,数据导入的shell使用非oracle用户执行该脚本参数说名$1:base表空间的用户名$2:同步表空间的用户名使用场景测试用,base表空间用于升级建立一些固化数据.同步表空间用于测试用,每次去和base表空间拉平数据 复制代码 代码如下: #!/bin/shoraclehome=$ORACLE_HOMEecho $oraclehomelocaldir="/oracle/data"echo $localdir#

linux中Rabbitmq启动脚本操作教程

记录一个rabbitmq启动脚本,修改部分参数即可用. vi /etc/init.d/rabbitmq-server #脚本内容,见图下,需修改参数 chmod +x /etc/init.d/rabbitmq-server chkconfig --add rabbitmq-server chkconfig rabbitmq-server on 如下图: #!/bin/sh # # rabbitmq-server RabbitMQ broker # # chkconfig: - 80 05 # d