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 ...
随机推荐
- unity3d对象的克隆
对象克隆,需要有一个预制对象. 首先创建一个预制对象,将其命名为earth,并将材质包附着上去,如下图所示: 然后点住“earth”拖入Assets>Prefabs文件夹,此时earth文字变成 ...
- 2012全球SEO行业调查报告
这份报告是SEOmoz对每两年一度举办的SEO行业调查进行的分析数据,上次调查是在2010年.该调查,主要围绕SEO从业人员的特征.工作内容时间分配比例.SEO相关消费和预算.对未来市场的看法.seo ...
- .NET面试题(二)
基础方面: 1.简单的描述一下C# 中重写,重载,隐藏的概念 C#中重写(overide)是子类继承父类后,对父类中的方法进行行为改写. 重载是指方法名相同,参数不同 重写和隐藏的定义: 重写:基类方 ...
- python \uxxxx转中文,Python列表中的字典 \uxxxx转中文,
import json a = [{u', u'roleFlag': 7}] print json.dumps(a).decode("unicode_escape") 输出结果是: ...
- Python学习笔记7:函数对象及函数对象作參数
一.lambda函数 比如: fun1 = lambda x,y: x + y print fun1(3,4) 输出:7 lambda生成一个函数对象.该函数參数为x,y,返回值为x+y.函数对象赋给 ...
- 封面式 code-代码助手
1 保存代码 2 搜索代码 3 生成网页 下载地址: http://gudianxiaoshuo.com
- MongoDB 将Json数据直接写入MongoDB的方法
Json转Bson MongoDB中是以Bson数据格式进行存储的,Json字符串没有办法直接写入MongoDB 可以将Json字符串转换成DBObject或者Document,然后写入MongoDB ...
- C++忽略字符大小写比较
在项目中用到对两个字符串进行忽略大小写的比较,有两个方法实现 1.使用C++提供的忽略大小写比较函数实现 代码实现: /* 功能 :忽略大小写进行字符串比较 */ #ifdef __LINUX__ # ...
- glibc/libc/blib区别
转自:http://blog.csdn.net/yasi_xi/article/details/9899599 [glibc 和 libc] glibc 和 libc 都是 Linux 下的 C 函数 ...
- ORACLE 中 TRANSLATE的用法
--TRANSLATE(string,from_str,to_str) --to_str和from_str中的字符一一对应 --如果string里有,from_str字符集里没有的字符,将保留 --如 ...