| zookeeper 基操| 命令基本语法 | 功能描述 | 
|---|
 | help | 显示所有操作命令 |  | ls path [watch] | 使用 ls 命令查看当前 znode 中所包含的内容 |  | ls2 path [watch] | 查看当前节点数据并能看到更新次数等数据 |  | create | 普通创建 -s 含有序列 -e 临时 |  | get path [watch] | 获得节点的值 |  | set | 设置节点的值 |  | stat | 查看节点状态 |  | delete | 删除节点 |  | rmr | 递归删除节点 | 
 启动客户端
 [root@hadoop-01 ~]
 显示所有操作命令
 [zk: localhost:2181(CONNECTED) 0] help
ZooKeeper -server host:port cmd args
	stat path [watch]
	set path data [version]
	ls path [watch]
	delquota [-n|-b] path
	ls2 path [watch]
	setAcl path acl
	setquota -n|-b val path
	history 
	redo cmdno
	printwatches on|off
	delete path [version]
	sync path
	listquota path
	rmr path
	get path [watch]
	create [-s] [-e] path data acl
	addauth scheme auth
	quit 
	getAcl path
	close 
	connect host:port
 查看当前znode所包含的内容
 [zk: localhost:2181(CONNECTED) 1] ls /
[cluster, brokers, zookeeper, yarn-leader-election, hadoop-ha, admin, isr_change_notification, log_dir_event_notification, controller_epoch, spark, consumers, latest_producer_id_block, config, hbase]
 查看当前节点数据
 [zk: localhost:2181(CONNECTED) 2] ls2 /
[cluster, brokers, zookeeper, yarn-leader-election, hadoop-ha, admin, isr_change_notification, log_dir_event_notification, controller_epoch, spark, consumers, latest_producer_id_block, config, hbase]
cZxid = 0x0
ctime = Thu Jan 01 08:00:00 CST 1970
mZxid = 0x0
mtime = Thu Jan 01 08:00:00 CST 1970
pZxid = 0x1c000000cd
cversion = 34
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 0
numChildren = 14
 创建 2 个普通节点
 [zk: localhost:2181(CONNECTED) 3] create /biancheng "test"
Created /biancheng
[zk: localhost:2181(CONNECTED) 4] create /biancheng/java "java_hello"
Created /biancheng/java
 获得节点的值
 [zk: localhost:2181(CONNECTED) 5] get /biancheng
test
cZxid = 0x4d00000002
ctime = Thu Jul 15 16:32:25 CST 2021
mZxid = 0x4d00000002
mtime = Thu Jul 15 16:32:25 CST 2021
pZxid = 0x4d00000003
cversion = 1
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 4
numChildren = 1
 创建临时节点
 [zk: localhost:2181(CONNECTED) 6] create -e /biancheng/python "python_hello"
Created /biancheng/python
[zk: localhost:2181(CONNECTED) 7] ls /biancheng
[python, java]
[zk: localhost:2181(CONNECTED) 0] ls /biancheng
[java]
 创建带顺序的节点
 [zk: localhost:2181(CONNECTED) 1] create -s /biancheng/python "python_hello"
Created /biancheng/python0000000003
 修改节点数据值
 [zk: localhost:2181(CONNECTED) 10] get /biancheng/java
java_hello
cZxid = 0x4d00000015
ctime = Thu Jul 15 16:45:46 CST 2021
mZxid = 0x4d00000015
mtime = Thu Jul 15 16:45:46 CST 2021
pZxid = 0x4d00000015
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 10
numChildren = 0
[zk: localhost:2181(CONNECTED) 11] set /biancheng/java "java_hello2"
cZxid = 0x4d00000015
ctime = Thu Jul 15 16:45:46 CST 2021
mZxid = 0x4d00000016
mtime = Thu Jul 15 16:48:02 CST 2021
pZxid = 0x4d00000015
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 11
numChildren = 0
[zk: localhost:2181(CONNECTED) 12] get /biancheng/java              
java_hello2
cZxid = 0x4d00000015
ctime = Thu Jul 15 16:45:46 CST 2021
mZxid = 0x4d00000016
mtime = Thu Jul 15 16:48:02 CST 2021
pZxid = 0x4d00000015
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 11
numChildren = 0
[zk: localhost:2
 监听节点的值变化
 
[zk: localhost:2181(CONNECTED) 0] ls /biancheng watch
[java]
[zk: localhost:2181(CONNECTED) 13] create /biancheng/scala "scala_hello"
Created /biancheng/scala
[zk: localhost:2181(CONNECTED) 1] 
WATCHER::
WatchedEvent state:SyncConnected type:NodeChildrenChanged path:/biancheng
 查看节点状态
 [zk: localhost:2181(CONNECTED) 15] stat /biancheng
cZxid = 0x4d00000013
ctime = Thu Jul 15 16:45:39 CST 2021
mZxid = 0x4d00000013
mtime = Thu Jul 15 16:45:39 CST 2021
pZxid = 0x4d00000018
cversion = 2
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 14
numChildren = 2
 删除节点
 [zk: localhost:2181(CONNECTED) 16] delete /biancheng/scala
 递归删除节点
 [zk: localhost:2181(CONNECTED) 17] rmr /biancheng
 |