zookeeper
要争气
人生来平凡,因奋斗进取而不凡。
展开
-
zookeeper ACL权限控制
ACL权限控制,可分离开发和测试环境,不同的环境访问相应的节点,可以控制不同IP的服务访问相关的节点。# 创建一个节点并查询它的ACL[zk: localhost:2181(CONNECTED) 17] create /test 1Created /test[zk: localhost:2181(CONNECTED) 18] getAcl /test'world,'anyone: cdrwa任何用户都有cdrwa权限c: 创建d: 删除r: 读取w: 写入a:...原创 2021-10-09 15:12:48 · 384 阅读 · 0 评论 -
Zookeeper的watcher机制
通过给zookeeper节点添加监听事件,当事件触发时会通知应用程序,如通过get/stat -w监听当前节点信息变更,当更新节点或者删除节点时会触发事件;通过ls -w监听当前节点的子节点数量信息变更,当添加或者移除当前节点子节点时会触发事件。事件的触发是一次性的,触发后需要再次注册才能继续监听事件。一 get/stat监听节点变更# 创建测试节点[zk: localhost:2181(CONNECTED) 20] create /test 1Created /test# 注册监听原创 2021-10-09 11:36:16 · 275 阅读 · 0 评论 -
Zookeeper的session机制
Zookeper客户端与服务端建立连接时,会维护一个session,在建立连接过程中session状态是connecting,在建立连接后session状态是connected,建立连接后,客户端不断的给服务端发送心跳包,当在一定时间内,服务端检测不到客户端的心跳包,认为session已经过期失效,session状态是closed,session失效后会移除在该session下创建的临时节点。# 创建临时节点[zk: localhost:2181(CONNECTED) 2] create -e /t原创 2021-10-09 10:33:28 · 689 阅读 · 0 评论 -
Zookeeper 基础命令总结
zookeeper下载版本apache-zookeeper-3.6.3-bin.tar.gz,在下载时候要选择xxx-bin.tar.gz才是安装包,不带bin的是源码包。一 zkCli连接服务器# -server指定目标服务器地址,不写-server 默认连接本机2181端口./zkCli.sh -server 127.0.0.1:2181二 帮助文档连接服务器成功后输入 h 显示帮助信息[zk: 127.0.0.1:2181(CONNECTED) 0]...原创 2021-10-08 18:07:06 · 172 阅读 · 0 评论 -
Zookeeper集群运行原理
客户端测试程序:package cn.onea.common.zoo;import org.apache.zookeeper.*;import org.apache.zookeeper.data.Stat;import java.io.IOException;import java.util.concurrent.CountDownLatch;public class ZCT...原创 2019-08-23 14:40:14 · 249 阅读 · 0 评论 -
Zookeeper实现分布式锁
获取锁:1 在Zookeeper中创建一个节点,比如名称为locks;2 当线程获取锁的时候先在locks目录节点下创建临时有序节点,保存创建成功后节点路径;3尝试获取锁,尝试获取锁的过程:先获取locks下所有的子节点,检查当前节点的序号是否是所有子节点中最小的,是则获取锁成功返回,否则监听与之序号最接近且比他小的那个节点,进入等待,当监听事件触发后结束等待(监听事件触发一般是前一个...原创 2019-08-22 10:03:37 · 133 阅读 · 0 评论 -
ZooKeeper分布式锁实现java例子,附完整可运行源代码
本原创入门教程,涵盖ZooKeeper核心内容,通过实例和大量图表,结合实战,帮助学习者理解和运用,任何问题欢迎留言。目录:zookeeper介绍与核心概念安装和使用ZooKeeper分布式锁实现ZooKeeper框架Curator分布式锁实现及源代码分析zookeeper 开发实战(java客户端)----------------------------------------...转载 2019-08-22 09:43:45 · 372 阅读 · 0 评论 -
Zookeeper的基本概念和重要特性
目录1. 什么是Zookeeper 2. Zookeeper集群角色 3. Zookeeper的数据模型 3.1 Znode的类型 3.2 Znode的结构 4. Zookeeper的事件监听机制 5. Zookeeper如何保证分布式数据一致性——ZAB协议 5.1 事务请求的处理流程 5.2 Leader服务器的选举流程 6. Zookeeper如何进行服务器...转载 2019-08-22 09:42:08 · 426 阅读 · 0 评论 -
Zookeeper 3、Zookeeper工作原理(详细)
1、Zookeeper的角色 » 领导者(leader),负责进行投票的发起和决议,更新系统状态 » 学习者(learner),包括跟随者(follower)和观察者(observer),follower用于接受客户端请求并想客户端返回结果,在选主过程中参与投票 » Observer可以接受客户端连接,将写请求转发给leader,但observer不参加投票过程,只同步leader的...转载 2019-07-24 19:32:09 · 1397 阅读 · 0 评论 -
Zookeeper面试题
1.ZooKeeper是什么?ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。客户端的读请求可以被集群中的任意一台机器处理,如果读请求在节点上注册了监听器,这个监听器也是由所连接的zooke...转载 2019-07-24 17:34:45 · 287 阅读 · 0 评论 -
Zookeeper基础
官方文档上这么解释zookeeper,它是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。上面的解释有点抽象,简单来说zookeeper=文件系统+监听通知机制。1、 文件系统Zookeeper维护一个类似文件系统的数据结构:每个子目...转载 2019-07-24 16:39:32 · 192 阅读 · 0 评论