zookeeper简单操作
接下来主要讲述了通过zookeeper服务器自带的zkCli.sh工具模拟客户端访问和操作zookeeper服务器(包括集群服务器)。
当成功启动zookeeper服务后,切换到server1/bin/目录下执行以下命令:
bash zkCli.sh -sever 127.0.0.1:2181
终端出现一下信息:
Connecting to 127.0.0.1:2181
2017-02-23 17:00:32,224 [myid:] - INFO [main:Environment@100] - Client environment:zookeeper.version=3.4.9-1757313, built on 08/23/2016 06:50 GMT
2017-02-23 17:00:32,229 [myid:] - INFO [main:Environment@100] - Client environment:host.name=jxwch-Rev-1-0
2017-02-23 17:00:32,229 [myid:] - INFO [main:Environment@100] - Client environment:java.version=1.7.0_79
2017-02-23 17:00:32,232 [myid:] - INFO [main:Environment@100] - Client environment:java.vendor=Oracle Corporation
2017-02-23 17:00:32,232 [myid:] - INFO [main:Environment@100] - Client environment:java.home=/usr/lib/jvm/jdk1.7.0_79/jre
2017-02-23 17:00:32,232 [myid:] - INFO [main:Environment@100] - Client environment:java.class.path=/home/jxwch/server1/bin/../build/classes:/home/jxwch/server1/bin/../build/lib/*.jar:/home/jxwch/server1/bin/../lib/slf4j-log4j12-1.6.1.jar:/home/jxwch/server1/bin/../lib/slf4j-api-1.6.1.jar:/home/jxwch/server1/bin/../lib/netty-3.10.5.Final.jar:/home/jxwch/server1/bin/../lib/log4j-1.2.16.jar:/home/jxwch/server1/bin/../lib/jline-0.9.94.jar:/home/jxwch/server1/bin/../zookeeper-3.4.9.jar:/home/jxwch/server1/bin/../src/java/lib/*.jar:/home/jxwch/server1/bin/../conf:.:/usr/lib/jvm/jdk1.7.0_79/lib:
2017-02-23 17:00:32,232 [myid:] - INFO [main:Environment@100] - Client environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
2017-02-23 17:00:32,232 [myid:] - INFO [main:Environment@100] - Client environment:java.io.tmpdir=/tmp
2017-02-23 17:00:32,232 [myid:] - INFO [main:Environment@100] - Client environment:java.compiler=<NA>
2017-02-23 17:00:32,232 [myid:] - INFO [main:Environment@100] - Client environment:os.name=Linux
2017-02-23 17:00:32,232 [myid:] - INFO [main:Environment@100] - Client environment:os.arch=amd64
2017-02-23 17:00:32,232 [myid:] - INFO [main:Environment@100] - Client environment:os.version=4.4.0-62-generic
2017-02-23 17:00:32,233 [myid:] - INFO [main:Environment@100] - Client environment:user.name=jxwch
2017-02-23 17:00:32,233 [myid:] - INFO [main:Environment@100] - Client environment:user.home=/home/jxwch
2017-02-23 17:00:32,233 [myid:] - INFO [main:Environment@100] - Client environment:user.dir=/home/jxwch/server1/bin
2017-02-23 17:00:32,234 [myid:] - INFO [main:ZooKeeper@438] - Initiating client connection, connectString=127.0.0.1:2181 sessionTimeout=30000 watcher=org.apache.zookeeper.ZooKeeperMain$MyWatcher@f33ef6a
Welcome to ZooKeeper!
2017-02-23 17:00:32,265 [myid:] - INFO [main-SendThread(127.0.0.1:2181):ClientCnxn$SendThread@1032] - Opening socket connection to server 127.0.0.1/127.0.0.1:2181. Will not attempt to authenticate using SASL (unknown error)
2017-02-23 17:00:32,274 [myid:] - INFO [main-SendThread(127.0.0.1:2181):ClientCnxn$SendThread@876] - Socket connection established to 127.0.0.1/127.0.0.1:2181, initiating session
JLine support is enabled
2017-02-23 17:00:32,340 [myid:] - INFO [main-SendThread(127.0.0.1:2181):ClientCnxn$SendThread@1299] - Session establishment complete on server 127.0.0.1/127.0.0.1:2181, sessionid = 0x15a6a16c4dd0001, negotiated timeout = 30000 WATCHER:: WatchedEvent state:SyncConnected type:None path:null
[zk: 127.0.0.1:2181(CONNECTED) 0]
其中包含“Welcome to Zookeeper!”表示客户端连接服务器成功,并且进入了客户端操作环境,输入help,出现:

- 使用ls命令查看当前zookeeper中所包含的内容:

- 创建一个新的znode,并且为该znode赋值myData:

- 再次使用ls命令查看zookeeper中包含的内容:

- 通过get命令获取znode节点对应的值:

从结果中可以看出值为:myData,同时还可以获取到节点的其他信息。
- 下面通过set命令对zk所关联的字符串进行重新赋值:

然后通过get命令重新获取zk对应的字符串值:

从结果中可以看到zk节点所对应的字符串值已经变成了“jianxianwch”,并且对应的数据版本(dataVersion)从0变成了1。
- 下面删除刚才创建的zk节点

- 最后通过ls命令验证删除操作结果:

经验证,zk节点成功删除。
参考文献:
zookeeper简单操作的更多相关文章
- Zookeeper 简单操作
1. 连接到zookeeper服务 [java2000_wl@localhost zookeeper-3]$ bin/zkCli.sh -server 127.0.0.1:2181 也可以连接远端的 ...
- 【ZooKeeper】ZooKeeper安装及简单操作
ZooKeeper介绍 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一 ...
- ZooKeeper系列3:ZooKeeper命令、命令行工具及简单操作
问题导读1.ZooKeeper包含哪些常用命令?2.通过什么命令可以列出服务器 watch 的详细信息?3.ZooKeeper包含哪些操作?4.ZooKeeper如何创建zookeeper? 常用命令 ...
- zk 06之:ZooKeeper命令、命令行工具及简单操作
常用命令ZooKeeper 支持某些特定的四字命令字母与其的交互.它们大多是查询命令,用来获取 ZooKeeper 服务的当前状态及相关信息.用户在客户端可以通过 telnet 或 nc 向 ZooK ...
- ZooKeeper学习第三期---Zookeeper命令操作
一.Zookeeper的四字命令 Zookeeper支持某些特定的四字命令字母与其的交互.他们大多数是查询命令,用来获取Zookeeper服务的当前状态及相关信息.用户在客户端可以通过telnet或n ...
- 【Zookeeper系列】Zookeeper命令操作(转)
原文链接:https://www.cnblogs.com/sunddenly/p/4031881.html 一.Zookeeper的四字命令 Zookeeper支持某些特定的四字命令字母与其的交互.他 ...
- 5、Zookeeper命令操作
一.Zookeeper的四字命令 Zookeeper支持某些特定的四字命令字母与其的交互.他们大多数是查询命令,用来获取Zookeeper服务的当前状态及相关信息.用户在客户端可以通过telnet或n ...
- [转]ZooKeeper学习第一期---Zookeeper简单介绍
ZooKeeper学习第一期---Zookeeper简单介绍 http://www.cnblogs.com/sunddenly/p/4033574.html 一.分布式协调技术 在给大家介绍ZooKe ...
- 【转】ZooKeeper学习第二期--Zookeeper命令操作
一.Zookeeper的四字命令 Zookeeper支持某些特定的四字命令字母与其的交互.他们大多数是查询命令,用来获取Zookeeper服务的当前状态及相关信息.用户在客户端可以通过telnet或n ...
随机推荐
- ip地址库选择
目前市面上常用的ip地址库,有以下几种 1,新浪的api接口(限制未知)http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js& ...
- weblogic stuck实验2014-11-14
以往对weblogic stuck认识是: 1.会造成系统总体慢. 2.在weblogic console中线程监控中会有显示. 3.weblogic使用队列处理线程.隔一段时间会扫描线程队 ...
- CentOS — MySQL备份 Shell 脚本
原文链接:http://www.cnblogs.com/bruceleeliya/archive/2012/05/04/2482733.html 新建一个 Shell 脚本文件 vi /home/wo ...
- spring mvc接收参数方式,json格式返回请求数据
1 使用方法形参使用变量接收提交的数据 2 在方法的形参中使用模型接收数据 3 如果在提交的表单中有多个数据模型,需要创建一个新的Bean,里面的属性是要接收的对象变量. 4 接收提交的日期字符串,转 ...
- import { Subject } from 'rxjs/Subject';
shared-service.ts import { Observable } from 'rxjs/Observable'; import { Injectable } from '@angular ...
- [svc][op]pip安装ansible && yum安装python34
相对yum安装,pip安装的好处是jinjia版本到了2.8 pip安装ansible Successfully installed MarkupSafe-1.0 PyYAML-3.12 ansibl ...
- Android Studio编译的时候提示Gradle无法下载的解决方案
首先,打开android studio项目 找到项目目录gradle\wrapper\gradle-wrapper.properties这个文件.内容如下:#Wed Apr 10 15:27:10 P ...
- ImageTag小案例
其实不使用ImageIO,就是用一般的BufferedOutputStream+byte[] buffer也可以 关键在于通过response设置页面的MIME Type,自行Google~~~ 源代 ...
- matlab和C/C++混合编程--Mex (转载)
matlab和C/C++混合编程--Mex 最近的项目需要matlab和C的混合编程,经过一番努力终于完成了项目要解决的问题.现在就将Mex的一些经验总结一下,当然只是刚刚开始,以后随着学习的深入继续 ...
- JQuery File Upload 插件 出现 “empty file upload result” 错误的解决方案。
本例中采用的是 JQuery File Upload + ASP.NET 的方式, Google了大半天基本没有找到合理的解决方案,倒是在 NodeJS的一遍博客中找到了灵感:http://www.i ...