文档章节

zookeeper之学习(三)zkcli补充

woshixin
 woshixin
发布于 2017/08/27 15:11
字数 968
阅读 68
收藏 0

上次听一本书,学习分为两种,一种是我这样写点公众号的兴趣型学习,一般属于学点就学点,不深入也没关系,还有一种是应用型学习,就是工作中实际需用用到的,硬着头皮也要学,所以你懂的.......

    好像在(一)中介绍了zkcli这个shell脚本,用了对节点进行增删改查,继续看看还有什么鬼操作。我是直接用的brew安装的zookeeper,直接执行zkcli进入,也可以是在zookeeper的bin目录中执行sh zkcli.sh或者bash等执行脚本的方法,一般我也喜欢用 ./zkcli.sh的方式,还可以用决定路径执行,突然想这几种有什么区别,查查看,据说./与绝对路径是都需要提前赋予脚本以执行权限(没有权限 用 chmod 命令加上相应的权限),而bash脚本不需要有执行权限就可以执行,其中bash还可以用输入重定向的方式,只是不能带参数(bash < 脚本),都是从指定文件读入命令行,当到shell文件末尾时,执行结束。

在本地,vi zkcli.sh,具体执行的放在了另一个地方,有种抓罪犯的感觉,有没有,层层迷雾。

 那就进入libexec/bin看看,好像主要是执行zkEnv.sh,前面的定义的变量不太明白,打开zkEnv.sh看到设置一些zookeeper的配置,conf,jar包,日志,java等,这里使用的是java客户端,智商捉急,看的不是很明白,感觉到处埋坑。

    其实执行zkcli是可以指定 bash zkcli.sh -server ip:port的

  使用zkcli -h来看看都有哪些命令可以玩,为什么不是按字母顺序输出呢?我YY一下,上次已经介绍了增删改查 create,delete,set,ls,get

 补充点get获取到的信息,其中创建节点是事务id是cZxid,ctime创建时间,最后一次更新的事务id和时间mZxid和mtime,这边子节点数量也加1啦,其中还可以看到dateVersion,难道dubbo服务的version版本是存在这里吗?下次看看吧。

    还以为close是关闭脚本,原来只是关闭连接,原来是CONNECTED->CLOSED,那么用connect应该就可以了吧,本以为是和exit作用一样,退出哈。

  其实退出的是quit

这边能猜中的看来应该是history,这个命令和我们在linux中的那种是一样一样的。

    上次讲到删除的时候,我们看到delete是不能删除子路径下的,不然会报Node not empty的错误,这边有个rmr path就可以会递归删除子节点,再删除节点本身。

   setquota -n|-b val path 查了一下是对子节点数量与长度做限制的 -n是数量,-b是长度,其中listquota就是查看这个的,delquota就是用来删除配置的,可以看到quota中 count 变成了-1,不过这里的设置其实是不起作用的,我试了一下,就算为两个,其实还是可以创建3个以上

  

还有一块是权限控制,上次(一)创建的节点是没有权限控制,使用getAcl可以看到 world anyone,操作有cdrwa,这里只是简单做一个介绍,zookeeper的权限控制感觉还是可以写很多东西的,其中还有给用户添加权限addauth digest yangxin:123456

    没有权限我们可以设置一个

这边就设定了 这个node 在那个ip下有读写的权限,我们用一下redo试一下,哎,没权限啦。

好晚了,困,洗洗睡吧,听说明天有吃的!

 

图片带有微信标志 是因为我先在公众号写了复制过来

 

© 著作权归作者所有

woshixin
粉丝 33
博文 374
码字总数 281324
作品 0
杭州
程序员
私信 提问
[ZooKeeper]基于Java API 实践

前提 建立maven项目中 要导入zookeeper的依赖 我们同时可以打开linux中的zookeeper客户端来验证对比。输入 zkCli.sh 便可以进入zookeeper客户端 。 一、建立连接 直接建立连接后,不进行等待...

瑾兰
2018/06/13
0
0
关于 zookeeper 访问端口的问题

我本机的 zookeeper 服务端启用的是默认端口 2181,但是在本机上测试的时候,我随便指定一个端口都可以成功连接本机的 zookeeper 服务端,比如11221,11222 想知道是为什么?这是 zookeeper ...

伤神
2016/11/18
7.1K
0
服务化改造实践(一)| Dubbo + ZooKeeper

“没有最好的技术,只有最合适的技术。”我想这句话也同样适用于微服务领域,没有最好的服务框架,只有最适合自己的服务改造。在 Dubbo 的未来规划中,除了保持自身技术上的领先性,关注性能...

中间件小哥
2018/08/16
0
0
在mac OSX中安装启动zookeeper(采用brew安装方式)

前言 项目需要,所以,在mac OSX中安装了一下zookeeper。 安装 查看 安装 安装后,在 已经有了缺省配置 查看缺省配置文件 缺省内容如下: 启动服务 执行命令 查看zookeeper运行及状态 安装后...

u014534808
2018/05/12
0
0
Zookeeper系列学习-(4)

Zookeeper 数据模型 1、命名空间 每一个节点,加Znode. 树的文件系统结构。 每个节点都是系列化存储 节点包含的数据:数据、数据长度、创建时间、 如果要修改文件数据,必须是覆盖修改。 节点...

momoHuang
2014/07/01
82
0

没有更多内容

加载失败,请刷新页面

加载更多

关于AsyncTask的onPostExcute方法是否会在Activity重建过程中调用的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/XG1057415595/article/details/86774575 假设下面一种情况...

shzwork
今天
6
0
object 类中有哪些方法?

getClass(): 获取运行时类的对象 equals():判断其他对象是否与此对象相等 hashcode():返回该对象的哈希码值 toString():返回该对象的字符串表示 clone(): 创建并返此对象的一个副本 wait...

happywe
今天
6
0
Docker容器实战(七) - 容器中进程视野下的文件系统

前两文中,讲了Linux容器最基础的两种技术 Namespace 作用是“隔离”,它让应用进程只能看到该Namespace内的“世界” Cgroups 作用是“限制”,它给这个“世界”围上了一圈看不见的墙 这么一...

JavaEdge
今天
8
0
文件访问和共享的方法介绍

在上一篇文章中,你了解到文件有三个不同的权限集。拥有该文件的用户有一个集合,拥有该文件的组的成员有一个集合,然后最终一个集合适用于其他所有人。在长列表(ls -l)中这些权限使用符号...

老孟的Linux私房菜
今天
7
0
面试套路题目

作者:抱紧超越小姐姐 链接:https://www.nowcoder.com/discuss/309292?type=3 来源:牛客网 面试时候的潜台词 抱紧超越小姐姐 编辑于 2019-10-15 16:14:56APP内打开赞 3 | 收藏 4 | 回复24 ...

MtrS
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部