本文以windows操作系统为例

一、zookeeper常用命令
cd zookeeper的bin目录
连接服务:zkCli.cmd -server 127.0.0.1:2181

1.help命令

其中交互式命令提示符中有一个不断递增的数字,这个数字代表的是命令的历史编号。如上面help操作后1变为2。

2.创建znode
create [-s] [-e] path data acl
-s:创建的是带序列号的节点,序列号用0填充节点路径。
-e:创建的是临时节点。
path:znode的路径,ZooKeeper中没有相对路径,所有路径都必须以'/'开头。
data:znode携带的数据。
acl:这个节点的ACL。

①创建一个znode节点
create /zk_test mydata1
②创建子节点
create /zk_test/zk_child mydata2
③创建一个带序列号的znode
create -s /test1 222
注意,创建了带序列号的znode后,以后只能使用带序列号的路径/test10000000003来引用,而不能用/test1来引用。
④创建一个临时znode
create -e /test2 333
临时znode在会话退出时会自动删除,所以不能在临时节点上创建子节点。另外临时节点属于某会话,但所有客户端都可以查看、引用它。

3.查看节点的数据和状态信息
get /zk_test   // 获取zk_test 节点信息
get /zk_test/child_node1  // 获取zk_test的子节点child_node1信息
stat /zk_test  // 获取zk_test 节点状态信息

ls2命令是lsstat两个命令的结合体,可以获取给定节点下的子节点以及给定节点的状态信息

4.修改节点数据
set /zk_test "andy"

5.删除节点
delete可以删除节点。注意它不递归删除,所以要删除一个包含子节点的节点,需要先删除所有子节点:
delete /zk_test/zk_child。

rmr命令可以递归删除节点,所以也会删除节点中的所有子节点。

6.history和redo
history命令可以列出最近操作的10条命令历史,并给出每个历史命令的编号。redo命令可以根据历史命令的编号重新调用这些命令。

执行redo 2相当于重新执行get /test10000000002。

7.connect和close
connect命令用于连接其它ZooKeeper服务器,close用于关闭当前连接。
注意,当connect到其它服务器后,当前的连接就会断开,当前会话中的临时znode就会被删除。执行了close后,不会切换回之前的连接,需要手动再连接connect localhost:2181。

8.quit命令退出ZooKeeper的交互式命令行。

二、zookeeper四字命令

需要使用到nc(netcat)命令:
Linux安装命令:yum install nc
Windows安装:下载netcat for windows,解压后在windows环境变量path中添加nc.exe所在的目录
命令格式:echo [commond] | nc [ip] [port]
telnet 方式在windows上一直没有试成功,Linux上应该是可以的,自行尝试。

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐