注意我这里用的是官方最稳定的版本3.7.1,版本之间有个别命令是有差距的!
zkCli.sh
可以理解成客户端,也可以理解成命令行工具,把命令交给他,让他和zk的服务端打交道。
类似于mysql,我们安装完mysql想要执行命令,那么就必须要通过mysql -u账号 -p密码
进入命令行工具里面,才能执行sql。
在zookeeper/bin 目录下:
执行./zkCli.sh
就进入到了客户端
ls /
:查询当前目录下的节点create /test1
:创建test1节点
客户端关闭:
输入quit 或者按 Ctrl + C
create /test2
create -s /test2
create -e /test2
create -e -s /test2
create -c /test2
创建test3临时节点,并向节点赋值数据1(其他节点创建的时候赋值同样如此,在后面跟上数据即可):create -e /test3 1
ls /
ls /test2
get /test2
get -s /test2
|| start /test2
|| ls -s /test2
(这三种都可以的)set [-s] [-v version] path data
版本不对就set不成功!
delete /a/b
delete /a
deleteall /test1
delete -v 1 /test2
acl:权限,定义了什么样的⽤户能够操作这个节点,且能够进⾏怎样的操作。
常用命令:
getAcl /test2
setAcl /test2 world:anyone:c
setAcl /runoob/ip ip:192.168.3.7:cdrwa
注册当前会话的账号和密码:
addauth digest xiaowang:123456
创建一个节点赋值abcd数据,然后必须使用xiaoming账号密码才能进行读写权限,这时候使用别的会话是访问不了这个节点的。
create /test-node abcd auth:xiaowang:123456:cdwra
在另⼀个会话中必须先使⽤账号密码,才能拥有操作该节点的权限
当命令输入错误的时候会出现命令帮助文档的!
查看当前会话的历史命令:history