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 ...
随机推荐
- 键盘enter按钮出发登陆事件
$("#nameInput").focus();$(".txtUserName").keydown(function (event) { if (event.k ...
- angular绑定数据 使用循环输出列表数据
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script sr ...
- mybatis中分页查询
1 如果在查询方法中有多个参数,可以使用map对象将所有数据都存储进去.比如分页查询,需要用到两个参数,可以将这两个参数包装到map中. 例子:分页查询 dao层方法 public List<S ...
- 双线机房双网卡双ip 路由设置
做互联网网站,最头疼的事情之一就是电信和网通的互联互不通了,为了能够让北方网通和南方电信用户都可以快速的访问网站,解决办法就是托管 到双线机房.双线机房有两类,一类是通过BGP技术实现互联互通,服务器 ...
- blender, fbx导入blender进行编辑
fbx文件导入blender后,直接点下面Object Mode弹不出下拉菜单,从而无法进入Edit Mode.解法是先点一下右边Scene层级列表中的Sphere节点,将其选中,然后再点下面的Obj ...
- C 语言 ioctl
/* *@author cody *@date 2014-08-12 *@description */ /* #include <sys/ioctl.h> send control and ...
- 反射学习2-通过反射机制动态获取属性的值模拟Struts的自动赋值
一.准备知识: Java反射机制 处理事务的JavaBean String的操作常用方法 二.模拟步骤 这里我们通过反射机制动态获取属性的值模拟Struts中的自动赋值. 1.首先创建 ...
- 解决国内gem不能用的问题
转自:http://www.haorooms.com/post/gem_not_use 最近在安装SASS的时候,用到gem命令,但是运行出行如下错误! C:\Users\len>gem ins ...
- 启动项目时tomcat问题汇总
最近SVN上迁下来的新项目,在刚运行项目时tomcat就报错了.以前也经常遇到,没太引起注意,今天终于决定将这个问题好好总结一下. 首先 1.错误:An internal error occurred ...
- Oracle面试题目及解答
这里的回答并不是十分全面,这些问题可以通过多个角度来进行解释,也许你不必在面试过程中给出完全详尽的答案,只需要通过你的解答使面试考官了解你对ORACLE概念的熟悉程度. 1. 解释冷备份和热备份的不同 ...