![](https://img-blog.csdnimg.cn/20210522183456692.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
ZooKeeper
文章平均质量分 84
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务
Lansonli
CSDN大数据领域博客专家,InfoQ写作社区2022年度影响力作者、华为云社区2022年度十佳博主、华为云享专家、阿里云专家博主、腾讯云开发者社区2022年度最佳作者、腾云先锋(TDP)核心成员、51CTO专家博主,全网二十万多粉丝,知名互联网公司大数据高级开发工程师
展开
-
大数据ZooKeeper(六):ZooKeeper选举机制
也叫投票的次数,同一轮投票过程中的逻辑时钟值是相同的。每投完一次票这个数据就会增加,然后与接收到的其它服务器返回的投票信息中的数值相比,根据不同的值做出不同的判断。对于运行正常的zookeeper集群,中途有机器down掉,需要重新选举时,选举过程就需要加入。数据ID:数据新的version就大,数据每次更新都会更新version。FOLLOWING,随从状态,同步leader状态,参与投票。服务器ID:就是我们配置的myid中的值,每个机器一个。,它们的编号分别是1,2,3,4,5,原创 2021-05-22 00:07:13 · 1397 阅读 · 13 评论 -
大数据ZooKeeper(五):ZooKeeper Java API操作
这里操作Zookeeper的JavaAPI使用的是一套zookeeper客户端框架 Curator ,解决了很多Zookeeper客户端非常底层的细节开发工作。封装了一些高级特性,如:Cache事件监听、选举、分布式锁、分布式计数器等。对zookeeper的底层api的一些封装。原创 2021-05-21 22:54:57 · 2042 阅读 · 5 评论 -
大数据ZooKeeper(四):ZooKeeper的shell操作
运行 zkCli.sh –server ip 进入命令行工具。创建Znode-s 指定是顺序节点-e 指定是临时节点列出Path下所有子Znode获取Path对应的Znode的数据和属性查看Path下所有子Znode以及子Znode的属性更新节点version 数据版本删除节点, 如果要删除的节点有子Znode则无法删除version 数据版本rmr path删除节点, 如果有子Znode则递归删除修改Znode配额。原创 2021-05-21 00:01:07 · 1454 阅读 · 65 评论 -
大数据ZooKeeper(三):Zookeeper数据模型和节点类型
ZooKeeper虽然可以关联一些数据,但并没有被设计为常规的数据库或者大数据存储,相反的是,它用来管理调度数据,比如分布式应用中的配置文件信息、状态信息、汇集位置等等。ZooKeeper的数据模型,在结构上和标准文件系统的非常相似,拥有一个层次的命名空间,都是采用树形层次结构,ZooKeeper树中的每个节点被称为—Znode。另外,每一个节点都拥有自己的ACL(访问控制列表),这个列表规定了用户的权限,即限定了特定用户对目标节点可以执行的操作。临时节点:该节点的生命周期依赖于创建它们的会话。原创 2021-05-20 20:49:17 · 2200 阅读 · 13 评论 -
大数据ZooKeeper(二):ZooKeeper集群搭建
文章目录ZooKeeper集群搭建第一步:下载zookeeeper的压缩包,下载网址如下第二步:解压第三步:修改配置文件第四步:添加myid配置第五步:安装包分发并修改myid的值第六步:三台机器启动zookeeper服务Zookeeper集群搭建指的是ZooKeeper分布式模式安装。通常由2n+1台server组成。这是因为为了保证Leader选举(基于Paxos算法的实现)能过得到多数的支持,所以ZooKeeper集群的数量一般为奇数。Zookeeper运行需要java环境,所以需要提前安装jdk。对原创 2021-05-19 23:52:13 · 2752 阅读 · 60 评论 -
大数据ZooKeeper(一):ZooKeeper基本知识
Zookeeper是一个分布式协调服务的开源框架。主要用来解决分布式集群中应用系统的一致性问题。ZooKeeper本质上是一个。原创 2021-05-19 23:24:13 · 2479 阅读 · 8 评论