![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
zookeeper
文章平均质量分 73
Apache ZooKeeper是Apache软件基金会的一个软件项目,它为大型分布式计算提供开源的分布式配置服务、同步服务和命名注册。[需要解释] ZooKeeper曾经是Hadoop的一个子项目,但现在是一个独立的顶级项目。
ZooKeeper的架构通过冗余服务实现高可用性。因此,如果第一次无
风向决定发行D
在读硕士
展开
-
Zookeeper的选举机制原理(图文深度讲解)
三个核心选举原则三个核心选举原则:(1)Zookeeper集群中只有超过半数以上的服务器启动,集群才能正常工作;(2)在集群正常工作之前,myid小的服务器给myid大的服务器投票,直到集群正常工作,选出Leader;(3)选出Leader之后,之前的服务器状态由Looking改变为Following,以后的服务器都是Follower。选举过程选举状态:Looking :选举状态。Following :Follower节点(从节点)所处的状态。Leading :Leader节点(主节点)所转载 2021-04-20 13:34:27 · 569 阅读 · 0 评论 -
zookeeper学习笔记(四)使用Java连接zk,操作zk
创建maven工程<dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.4.6</version></dependency><dependency> <groupId>junit</gr原创 2021-04-06 20:43:23 · 1662 阅读 · 0 评论 -
zookeeper学习笔记(三)zk中的watch,acl和授权模式
watch理解成是注册在特定Znode上的触发器。当这个Znode发生改变,也就是调用了create,delete,setData方法的时候,将会触发Znode上注册的对应事件,请求Watch的客户端会接收到异步通知。也就是说:1.客户端调用读方法,watch参数是true。服务端接到请求,返回节点数据,并且在对应的哈希表里插入被Watch的Znode路径,以及Watcher列表。2.当被Watch的Znode发生改变,服务端会查找哈希表,找到该Znode对应的所有Watcher,异步通知客户端,原创 2021-04-01 18:04:44 · 643 阅读 · 0 评论 -
zookeeper学习笔记(二)安装自动化配置及常用命令
单机或者分布式安装将zookeeper分别解压到不同机器相应的路径上单机安装就将for循环改成自己主机的IP#!/bin/bashzootmp=/root/liutao/zookeeper/tmp # zk的目录下的数据目录,需要自己创建,此路径用于存储zookeeper中数据的内存快照、及事物日志文件zoocfg=/root/liutao/zookeeper/conf/zoo.cfg # zk目录下的配置文件的路径myid=1for h7_node in h71 h72 h73;do原创 2021-04-01 10:14:24 · 125 阅读 · 0 评论 -
zookeeper学习笔记(一)
zookeeper官方文档上这么解释zookeeper,它是一个分布式服务框架,是Apache Hadoop的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。上面的解释有点抽象,简单来说zookeeper=文件系统+监听通知机制。...原创 2021-03-31 12:55:31 · 170 阅读 · 0 评论