
Zookeeper
文章平均质量分 80
zk的各种使用,优化等
血煞长虹
欢迎交流切磋,欢迎吐槽!
金币不够的小伙伴,想下载我的资源时,可以留言,无偿发放哦!
展开
-
zk报错:找不到或无法加载主类 org.apache.zookeeper.server.quorum.QuorumPeerMain|Error contacting service
报错原因,3.5.5开始。带有bin名称的包才是我们想要的下载可以直接使用的。里面有编泽后的二进制的包。之前版本tar.gz包里面是只是源码包。无法直核使用。重新下载bin压缩包后,重新解压配置即可。原创 2022-11-13 22:15:43 · 11227 阅读 · 3 评论 -
Zookeeper后端开发工具Curator的使用 | Curator对节点的增删改查 | ACL权限控制 | 分布式锁 | 分布式计数器 | 附带最新版本下载
本文系统全面的介绍zookeeper客户端工具Curator的最常用的用法,主要包含:1.使用curator建立与zk的连接2.使用curator(递归)增/删除节点3.使用curator ACL权限控制4.使用curator 监听节点的变化(利用了Curator高级API特性)5.基于curator实现Zookeeper分布式锁(需要掌握基本的多线程知识)6.基于curator实现分布式计数器另外Curator还有一些高端的用法:分布式屏障—Barrier、Double-barrier,原创 2021-12-21 00:42:16 · 13684 阅读 · 0 评论 -
Zookeeper 图形化的客户端工具(ZooInspector)| 图形化的监控工具(taoKeeper)的下载和使用 | 后端开发工具Curator的高级应用
Zookeeper 图形化的客户端工具(ZooInspector)| 图形化的监控工具(taoKeeper),日常开发、学习必备利器,分享给爱学习的你原创 2021-12-12 23:58:52 · 22688 阅读 · 0 评论 -
zookeeper节点的scheme是digest时,怎么把明文密码转换为密文 | 如何获取加密后的digetst密码
在zookeeper中,我们添加一个节点时,通常要赋予节点ACL权限,一般我们会给最大权限Ids.CREATOR_ALL_ACL。然而,有时需要控制一下节点的访问权限,此时的scheme就应该是digest而不是word,此时就需要使用密文,这个时候就需要使用上面的AclUtils工具转换一下。原创 2021-12-09 23:31:27 · 3570 阅读 · 0 评论 -
CountDownLatch 调度中心模拟火箭发射场景 | 详解
它是jdk1.5开始java.util.concurrent包里提供的,并发编程工具类。使用场景:某项业务的进行,必须等同前面n项业务完成后,该业务才能继续进行。使用它的核心点有二:1、什么地方调用countDown.await(),这个地方就是最后一步,需要汇集信息的上一行代码。2、就是什么地方调用,让其自-1,那就是所有业务检查完毕,无论检查成功、失败与否,只要检查完毕,就需要-1,并返回检查结果。本案例通过模拟火箭发射,带你走进CountDownLatch的使用!原创 2021-12-09 22:32:17 · 1911 阅读 · 1 评论 -
ZK锦集:Zookeeper的下载和安装 | 真/伪集群的快速搭建| 总结的很详细
本文主要介绍zk的安装及部署,文章力求:通俗易懂、图文并茂、系统全面,语言精练,主要介绍以下知识点:1.zk基础知识铺路,做到屋里有粮,心中不慌2.zk的下载、安装、核心参数配置、节点参数释义3.zk集群快速搭建的两种方式zk相关命令请参考:zookeeper常规命令 | Watch | ACL权限操作 | nc四字命令详解...原创 2021-12-08 20:35:17 · 6118 阅读 · 1 评论 -
ZK/zookeeper常规命令 | Watch监控命令的使用 | ACL权限操作 | Four Letter Words四字命令详解 | 配置super超级用户权限 | 总结的很全面,你会喜欢吗
文章力求用最精简的语言,全面系统的介绍了zk各种命令的使用,这些命令都很重要,可以不用完全熟记,但是不可不知,温故而知新。get set 是一些常规操作命令,Watch命令用来监听节点的各种变化(java项目实战用的比较多),nc命令有时候也不可或缺,比如dump命令。全文根据命令的分类:常规、watch监控、Acl权限、nc四字命令,共分为四大章节。可更加目录,快速定位查看。原创 2021-12-08 20:23:46 · 10499 阅读 · 0 评论 -
Curator/Zookeeper如何判断一个节点是否存在
zookeeeper提供了一个很给力的方法,就是:zk.exists(String nodePath, boolean ifWatch),前面是node路径,后面是调用这个方法时,是否回调watch监测节点发生变化。ZK客户端Curator也提供了类似方法,也比较好用cto.client.checkExists().forPath(nodePath);其节点路径前缀会自动添加workspace。zk原生态的exists方法,需要手动添加workspace前缀。原创 2021-12-04 21:35:01 · 4080 阅读 · 0 评论 -
zookeeper.getData乱码 | 用new String(data)来转换Data
由于zk.getData,返回的是字节byte[]数组,所以前台需要把它转换为String打印时,需要用如下代码:System.out.println( new String(data));如此,就可以正常打印出字符了。原创 2021-12-01 20:47:50 · 1855 阅读 · 0 评论 -
org.apache.zookeeper.KeeperException$InvalidACLException: KeeperErrorCode = InvalidACL 节点操作权限问题
遇到这个问题,就是操作某个节点时,ACL权限不足。或许是你没有登录具有该节点操作权限的用户;或许是你登录了,但是登录代码没有生效(可能是因为:登录代码和节点操作代码不在一个方法内),总之,该问题的解决,要围绕登录权限展开。如果找不到解决思路,先排查都有哪些用户具有该节点的操作权限吧,比如:#getAcl /succ/testDigest 登录具有权限的用户后,再对节点进行操作。原创 2021-12-01 19:42:44 · 4972 阅读 · 0 评论