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 ...
随机推荐
- centos 7 生成文件名乱码的问题如何解决?
在应用脚本生成文件时,发现生成的文件名称出现乱码(似麻将一样).刚开始找来找去,以为是复制粘贴的原因,复制时复制了特殊字符导致的,结果修改源文件后发现生成的文件名还是乱码.后来在执行脚本时,提示&qu ...
- 补习知识:Entity Framework Code First属性映射约定
Entity Framework Code First与数据表之间的映射方式有两种实现:Data Annotation和Fluent API.本文中采用创建Product类为例来说明tity Fram ...
- php实现IP地址和数字相互转换
echo $a=ip2long ("202.97.224.68");//地址转换成数字 系统自带的函数 注:这里面有一个要注意的地方,大概由于PHP无法正确判断转换完的数字类型,出 ...
- freeswitch录音功能
首先备份/usr/local/freeswitch/conf/dialplan/default.xml . 然后vi编辑default.xml ,在 <extension name=" ...
- 点滴积累【JS】---JS小功能(JS实现侧悬浮浮动)
效果: 思路: 首先,加载onscroll控制滚动条.然后写缓存运动的方法,缓冲运动的方法是先计算出DIV缓冲的速度,并且将其取整,再进行运动判断什么时候到达终点.最后将其参数返回.再在onscrol ...
- C#反射取数组单个元素的类型
去bing上查了一下,果然有和我一样蛋疼的朋友,他们在论坛研究了半天,最后还是暴力解决: public Type GetArrayElementType(Type t) { string tName ...
- hbase replication原理分析
本文只是从总体流程来分析replication过程,很多细节没有提及,下一篇文章准备多分析分析细节. replicationSource启动过程 org.apache.hadoop.hbase.r ...
- CCNA2.0笔记_IPv6
IPv6地址表示方法: 连续的零字段可表示为:: (每个地址只能用一次) 示例: 2031:0000:130F:0000:0000:09C0:876A:130B –可表示为2031:0:130f::9 ...
- c++的set_unexpected不起作用
代码是从:http://www.cplusplus.com/referen ... /?kw=set_unexpected找的 // set_unexpected example #include & ...
- JQuery EasyUI dialog弹出框的 close 和 destroy
开发项目中(使用JQuery EasyUI),根据业务需要重叠弹出多个提示框的情况,会出现如下情况:页面出现两个div模块调用同一个弹出页面,页面的数据接受框元素不能实时存储数据解决方案: 使用$(t ...