Zookeeper客户端(Cli)
ZooKeeper命令行界面(CLI)用于与ZooKeeper集群进行交互以进行开发。它有助于调试和解决不同的选项。要执行ZooKeeper CLI操作,首先打开ZooKeeper服务器(“bin/zkServer.sh start”),然后打开ZooKeeper客户端(“bin/zkCli.sh”)。一旦客户端启动,你可以执行以下操作:
1、创建znode
2、获取数据
3、监视znode的变化
4、设置数据
5、创建znode的子节点
6、列出znode的子节点
7、检查状态
8、移除/删除znode
一、客户端命令行操作
- ls path [watch] :查看当前Znode中所包含的内容
- ls2 path [watch] :查看当前节点数据并能看到更新次数等数据;
- create -es :创建节点,-e表示临时(重启或超时则消失),-s有序列
- get path [watch] : 获得节点的值
- set:设置节点的具体值
- stat:查看节点的状态
- delete:删除节点
- rmr:递归删除节点
二、操作示例
#1、启动客户端 bin/zkCli.sh #2、显示所有操作指令 [zk: localhost:2181(CONNECTED) 0] hlep #3、查看当前znode中所包含的内容 [zk: localhost:2181(CONNECTED) 0] ls / #4、查看当前节点详细数据 [zk: localhost:2181(CONNECTED) 1] ls2 / #5、分别创建2个普通节点 [zk: localhost:2181(CONNECTED) 3] create /test "hello zookeeper" [zk: localhost:2181(CONNECTED) 4] create /test/lisi "haha" #6、获得节点的值 [zk: localhost:2181(CONNECTED) 5] get /test #7、创建短暂节点 [zk: localhost:2181(CONNECTED) 6] create -e /wangwu "aaaaa" #8、创建带序号的节点 [zk: localhost:2181(CONNECTED) 7] create -s /test/01 "1" Created /test/010000000001 [zk: localhost:2181(CONNECTED) 8] create -s /test/02 "2" Created /test/020000000002 #9、修改节点的数据值 [zk: localhost:2181(CONNECTED) 9] set /test "update test" [zk: localhost:2181(CONNECTED) 10] get /test update test #10、节点值得变化监听 [zk: localhost:2181(CONNECTED) 13] get -sw /test #11、节点的子节点变化监听(路径变化) [zk: localhost:2181(CONNECTED) 17] ls -sw /test #12、删除节点 [zk: localhost:2181(CONNECTED) 18] delete /test/lisi #13、递归删除 [zk: localhost:2181(CONNECTED) 19] rmr /test #14、查看节点状态 [zk: localhost:2181(CONNECTED) 20] stat /