Zookeeper的客户脚本及命令(五)
来源:互联网 发布:电脑淘宝怎么用淘口令 编辑:程序博客网 时间:2024/06/01 18:53
Zookeeper部署完成之后,本篇博客介绍一下Zookeeper的客户端脚本以及相关的操作命令。
启动Zookeeper
进入zookeeper的bin目录下,执行以下命令,完成启动:
[root@localhost bin]# sh zkServer.sh startZooKeeper JMX enabled by defaultUsing config: /usr/zookeeper/zookeeper-3.4.9/bin/../conf/zoo.cfgStarting zookeeper ... STARTED[root@localhost bin]#
zkCli脚本
zkCli.sh 为连接zookeeper服务器的客户端脚本:
[root@localhost bin]# sh zkCli.sh
执行以上命令后会打印出很多环境变量和启动的连接的信息,当看到最后打印出以下信息,则表明连接成功:
WATCHER::WatchedEvent state:SyncConnected type:None path:null[zk: localhost:2181(CONNECTED) 0]
需要注意的是上面并没有指定zookeeper服务器的地址,默认连接本地的服务器。
如果希望指定地址可使用:
[root@localhost bin]# sh zkCli.sh -server ip:port
创建操作
上面通过zkCli连接上服务器之后就可以执行创建节点(数据节点)命令。
语法如下:
create [-s] [-e] path data acl
其中,-s或-e分别指定节点为顺序或临时节点,默认情况下创建的为持久节点。
执行如下命令:
[zk: localhost:2181(CONNECTED) 0] create /zk-create-demo 'hello world'
通过上面的命令创建了一个名字叫zk-create-demo的节点,其中节点的内容为‘hello world’。其中acl命令是用来做权限控制的,此例中没有传递此参数,默认不作任何权限控制。
读取操作
上面我们已经创建了一个节点,并在节点中写入了内容。下面,我们需要通过命令查看一下创建的节点及内容。
ls命令
ls path [watch]
ls命令,查询指定路径的下一级所有字节点。
[zk: localhost:2181(CONNECTED) 2] ls /[zk-create-demo, zookeeper]
通过上面执行命令的结果可以看出,在跟路径下有两个字节点。
get命令
get path [watch]
获取指定节点的数据内容和属性信息。
[zk: localhost:2181(CONNECTED) 8] get /zk-create-demohello worldcZxid = 0x2ctime = Sun Mar 05 16:29:53 PST 2017mZxid = 0x2mtime = Sun Mar 05 16:29:53 PST 2017pZxid = 0x2cversion = 0dataVersion = 0aclVersion = 0ephemeralOwner = 0x0dataLength = 11numChildren = 0
通过打印的信息,已经可以看到创建节点时写入的‘hello world’了。
另外还打印出了创建该节点的事物ID(cZxid)、最后一次更新该节点的事物ID(mZxid)和最后一次更新该节点的时间(mtime)等信息。
更新操作
set path data [version]
通过以上set命令可以更新指定节点。其中data为更新内容,version是指定当然更新是基于Znode的哪个版本进行更新的。
[zk: localhost:2181(CONNECTED) 9] set /zk-create-demo 'Hello World!' 0cZxid = 0x2ctime = Sun Mar 05 16:29:53 PST 2017mZxid = 0x3mtime = Sun Mar 05 16:46:08 PST 2017pZxid = 0x2cversion = 0dataVersion = 1aclVersion = 0ephemeralOwner = 0x0dataLength = 12numChildren = 0
上面执行了一条更新命令,基于版本0,更新zk-create-demo内容为首字母大写的“Hello World!”。更新执行dataVersion版本和mtime都发生的变化。
使用get命令查看会发现节点的内容也发生了变化。
删除操作
执行删除命令为:
delete path [version]
此处的version与set中的vision作用一样。
执行以下命令删除节点:
[zk: localhost:2181(CONNECTED) 11] delete /zk-create-demo
需要注意的是,如果此节点下面还有子节点则需先删除其子节点,否则会提示Node not empty,删除失败。
- Zookeeper的客户脚本及命令(五)
- ZooKeeper系列(三) Zookeeper的四字命令及API
- ZooKeeper实战(五)基于zookeeper的分布式锁实现
- ZooKeeper系列之五:ZooKeeper的运行
- ZooKeeper系列之五:ZooKeeper的运行
- ZooKeeper系列之五:ZooKeeper的运行
- ZooKeeper系列之五:ZooKeeper的运行
- ZooKeeper系列之五:ZooKeeper的运行
- ZooKeeper系列之五:ZooKeeper的运行
- Zookeeper集群安装及命令
- 简单的Shell命令及脚本语法
- ZooKeeper数据组织及命令行的基本命令
- linux 文件及命令(五)
- Shell脚本基础学习(五)----case命令
- Linux系统命令及Shell脚本学习笔记五:字符处理
- Zookeeper(五)JAVA API
- Hue(五)集成Zookeeper
- zookeeper(五)java API
- 阅读源码:tinyhttpd
- Tide(潮汐)--一款可以让人专注的app
- 【Java每日一题】20170306
- slim开发webservice服务端接口
- spring简介
- Zookeeper的客户脚本及命令(五)
- Redis的Java客户端Jedis
- 定义函数 递归
- Redis的复制Master-Slave
- Redis消息订阅发布
- Codeforces Round #403 C. Andryusha and Colored Balloons(DFS)
- Redis事务
- Redis持久化
- Redis配置文件