1) 创建节点
格式:create [-s] [-e] path data acl
其中"-s"表示创建一个"有序"节点,"-e"表示创建一个临时节点.默认为持久性节点
->create -s /test null ->create /test null
如下为包括ACL的例子:
->create -s /test null digest:test:Kk3Nr5X06NH+XdlGMyOrULgK/mo=:rwcda
创建一个path为"/test"的节点,值为"null",ACL授权方式为"digest",其中授权的用户名:密码为"test:Kk3Nr5X06NH+XdlGMyOrULgK/mo=",ACL的权限列表为"r""w""c""d""a".
"digest"授权方式表示client方位此节点数据,需要指定用户名和密码,可以参考zookeeper中DigestAuthenticationProvider.generateDigest(String ipName)方法;通过向此方法指定原始的用户名和密码即可获得"digest"之后的字符串,比如传入"test:test",将会得到"test:V28q/NynI4JI3Rk54h0r8O5kMug=",其内部原理是将"密码"部分进行MD5 + sha1操作.再zkCli.sh指令上你需要传递digest之后的字符串.
其中ACL的授权方式有很多种,你可以在ZooDefs类中找到更多的信息.
最后一个参数为权限列表,r表示"read",w表示"write",c表示"create",d表示"delete",a表示"admin"
2) 获取节点数据
格式:get path
-> get /test -e cZxid = 0x5b ctime = Mon Sep 16 14:14:06 CST 2013 mZxid = 0x5b mtime = Mon Sep 16 14:14:06 CST 2013 pZxid = 0x67 cversion = 7 dataVersion = 0 aclVersion = 0 ephemeralOwner = 0x0 dataLength = 2 numChildren = 5
你可以从结果列表中,获得所有的节点信息.
3) 查看子节点列表
指令: ls /path
4) 设置节点值
格式: set path data [version]
-> set /test 1313131 -1
其中值需要为字符串,版本号可以通过2)中的指令获取,如果版本号为"-1"表示更新时忽略版本校验.
5) 删除所有节点
格式: rmr path
-> rmr /test
将会删除"/test"以及其下的所有子节点.
6) 设置ACL
格式: setAcl path acl
-> setAcl /test digest:test:Kk3Nr5X06NH+XdlGMyOrULgK/mo=:rwcda
和create指令非常相似.
7) 删除节点
格式: delete path [version]
-> delete /test -1
需要注意的是,如果此path下还有子节点,将导致删除失败.这是和"rmr"指令的区别.
8) 添加授权信息
格式: addauth schema auth
-> addauth digest test:test
只有授权之后,才能够访问那些具有ACL控制的节点数据.注意"auth"信息为原始的用户名和密码,而不是经过DigestAuthenticationProvider签名之后的. 如果使用了错误的授权信息,可能导致"Authentication is not valid : ".
相关推荐
3.3.0版本引入的 3.3.0版本引入的 3.3.0版本引入的 3.3.0版本引入的 3.3.0版本引入的 3.3.0版本引入的
命令输入工具(终端模拟器,可在自带的应用商店中搜索下载 一个551k大小的安装包),公开版官方包(官网中下载),脚本文件global.sh 手机必须彻底root(自带root开启后下载Kingroot获取完整权限 这个root不用担心...
linux服务器,springboot,spring cloud、spring ...sh start.sh start sh start.sh stop sh start.sh restart sh start.sh status 或者: ./start.sh start ./start.sh stop ./start.sh restart ./start.sh status
ubuntu执行.sh文件,1 .sh文件是Ubuntu下可执行文件,首先需要确定它的权限是否是可执行的,2、 用vim打开sh文件,3、查看文件格式:4. 修改文件格式: 5. 保存退出: 6. 执行:./filename 注意:不可以用sh ...
startup.sh linux 启动jar包命令startup.sh linux 启动jar包命令startup.sh linux 启动jar包命令startup.sh linux 启动jar包命令startup.sh linux 启动jar包命令
tinyos.sh文件,在linux环境下生成,cygwin环境下可用,tinyos.sh文件总出问题的可以下载,将绝对路径修改成自己的
The following scripts are located in obisolaris.tar.gz (2013-07-12) obimon (0.1) - monitor memory and connection...unpackDbx.sh.sh (0.2) - extracts dbx from Studio 12.3 download. See instructions below.
startServer.sh
linux通用版本jar启动脚本傻瓜式启动 sh run.sh start 启动 sh run.sh stop 停止 nohup java -jar XXX.jar & nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行
liunx 一键安装jdk脚本,实现jdk 一键安装 (bash jdk_install.sh)
ubuntu执行.sh文件
BA 5070 齿轮减速机 H.SH, H.HH, H.DH, H.KH, H.HM, H.DM, H.KM, B.SH, B.HH, B.DH, B.KH, B.HM, B.DM, B.KM Sizpdf,
UnSHc, UnSHc如何解密 SHc *.sh.x 加密文件? UnSHcUnSHc - 如何解密 SHc *.sh.x 加密文件?请注意我不会给任何人解密任何文件。 GitHub上的问题只是讨论 Bug 和/或者工具"unshc"的改进。如果你认为你找到了一个 Bug...
鉴于K8S1.9.6版本 需要提前拉取镜像到服务器,本开发脚本里面罗列了1.9.6版本所要依赖的全部的镜像只需要到对应的主机上执行 ./image.sh 即可 其中etcd 那个镜像超慢,等待一会儿就好
如:* * * * * sh /home/kaiyuanuser/webspace/shell/auto_process.sh * * * * * sleep 15; sh /home/kaiyuanuser/webspace/shell/auto_process.sh * * * * * sleep 30; sh /home/kaiyuanuser/webspace/shell/auto_...
脚步可以带版本参数执行./mysql7install.sh 5.7.29,如不带参赛默认安装5.7.30。本脚步具有一定自动调优功能,可以自动跟进机器资源完整部分参数调优,可供中型企业使用。这不能删除,也不能替换上传内容有点蛋疼呀...
cmake-3.20.3-linux-x86_64.sh 该版本为Linux跨操作系统版本,从github上备份到此处 https://github.com/Kitware/CMake/releases/download/v3.20.3/cmake-3.20.3-linux-x86_64.sh
问题现象客户在MRS的Master节点使用zkcli.sh访问ZooKeeper但是存在报错。执行zkCli.sh -server ZooKeeper所在节点的
get-docker.sh docker安装脚本,可直接执行 sh get-docker.sh --mirror Aliyun 安装
cmake-3.15.0-rc4-Linux-x86_64.sh是Ubuntu上的Cmake工具,chmod +x cmake-3.15.0-rc4-Linux-x86_64.sh 修改权限,然后选择加压目录